探検


Google Chrome 拡張機能 29 ※どんぐり有

665567 警備員[Lv.0][新芽] (ワッチョイ 3d96-d+y+)
垢版 |
2026/06/20(土) 14:05:47.47ID:PAJWywKD0
その3

manifest.json 側は、初期アイコンを普通に置いておく。
-----------------------
{
"manifest_version": 3,
"name": "Example",
"version": "1.0.0",
"action": {
"default_icon": {
"16": "icons/icon-light-16.png",
"32": "icons/icon-light-32.png",
"48": "icons/icon-light-48.png",
"128": "icons/icon-light-128.png"
}
}
}
-----------------------
666567 警備員[Lv.0][新芽] (ワッチョイ 3d96-d+y+)
垢版 |
2026/06/20(土) 14:06:48.11ID:PAJWywKD0
その4

注意点は、MV3のbackground service workerでは window.matchMedia() が使えないこと。
matchMedia() はWindowのAPIなので、popup/options/通常の拡張ページなど
windowがある場所で判定するのが素直。

なので結論としては、
可能。ただし「manifestで完全自動」ではなく、prefers-color-scheme を見てchrome.action.setIcon()で差し替える。
なお、これはOS/Chromeのライト・ダーク設定に寄せる方法で、ユーザーが独自のChromeテーマを入れて
ツールバー背景色だけ変えている場合まで完全には判定できない。
Chrome自体はライト/ダーク/デバイス設定に追従する表示モードを持っている。
2026/06/22(月) 04:52:58.26ID:6lsjxqFNH
AIに聞いたのかな?
この中にもだめな理由がちらっと書かれてるけど、実際にやってみたら何がだめなのかわかるよ

拡張機能を起動させるためのボタンのアイコンだから、拡張機能を起動させてない状態でスクリプトが働かないといけないんだよね
668567 警備員[Lv.0][新芽] (ワッチョイ 5fa7-e/Io)
垢版 |
2026/06/23(火) 02:29:37.29ID:D0aLv24K0
>>667
>>拡張機能を起動させてない状態
あーー
>>manifestだけで
の部分ですか、なるほど…失礼しました。
669567 警備員[Lv.0][新芽] (ワッチョイ 1dba-3bB7)
垢版 |
2026/06/30(火) 20:12:00.34ID:JztaN55l0
LLD若干修正しました。お使いの方はアップデートしてください。
https://x.com/Munus_Modulus/status/2071914420868096285
レスを投稿する


ニューススポーツなんでも実況