1

IE拡張機能を.Net(VB / C#)で書きたい

私はすでにFirefoxアドオンを書いた経験があります。

私がやりたいのは、ユーザーに表示する前にDOMを操作することだけです。いくつかのものを削除したり、単語を強調表示したりするなど...

.Netを使用してそれを行うことは可能ですか?それとも、C ++ / ATLとそれらのものの唯一の方法ですか?

検索してみましたが、近づいた有用な検索結果は、未回答のフォーラムの質問と、.netを使用して拡張するために149ドルの製品を購入するように求めるWebサイトだけでした。

PS 「FFの拡張はとても簡単です。なぜIEを拡張するのですか?IEは最悪です、FFはとてもクールです」というようなコメントはしないでください。

4

3 に答える 3

2

はい、COM Interop を使用するブラウザ ヘルパー オブジェクトを作成することで実行できます。Build a Managed BHO and Plug into the Browserの記事には、これを行う方法の非常に良い例があります。

さらに、Microsoft 自身も、ブラウザ拡張機能の作成方法に関する広範なドキュメントを公開しています。ただし、マネージ言語で拡張機能を作成することには、いくつかのマイナスの欠点があるという言及があります。

拡張 機能はブラウザー プロセスでインプロセスで実行されるため、マネージ コードを使用して記述しないでください。

そのアドバイスは少し古いものであり、問​​題は以前ほど大きくないかもしれません. そのページには、理由を説明するのに役立つ参照リンクもいくつかあります。

于 2009-12-25T07:03:54.470 に答える
1

それはできます。C# やその他の .NET 言語を使用して IE を拡張する方法に関する詳細とリソースへのリンクを提供する IE8 ブログのこの投稿をご覧ください。

于 2009-12-25T07:01:50.507 に答える
-1

IE用のGreasemonkeyを使用してDOMを操作できます。.NETを使用して、このJavaScriptを提供し、ScriptURL属性にURLを入力することで、このJavaScriptを生成できます。

于 2009-12-25T06:46:58.493 に答える