ホームページ > ウェブフロントエンド > jsチュートリアル > IHTMLScriptElement を使用して WebBrowser コントロールに JavaScript を挿入する方法

IHTMLScriptElement を使用して WebBrowser コントロールに JavaScript を挿入する方法

Susan Sarandon
リリース: 2024-11-25 00:35:13
オリジナル
322 人が閲覧しました

How to Inject JavaScript into a WebBrowser Control Using IHTMLScriptElement?

WebAssembly JavaScript の直接挿入: 総合ガイド

Web アプリケーションを開発する場合、WebBrowser コントロールへの JavaScript の挿入は一般的なタスクです。これに関連して、「WebBrowser コントロールに Javascript を挿入するにはどうすればよいですか?」という一般的な質問について詳しく説明します。

次のコードを使用して JavaScript を挿入しようとすると、次のような問題が発生する可能性があります。

scriptEl.InnerHtml = "function sayHello() { alert('hello') }";
ログイン後にコピー

InnerHtml プロパティがサポートされていないことに関連するエラー。ここでは、より詳細な調査が必要です。

スクリプトを DOM に正常に挿入するには、次のアプローチを検討してください。

まず、WebBrowser コントロールのドキュメントの head 要素をフェッチします。

HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];
ログイン後にコピー

次に、スクリプト要素を作成し、その IHTMLScriptElement を取得します。インターフェイス:

HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");
IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;
ログイン後にコピー

必要な JavaScript コードを IHTMLScriptElement の text プロパティに割り当てます:

element.text = "function sayHello() { alert('hello') }";
ログイン後にコピー

最後に、script 要素を head に追加して、JavaScript 関数を呼び出します:

head.AppendChild(scriptEl);
webBrowser1.Document.InvokeScript("sayHello");
ログイン後にコピー

このソリューションは、JavaScript を WebBrowser コントロールに挿入するための信頼性が高く効果的な方法を提供し、次のことを可能にします。アプリケーションに表示される Web コンテンツを動的に操作し、対話します。

以上がIHTMLScriptElement を使用して WebBrowser コントロールに JavaScript を挿入する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート