webdevqa.jp.net

FirefoxアドオンのUserscriptバージョンを使用する方が良いですか?

私は多くのアドオンを備えたFirefoxのヘビーユーザーです。また、Scriptishを介していくつかのユーザースクリプトを使用します。

A Bit Better RTMのようなユーザースクリプトとアドオンバージョンの両方を提供するFirefox拡張機能をいくつか見つけました。

アドオンバージョンよりもユーザースクリプトバージョンを使用する方が良いですか、またはその逆ですか?メモリ使用量とパフォーマンスが心配です。

5
izazueta

billc.cn で述べたように、アドオンによって異なりますが、アドオンを使用する利点がないと仮定します(通常はそうですが、そうでない場合は、ユーザースクリプトでコードを変更する必要があります。作成者がアドオン特典を利用するために行う可能性は低いです)、次の理由により、通常のユーザースクリプト(少なくともScriptishでは)を使用する方が常に高速であると言えます。

  1. ユーザースクリプトは(Scriptishで)遅延ロードされるため、最初に必要になるまでロードされません。また、リソースは遅延ロードされます。したがって、ユーザースクリプトを追加しても、アドオンのようにFFの起動時間には影響しません。高速HDを使用していて、メモリを節約したい場合は、キャッシュを無効にすることもできます(通常はモバイルの場合)。
  2. ユーザースクリプトとしてインストールできるアドオンが2つ以上ある場合は、既に実行している機能を複製するようにコンピューターに要求しています。ページの読み込みを聞いたり、指示やコードを読み込んだりします。また、各アドオンには同じコードのコピーがあり、Scriptishに組み込まれているため、より多くのHDスペースが使用されます。
  3. Scriptishを使用すると、グローバルに除外したり、ユーザースクリプト固有の除外をリストしたり、アドオンでは実行できないプロトコルを無効/有効にしたり、可能であれば、次の目的で実行する必要があります。すべてのアドオンを個別に使用するので、ポイントは何ですか?
  4. ユーザースクリプトが適用される順序が重要な場合があります。これは、Scriptishが@priorityヘッダーを使用して管理できます。これは、アドオンがインジェクション相対を実行しているときにわからないため、使用できません。ページに変更を加える他のアドオンに。
  5. Scriptishに組み込まれているコードの更新と、アドオン自体の更新を出荷する必要があるため、アドオンはより頻繁に更新する必要があります。一方、ユーザースクリプトは、ユーザースクリプトの更新を送信するだけで済みます。

これ以上考えたら、リストに追加します。

2
erikvold