最初の拡張機能を作成しようとして Chrome をいじっています。基本的に、特定のドメインで DOM 操作を行うスクリプトを作成したいと考えています。さらに、ユーザーがその特定のドメインにアクセスしたときに、アドレスバーに表示されるアイコンを介してスクリプトを切り替えることができるようにしたいと考えています。
これまでのところ、私はこのmanifest.jsonを持っています:
{
"manifest_version": 2,
"name": "Ekstrafri",
"description": "Removes annoying boxes for paid articles.",
"version": "1.0",
"page_action": {
"default_title": "Foobar"
},
"content_scripts": [
{
"matches": ["http://ekstrabladet.dk/*"],
"js": ["jquery.min.js", "cleaner.js"],
"run_at": "document_end"
}
]
}
cleaner.js
いくつかのものを削除するいくつかの jQuery DOM セレクターが含まれています。
現在のセットアップは機能しますが、コンテキスト スクリプトが常に挿入されます。ユーザーがページのリロードを受け入れるか拒否する確認プロンプトをトリガーする必要があるトグルをユーザーができるようにしたい。
とにかく、page_action
アイコンが表示されないようです。ドキュメントによると、アドレスバーにアイコンが表示されるはずです。
2 つの質問があります。
- 一致したコンテンツにこの page_action アイコンを表示するにはどうすればよいですか?
- イベントをそのアイコンにバインドするにはどうすればよいですか?