我已經開始從谷歌contextMenu
例子。它使用適用於所有頁面的背景頁面創建上下文菜單。Chrome擴展麻煩,得到一個文本菜單隻加載特定頁面
我正在尋找一種方式來創建上下文菜單隻有專門爲網頁。我試圖針對的示例頁面是任何Reddit頁面。
我manifest.json
:
{
"name": "Context Menus Sample",
"description": "Shows some of the features of the Context Menus API",
"version": "0.6",
"permissions": ["contextMenus"],
"manifest_version": 2,
"content_scripts": [
{
"matches": ["http://www.reddit.com/*"],
"js": ["sample.js"]
}
]
}
sample.js
是由谷歌提供的例子同樣一個from the original contextMenu
example project。它最初是一個背景頁面腳本,我將它移動到內容腳本部分,以便它只會加載指定的(Reddit)URL。從sample.js
示例代碼:
var checkbox1 = chrome.contextMenus.create(
{"title": "Checkbox1", "type": "checkbox", "onclick": checkboxOnClick}
);
所以我的困惑在於,爲什麼文本菜單顯示不出來,當你在reddit.com。我的印象是,當url匹配時,sample.js會觸發。
擴展及其內容腳本之間的通信通過使用消息傳遞進行工作。您應該通過這種方式觸發內容腳本注入。跟進此鏈接:https://developer.chrome。com/extensions/messaging – gui47
@Nick SO最好保持爲Q&A格式;你的答案不一致。即使您接受不同的答案,您也可以回答自己的問題 - 所以請將您的更新修改爲問題本身的答案。謝謝。 – Xan
完成,抱歉,這確實更有意義。 –