google-chrome-extension - Chrome内容脚本不加载JS

标签 google-chrome-extension content-script

我正在尝试开发一个 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 的副本。这只是一个简单的警报。

最佳答案

Content scripts无法使用 chrome.contextMenus API(其实这些只能用 some of the chrome.extension methods )。

可以申请match patterns到各个菜单项,通过 chrome.contextMenus.create({title: 'Test', documentUrlPatterns: 'http://*/*'}); .
创建的菜单项也可以修改 ( chrome.contextMenus.update ) 和删除 ( chrome.contextMenus.remove )。

要在内容脚本和后台页面之间进行通信,请参阅 Message passing .

关于google-chrome-extension - Chrome内容脚本不加载JS,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10403240/

相关文章:

javascript - 使用 Chrome 扩展程序在页面加载时重定向

javascript - GAPI 的 OAuth - 首次登录 Javascript 后避免身份验证和授权

jQuery:分块处理 HTML

javascript - Chrome 扩展程序 : Open tab, 转到 url,填写表格并提交表格

regex - 如何使用 pagemod 排除 Firefox 插件内容脚本中的网站?

javascript - Chrome 扩展内容脚本之间的 postMessage 安全性如何?可能的替代方案?

Google Chrome 扩展中的 CSS 内容脚本问题

javascript - 如何读取当前页面的 HTML 以从 Chrome 扩展程序访问元素?

javascript - Chrome 内容脚本(去)/激活

javascript - 如何在 chrome 扩展中匹配 youtube 的 url?