我用Chrome試圖創建我的第一個擴展程序。基本上,我想創建一個腳本,在特定的域上執行一些DOM操作。此外,我希望用戶能夠在訪問特定域時通過地址欄中顯示的圖標來切換腳本。切換注入context_script
到目前爲止,我有這個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
似乎沒有顯示任何圖標。根據文檔,它應該在地址欄中顯示一個圖標。
我有兩個問題:
- 如何顯示的內容相匹配這個page_action圖標?
- 如何將事件綁定到該圖標?
我不認爲你_can_或_應該通過清單來做到這一點。內容腳本中的一個簡單的'if'就可以了;) – c69
@ c69是正確的。我其實剛剛在這裏回答了一個類似的問題:http://stackoverflow.com/questions/17174093/how-do-i-toggle-on-off-content-scripts-in-a-google-extension/17184874#17184874 –