私のChrome拡張機能はアイコンを必要としません-それはあなたの拡張バーのスペースを占有したくないワンライナー拡張機能です。
デフォルトでアイコンを非表示にするにはどうすればよいですか?
私のChrome拡張機能はアイコンを必要としません-それはあなたの拡張バーのスペースを占有したくないワンライナー拡張機能です。
デフォルトでアイコンを非表示にするにはどうすればよいですか?
Googleが主導する変更により、すべての拡張機能のツールバー領域にアイコンが表示されるか、メニューに「オーバーフロー」が表示されるようになりました。
がない場合でもbrowser_action
、拡張機能にはアイコンが表示されます(または、それがない場合は、拡張機能名の最初の文字が付いたタイル)。を宣言しない場合はbrowser_action
、グレー表示されて非対話型になりますが、引き続き表示されます。
この変更の目的は、他の方法では潜在的にステルスな拡張機能の可視性を提供することです(「ねえ、ユーザー、あなたはそれらがインストールされていることさえ知っていましたか?」)。それが最善のアプローチであるかどうかは議論の余地がありますが、それはGoogleの決定でした。
この動作を抑制する"converted_from_user_script": true
には、拡張機能のにを追加しmanifest.json
ます。これはChrome61以降で機能します。
以前は、ユーザースクリプト(で終わる.user.js
)へのリンクにアクセスすると、Chromeはユーザースクリプトを、キーを含む生成されたマニフェストを含むコンテンツスクリプト拡張機能としてパッケージ化していましたconverted_from_user_script
。もちろん、すべての拡張機能(開発者モードを除く)はChromeウェブストアから取得する必要があるため、これは機能しなくなりました。
Googleは、アイコンを必須にするのが最善だと考えました。Xanがすでに指摘している理由から、私もそう思います。
もちろん、あなたは正しいです。多くの拡張機能にはアイコンは必要ありませんが、アイコンが必要な場合でも拡張機能にIDが与えられ、Googleはユーザーにアイコンを削除する機会を与えます。拡張機能のアイコンを右クリックして、Chromeメニューで[非表示]を選択するだけです。
多くのユーザーは、右クリックですべてのオプションを読んだり、右クリックしたりする必要はありません。しかし、それらのほとんどは、追加した新しい拡張機能にオプションがあるかどうかを確認するために、左クリックを1回実行します。アイコンを非表示にするオプションを示す簡単なウィンドウを作成することで、これを利用できます。
アイコンが必要ない場合は、browser_action
パラメータを省略できますmanifest.json
(default_icon
オプションは通常アイコンを指定する場所です)。このbrowser_action
セクションは、ツールバーに表示される内容を制御するものです。