
chrome://settings
やなどの組み込み機能を含め、すべてのページで vimium などの拡張機能やカラーインバーターを使用できるようにしたいと考えていますabout:newtab
。
Firefox も Chromium も、拡張機能による組み込みページの変更を許可していません。
この動作は変更できますか? どちらのブラウザにも特にこだわりがあるわけではなく、どちらかのブラウザで動作する必要があるだけです。必要に応じてソースをいじって再コンパイルしてもかまいません。
答え1
WebExtensions はページabout:
を変更できないchrome://
ため、あなたが言及した動作は変更できません。これは、Firefox が XUL 拡張機能のサポートを廃止したため、Firefox と Chrome の両方でサポートされている唯一の拡張機能 API です。
拡張機能は、 を介して URL パターンに一致するタブまたは特定のタブにコンテンツ スクリプトを挿入できますtabs.executeScript()
。 どちらの方法も、 で始まるターゲット ページの「一致パターン」を取りますが、これは、、、または(Firefox の場合) で<scheme>
なければならないため、またはURL にアクセスすることはできません。 CSS インジェクション API も一致パターンを使用するため、保護されたページを変更するために使用することはできません。http[s]
file
ftp
app
chrome://
about:
tabs.insertCSS()
拡張機能には、Web ページにアクセスできず、コンテンツ スクリプトを通じて間接的に変更する必要があるバックグラウンド スクリプトも含まれるため、同じ制限が適用されます。
Firefox と Chromium の両方のソース コードは入手可能なので、拡張機能に追加の権限を付与するために必要な変更を加えることは確かに可能ですが、コンパイル時の切り替えほど簡単なものはありません。
バックグラウンド スクリプトを通じて登録されたキーボード ショートカットはすべてのページで有効ですが、現時点では、本当に任意のキーの組み合わせに必要な API は存在しません。Firefox のスタイルを設定している場合は、変更about:
によってページに影響を与えることができる可能性がありますuserChrome.css
。
https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Content_scripts https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Match_patterns https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/Tabs/executeScript https://developer.mozilla.org/en-US/Add-ons/WebExtensions/API/tabs/insertCSS https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Anatomy_of_a_WebExtension#Background_scripts