Firefox用のスクリプトを書きたいのですが。 Firefoxには、アドオン、拡張機能、プラグインなどの異なる用語があるようです。そして、私はそれらがすべて同じではないと感じています。違いを簡単にまとめていただけますか?
アドオン:基本的に、ブラウザーにインストールできるすべてのもの。これには、拡張機能、テーマ、プラグイン、辞書、言語パック、検索エンジンなどが含まれます。
拡張機能:ブラウザの機能を拡張するパッケージ。Firefoxで使用される拡張形式はGeckoベースのブラウザでのみ機能します。 拡張機能は通常、ユーザーインターフェイスに [〜#〜] xul [〜#〜] とCSSを使用し、動的アクションにJavaScriptを使用します。彼らは [〜#〜] xpcom [〜#〜] への完全なアクセス権を持ち、独自のXPCOMコンポーネントを提供することもできます。最近 Add-on SDK が単純な拡張機能を生成する代替方法として追加されました。XULではなくHTMLを使用しますが、ブラウザーのユーザーインターフェイスを大幅に拡張できる方法を制限しています。 Firefox 57以降、すべての拡張機能は WebExtensions API に基づいている必要があります。
プラグイン: [〜#〜] npapi [〜#〜] Internet Explorer以外のすべてのブラウザーでサポートされるプラグイン(後者は代わりに独自のActiveXテクノロジーを使用)。このようなプラグインは、ウェブサイトが <embed>
または <object>
プラグインによって処理されるタイプのタグ。プラグインは、タグのコンテンツ(ウィンドウプラグイン)を描画することも、バックグラウンドのままにして、WebページのJavaScriptコードが使用するAPI(ウィンドウプラグイン)を提供することもできます。典型的な例は、FlashまたはSilverlightです。プラグインのサポートは段階的に廃止されています。2018年現在、ある程度サポートされているプラグインはFlashのみです。
上記の有用な答えを補強するために、私はこの高レベルの要約が役に立ったと感じました:
拡張機能はプラグインとは少し異なります。プラグインは通常、機能が限定されています。 [..]プラグインと拡張の両方が元のアプリケーションの有用性を高めるため、Mozillaはプラグイン、テーマ、および検索エンジンで構成される拡張モジュールの包括的なカテゴリとして「アドオン」という用語を使用します。
Firefoxによると:
拡張
拡張機能は、Firefoxに新しい機能を追加したり、既存の機能を変更したりします。 広告をブロック、ウェブサイトからビデオをダウンロード、FirefoxをFacebookやTwitterなどのウェブサイトと統合して機能を追加できる拡張機能がありますトランスレータなどの他のブラウザに含まれています。
プラグイン
プラグインは、あらゆる種類のインターネットコンテンツのサポートを追加します。これらには通常、ビデオ、オーディオ、オンラインゲーム、プレゼンテーションなどに使用されるFlashなどの特許取得済みの形式が含まれます。プラグインは、他社によって作成および配布されています。
アドオン
それらは-拡張機能、プラグイン、テーマ、検索エンジン、辞書および言語パックです。
ソース:Firefox- https://support.mozilla.org/en-US/kb/find-and-install-add- ons-add-features-to-firefox