ホームページ >ウェブフロントエンド >jsチュートリアル >JavaScript を WebBrowser コントロールに正常に挿入するにはどうすればよいですか?

JavaScript を WebBrowser コントロールに正常に挿入するにはどうすればよいですか?

Patricia Arquette
Patricia Arquetteオリジナル
2024-11-26 18:12:10755ブラウズ

How Can I Successfully Inject JavaScript into a WebBrowser Control?

WebBrowser コントロールへの Javascript の挿入

WebBrowser コントロールにスクリプトを挿入しようとすると、開発者はサポートされていないプロパティに関する問題に遭遇することがあります。これに対処するには、IHTMLScriptElement インターフェイスを利用できます。

改訂されたアプローチ:

次のコード スニペットは、機能することが証明されているソリューションを提供します。

HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
element.text = "function sayHello() { alert('hello') }";
head.AppendChild(scriptEl);
webBrowser1.Document.InvokeScript("sayHello");

を理解するインターフェイス:

IHTMLScriptElement インターフェイスを使用すると、スクリプト要素の text プロパティにアクセスしてスクリプトを実行できます。

説明:

この変更されたアプローチでは、IHTMLScriptElement インターフェイスを利用してスクリプト要素を操作し、ブラウザー コントロール内で実行します。サポートされていないプロパティに関連するエラーは、タスクの正しいインターフェイスを使用することで回避されます。

以上がJavaScript を WebBrowser コントロールに正常に挿入するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。