FirefoxはユーザースクリプトAPIを取得します

Mozillaは、組織のFirefox WebブラウザにUserScripts WebExtensions APIを実装することに取り組んでいます。

Firefoxは、Google Chromeや他の多くのWebブラウザーと同様に、いわゆるユーザースクリプトをサポートしています。 これらのスクリプトは、ページのロード時に実行され、ロードされるページの機能を追加、削除、または変更します。

ユーザースクリプトは、ビデオサイトでのダウンロードオプションの追加からWebページの外観の変更まで、さまざまな目的で使用されます。

Mozillaは、今後のユーザースクリプトAPIを使用して、ユーザースクリプトに関連するいくつかの問題に対処しています。

  • パフォーマンスの問題 -効率的な方法のおかげで、スクリプトのより良い分離。
  • 信頼性の問題 -ページの読み込み中の問題と、ページの読み込みとスクリプト挿入の間の競合状態。
  • セキュリティの問題 -個々のユーザースクリプトにサンドボックスを使用すると、スクリプトが相互に及ぼす影響が軽減されます。

新しいAPIは、各ユーザースクリプトを独自のサンドボックスで実行して、それらを相互に分離します。 これは、同じプロセスで実行されるGreasemonkeyやTampermonkeyなどの拡張機能からのコンテンツスクリプトの処理方法とは異なるアプローチです。

Greasemonkey GM_関数などの一連の関数をユーザースクリプトに提供するサポートもサポートされます。

Mozillaの最初の計画はFirefox 63でサポートを導入することでしたが、導入は延期されました。 新しいターゲットはFirefox 68 Stableです。

ユーザースクリプトWebExtensions API

MozillaのユーザースクリプトAPIは、Firefoxですでに利用可能です。 Firefox Nightly(バージョン68)ではデフォルトで有効になり、Firefox Stable(バージョン66)およびFirefox Beta(バージョン67)ではデフォルトで無効になります。

Firefoxユーザーは、APIのステータスを変更するために次のことを実行できます。

  1. Firefoxのアドレスバーにabout:configを読み込みます。
  2. 警告メッセージが表示されたら注意することを確認してください。
  3. extensions.webextensions.userScripts.enabledを検​​索します。
  4. 設定のステータスをTrueに変更してサポートを有効にするか、Falseに変更してサポートを無効にします。
  5. Firefoxを再起動します。

GreasemonkeyやTampermonkeyなどの拡張機能を使用するには、新しいAPIを実装する必要があります。

終わりの言葉

User Scripts APIがついに登場し、Firefoxでユーザースクリプトを使用するときに特定された問題に対処する必要があります。 実装に欠点があるかどうかはまだ不明です。 Mozillaのバグ追跡WebサイトでMeta Bugをフォローして、ループを維持できます。

Now You :ユーザースクリプトAPIに関して、あなたは何を期待していますか?