現在、C# で Internet Explorer 用のプラグインを作成しています。これは、.net と Internet Explorer プラグインを使用した初めての試みです。C# には、Java に比べて優れた言語機能があります。
しかし、私は立ち往生しています。DOM を変更するための一般的な簡単な方法が見つかりません。
私のプラグインには、Html ヘッダーをサイトに表示する機能が必要です。
Javascript では、次のようにします。
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);
私は www.codeproject.com/KB/cs/Attach_BHO_with_C_.aspx のチュートリアルを使用して、BHO と Internet Explorer の開発に慣れました。ただし、このプラグインでは、パッケージ mshtml を使用して dom にアクセスします。API を使用して新しい要素を dom に追加する良い方法が見つかりません。ネットを検索しているときに、System.Windows.Forms.HtmlDocument に appendChild 関数があることを発見しました。ただし、プログラムを System.Windows.Forms に変換すると、まったく機能しません。
dom を変更する方法 (本文の先頭に html 要素を挿入する方法) を教えてもらえますか?
ここに私のプログラムのスケルトンへのリンクがありますhttps://gist.github.com/fd4459dc65acd7d167b6 最初は、 OnDocumentComplete 関数の本文の先頭に を追加する方法を示すだけで十分です。
ありがとうございました