コンピューターにある JavaScript を実行するために、IE8 用のブラウザー ヘルパー オブジェクトを作成しました。同様に、ブラウザー拡張機能は他のブラウザーでも機能します。次のコードを実行しようとしています。
IHTMLWindow2* pWindow;
doc->get_parentWindow(&pWindow);
hr = pWindow->execScript((BSTR)"var d=window.document,\
s=d.createElement('script'),\
h=d.getElementsByTagName('body')[0];\
s.src='file:///L:/prg/Web/ieplugin/ieplugin.js';\
h.appendChild(s);",
(BSTR)"JavaScript", &vResult);
しかし、結果は E_INVALIDARG になります。これは、スクリプト アドレスが原因である可能性が最も高いです。インターネット ゾーンのセキュリティ設定を下げずに、コンピューターからスクリプトを実行することはできますか? 信頼済みサイトのセキュリティ設定を最小にして、信頼済みサイト「file://localserver」に追加しようとしましたが、役に立ちませんでした。
編集:より具体的には、IEウィンドウ内に次のエラーメッセージが表示されます:
Message: Invalid character
Line: 1
Char: 1
Code: 0
URI: file:///L:/prg/Web/ieplugin/ieplugin.js