現在、私はInternet Explorer用のプラグインをC#で作成しています。 これは、.NETとInternet Explorerプラグインで初めての試みです。 C#には、Javaに比べて優れた言語機能があります。Internet Explorerプラグインの作成:ブラウザヘルパーオブジェクトでDOMを変更する際の問題
しかし、私は立ち往生しています。 DOMを変更するための一般的な方法は簡単ではありません。
マイプラグインには、サイトにHTMLヘッダーを表示する機能が必要です。 JavaScriptで
私はこのようなものだろう:私はBHOおよびInternet Explorerの開発に慣れるためにwww.codeproject.com/KB/cs/Attach_BHO_with_C_.aspxでチュートリアルを使用
var a = document.createElement('a');
var text_node = document.createTextNode(text);
var href = document.createAttribute("href");
href.nodeValue = url;
a.setAttributeNode(href);
a.appendChild(text_node);
var my_dom = document.createElement('div');
my_dom.appendChild(a);
my_dom.style.background = '#36b';;
document.body.insertBefore(my_dom, document.body.firstChild);
を。しかし、このプラグインではパッケージmshtmlを使用してdomにアクセスします。私はDOMに新しい要素を追加するためのAPIを介して良い方法を見つけることができません。 ネットを検索しているうちに、System.Windows.Forms.HtmlDocumentにappendChild関数があることがわかりました。しかし、プログラムをSystem.Windows.Formsに変換すると、全く動作しません。
誰かが私がどのように身体の冒頭にhtml要素を挿入するようにDOMを修正することができますか?
私のプログラムのスケルトンへのリンクhttps://gist.github.com/fd4459dc65acd7d167b6 最初は、OnDocumentComplete関数でボディの先頭にどのように追加できるかを示すだけで十分です。
ありがとうございました