Chrome 拡張機能を別のブラウザーに持ち込むための最良の方法を知りたかったのですが、 Crossbrowser を使用します。非常に大きいため、再コーディングはオプションではありません。
3 に答える
Chrome 拡張機能を移植する最善の方法は、WebExtension を調べることです: https://wiki.mozilla.org/WebExtensions
https://developer.mozilla.org/en-US/Add-ons/WebExtensions
Firefox はすでにサポートを開始しています: https://blog.mozilla.org/addons/2015/08/21/the-future-of-developing-firefox-add-ons/
また、Microsoft Edge は chrome API をサポートすることを約束しており、既にいくつかの chrome をサポートしています 。 Firefox 拡張機能
うまくいけば、数か月でこれがすべて本番環境で機能するようになります。もちろん、コードは依然としてクロスブラウザーである必要があります (別の回答 here にはいくつかのヒントがあります)。この回答では、特別な拡張 API のサポートがカバーされています。
ここでの引数は拡張機能のタイプに基づいていますが、ほとんどの場合、あるブラウザーから別のブラウザーに拡張機能を転送できるわけではありません。ここでの議論に答えるには、一部のページ (ユーザースクリプト/ユーザースタイルなど) の変更、ブラウザーの機能の拡張、またはその他の何かにのみ関連している場合は、拡張機能が何であるかを指定する必要があります。ただし、このプロセスを簡素化するのに役立ついくつかの移植性に関する注意事項があります。
- ブラウザ固有のコードを記述しないでください。一部の最新のブラウザーでは、Web SQL データベース API などの HTML5 機能を使用できます。たとえば、IE でこのような動作をエミュレートすることは困難です。
- JavaScript をモジュール化してください。ベンダー固有の JavaScript メソッドを使用しないでください。コードは移植可能になり、TraceMonkey または V8 に依存しなくなります。
- HTML を CSS や Javascript から分離し、コードを汚く複雑にしないでください。
お役に立てれば :)