ホームページ > バックエンド開発 > C++ > C# を使用して WebBrowser コントロールに JavaScript を挿入する方法

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

DDD
リリース: 2025-01-26 21:26:16
オリジナル
576 人が閲覧しました

How to Inject JavaScript into a WebBrowser Control Using C#?

c#javascriptコードをJavaScriptコードに挿入するためのWebbrowserコントロールで この記事では、JavaScriptコードをWebbrowserコントロールドキュメントオブジェクトモデル(DOM)に注入するテクノロジーを紹介します。このメソッドは、属性操作スクリプト要素を使用することの難しさに起因します。

次の手順では、このプロセスを完了するように導きます。

現在のドキュメントを取得しますInnerHtml要素:

  1. スクリプト要素を作成するにはメソッドを使用してください:

    head

    <code class="language-csharp">HtmlElement head = webBrowser1.Document.GetElementsByTagName("head")[0];</code>
    ログイン後にコピー
  2. スクリプト要素を
  3. インターフェイスに変換します。このステップは、定義スクリプト要素の「テキスト」プロパティを定義するインターフェイスへのアクセスを許可するため、非常に重要です。

    CreateElement

    <code class="language-csharp">HtmlElement scriptEl = webBrowser1.Document.CreateElement("script");</code>
    ログイン後にコピー
    必要なJavaScriptコードに属性を設定します:
  4. IHTMLScriptElement スクリプト要素を

    要素に添付して、スクリプトをDOMに挿入します。
    <code class="language-csharp">IHTMLScriptElement element = (IHTMLScriptElement)scriptEl.DomElement;</code>
    ログイン後にコピー
  5. 注入されたJavaScript関数を実行するには、Webbrowserコントロールの

    オブジェクトのメソッドを呼び出してください:text

    <code class="language-csharp">element.text = "function sayHello() { alert('hello') }";</code>
    ログイン後にコピー
  6. この方法により、JavaScriptコードをWebbrowserコントロールのDOMに挿入して、機能と動作を動的に変更できます。

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

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