2

我正在尝试开发一个 Chrome 浏览器扩展,它在上下文菜单上做有趣的事情。问题是,我无法在 manifest.json content_scripts 中加载 JS 文件。

我没有收到错误,文件根本不加载。

脚本很好,如果我将它们放在我的背景页面中,它们会通过该背景页面很好地触发。缺点是它仅限于背景页面。

{
"name": "Mini",
"description": "Mini",      
"permissions": ["contextMenus","management","contentSettings","tabs","http://*/*","https://*/*","editable"],
"version": "0.1",
"manifest_version": 1,
"background_page": "mini.html",
"icons" : {"16" : "mini.png"},
"contexts" : ["link","tab","page"],
"content_scripts": [{"matches":["<all_urls>"],"js":["jquery172min.js","mini.js"]}]
}

我尝试了所有形式的比赛,包括"http://\*/\*", "https://\*/\*", "\*://\*/\*"

我试过空格,没有空格。我在这里画一个空白。

任何帮助,将不胜感激。

$(document).ready(function () {

alert("page is ready");
},true);    

对此我深表歉意。这是我用来测试扩展是否已加载的 javascript/Jquery 的副本。这只是一个简单的警报。

4

1 回答 1

2

内容脚本不能使用chrome.contextMenusAPI​​(实际上这些只能使用部分chrome.extension方法)。

可以将匹配模式应用于单个菜单项,通过chrome.contextMenus.create({title: 'Test', documentUrlPatterns: 'http://*/*'});.
创建的菜单项也可以修改 ( chrome.contextMenus.update) 和删除 ( chrome.contextMenus.remove)。

要在内容脚本和后台页面之间进行通信,请参阅消息传递

于 2012-05-02T09:10:02.657 回答