可能な場合は拡張機能ではなくユーザースクリプトを使用する理由

Webブラウザーに機能を追加したい場合は、拡張機能、または一部のブラウザーがそれらを呼び出すアドオンやプラグイン、または通常はユーザースクリプトをインストールするオプションがあります。

拡張機能は小さなプログラムで、Webブラウザーの最初に読み込まれますが、ユーザースクリプトは、設計されたページでのみアクティブになります。

それがこれら2つの間の最大かつ最も重要な違いですが、他にも違いがあります。拡張機能は、ChromeウェブストアやMozilla AMOなどの公式リポジトリから提供され、サードパーティサイトのスクリプトからも提供されます。

拡張機能とユーザースクリプト

拡張機能とスクリプトの主な違いの例を見てみましょう。 Facebookの大口ユーザーで、ソーシャルネットワーキングサイトに機能やショートカットを追加して、エクスペリエンスを向上させたいとしましょう。

Facebookの修正 あなたが探しているものを正確に提供するかもしれないユーザースクリプトです。より大きなアルバムの写真や写真を表示したり、年齢情報や記号を表示したり、キーボードショートカットを有効にしたり、ページエラー時に自動的に再読み込みしたりするなど、あらゆる種類のことを実行できます。

同様の機能は、Google Chrome用のBetter Facebook Fixer拡張機能などの拡張機能によっても提供されます。基本的にはuserscriptと同じ機能を提供しますが、わずかですが顕著な違いがあります。

例としてGoogle Chromeを使用しています。これは、開いているすべてのタブと拡張機能のメモリ使用量をリストするタスクマネージャーを提供するためです。

google chrome task manager

拡張機能をインストールすると、約8メガバイトのコンピューターメモリが常に使用されることに気づきます。 Facebookを使用していない場合や、Chromeで単一のWebサイトを開いていない場合でも、常にバックグラウンドで実行されます。

一方、userscriptはFacebookにアクセスしたときにのみ実行されます。

一般に、ユーザースクリプトは拡張機能よりもリソースに優しいと言えます。ユーザースクリプトを使用するために拡張機能をインストールする必要があるFirefoxユーザーと、Chromeなどの他のブラウザーでTampermonkeyのような拡張機能を必要とするスクリプトでは、状況は少し異なります。

ただし、拡張機能が同程度の量のコンピューターメモリを使用する可能性があると想定すると、ユーザーにとっても有益です。つまり、ユーザースクリプトが1つだけインストールされている場合はタイであり、複数をインストールしている場合は改善されます。

この理論は明らかに、拡張機能とユーザースクリプトが同様の機能を提供する場合にのみ機能します。

他にもいくつかの違いがあります。拡張機能は、ブラウザに同梱されているマネージャから制御できる設定やオプションを提供する場合がありますが、ユーザースクリプトは、手動で編集する必要がある場合や、サポートされているサイトにアクセスしたときにオプションを変更するオプションを提供する場合があります。

最後に重要なことですが、セキュリティについて話す必要があります。ユーザースクリプトは本質的に拡張機能ほど安全ではありませんが、拡張機能のようにレビューされません。拡張機能は過去に悪意のある、または問題のある拡張機能の承認済みリストを保存しますが、スクリプトに関しては、よりワイルドウエストです。

おわりに

ユーザースクリプトは、頻繁に、または定期的にアクセスするWebサイトのコンテンツを変更する場合に非常に役立ちます。コードを調べて、クリーンで悪意のあるものでないことを確認するのに時間をかけても、スクリプトを使用しても問題はありません。問題がある。

何を使いますか :拡張機能またはユーザースクリプト?