7

Chrome 拡張機能を構築しようとしていますが、拡張機能アイコンをユニバーに正しく表示する方法について混乱していました。

オブジェクトdefault_icon内でを定義する方法を説明する複数のチュートリアルを見つけました。browser_action

"browser_action": {
    "default_icon": "icon_name.png"
}

ただし、ドキュメントによると、オブジェクトを使用することをお勧めしますicons

"icons": {
    "16": "icon16.png",
    "48": "icon48.png",
    "128": "icon128.png"
}

ドキュメントには、最初の方法がまだサポートされていると説明されています。19x19 のアイコンは、特定のディスプレイ用に編集されているため、画像がピクセル化して見える可能性があります。

私の問題は、すべてのアイコンが表示されていないことです。私のPastebinにはmanifest.json、拡張機能マネージャーが 48px の画像を表示しないファイルがあります。

私はこれをすべて書いて私の質問に答えました:default_iconは 19x19 のみなので、マニフェストに追加する必要があります。アイコン配列により、ユーザーが使用しているデバイスに関係なく、開発者は最高品質のロゴのみを表示できます。

4

2 に答える 2

5

すべてのアイコン値を追加したわけではありません。具体的には

"icons" : { "icon48.png" }

私のコードから。アイコン配列に 128 ピクセルの画像を追加しただけなので、アイコンは拡張機能マネージャーに表示されます。これにより、アイコン配列を追加した後、デフォルトのアイコンが表示されなくなりました。必要なすべての画像サイズの追加が完了すると、デフォルトの項目が再び表示されました。

それはすべて、問題を解決する方法は無限にあるという基本原則に帰着します。Scott が共有した方法を、そのように変更できることさえ知りませんでした。

  • ここに 1 つの方法があります。
  • 別の方法
  • 私のやり方
  • そしてもちろん、スコットが共有した方法。

ありがとうございました!

于 2013-08-10T00:27:16.100 に答える