「注入された方法」に関するこの素晴らしい記事を見つけましたが、著者はそれを完成させませんでした: http://hightechstartups.blogspot.ch/2012/05/different-way-of-developing-browser.html
Jquery と JS を遠くのサーバーからロードし、それを事前にロードする機能を備えた、サード パーティの拡張機能やフレームワーク (できるだけ軽く、サード パーティに依存しない) を使用しない、必要最小限のクロス ブラウザー拡張機能が必要です。またはページが完全にロードされた後。
この件に関する多くのトピックを読みましたが、IE10、Chrome 26、および FF20 がクロスリンクの新しい制限で廃止されたため、次の要件に関するリソース、ソース コード、またはチュートリアルを誰かが持っているかどうか疑問に思っていました。
私は欲しい :
クロス ブラウザー拡張機能のサポート (IE 8 以降または 9 以降、最悪の場合、Chrome 26 以降、FF20 以降、Safari)
別のサーバーでホストされている単一の JS を挿入する機能。HTMLページの先頭にjavascriptファイルを参照するスクリプトタグを挿入して実行する
サードパーティの拡張機能 (greasmonkey) またはフレームワーク (Kango、Crossrider) に依存しない
ページが完全にロードされる前または後にロードする機能
この方法を使用すると、ユーザーの場所に応じてブラウザー拡張機能をカスタマイズできます。また、ページが更新されるたびに JS が更新されるため、更新を回避できます。デメリットは承知しておりますが、実現したいです。
Kango や crossrider などのクロス ブラウザー フレームワークは知っていますが、どちらも私のニーズには合いません。
私が見つけることができる最も近い例はこれです。BHOから動的に挿入したばかりの <script> タグを実行する方法はありますが 、IE のみをカバーしています。Csharp の経験がほとんどないので、それを理解するために完全な例を見てみたいと思います。正しく、例から学びます。
たとえそれがクロスブラウザーでなくても、いくつかの例があればうれしいです (IE は私にとって最悪の部分です)。協力してくれてありがとうございます !
アップデート1:
Kango と Crossrider については、IE を使用する場合、Kango は 2000 ドルで、Crossrider の場合は、それらによって配布および収益化される必要があります。
私は IE と Chrome のコードを書くことができましたが、「エレガントな」方法を探していて、このサイトの人々の知識レベルを考えると、質問するのに最適な場所であると考えました。
インストーラーには現在 NSIS を使用していますが、Wix もテストします。
最後に、私にとって唯一の方法は C++ と .net を学習して IE で動作するようにすることだと思いますが、誰かがより多くのソース コードを提供できる場合は、速度と互換性をテストし、ここで何が最善の解決策であるかを議論することをお勧めします.