我无法在我的chrome扩展程序中加载和执行外部js-script.看起来和
this question一样,但我仍然无法弄清楚为什么它在我的情况下不起作用.
我的想法是,我希望在我的内容脚本中有一些默认函数,它应该解析网页内容.对于某些特定的网页,我想加载和使用特定的解析器,所以我尝试为wep页面加载正确的js-script,这个脚本应该扩展默认解析器的功能.
到目前为止,我只尝试从外部脚本执行代码,但是有这样的错误:运行tabs.executeScript时未经检查的runtime.lastError:没有在Object.callback指定的源代码或文件
这是我的manifest.json:
{
"name": "Extension name","version": "1.2","description": "My chrome extension","browser_action": {
"default_popup": "popup.html",},"content_scripts": [{
"css": [
"style.css"
],"js": [
"bower_components/jquery/dist/jquery.js","bower_components/bootstrap/dist/js/bootstrap.js","content.js"
],"matches": ["*://*/*"]
}],"web_accessible_resources": [
"frame.html","logo-48.png"
],"icons": {
"16": "logo-16.png","48": "logo-48.png","128": "logo-128.png"
},"permissions": [
"tabs","storage","http://*/","https://*/"
],"manifest_version": 2
}
这是popup.html
TitleSome link
在popup.js中我执行这样的脚本:
chrome.tabs.query({active: true,currentWindow: true},function(tabs) {
chrome.tabs.executeScript(tabs[0].id,{file: "http://127.0.0.1:8000/static/plugin/somesite.js"});
});
我错了什么,我错过了什么吗?或者我应该使用另一种方法来解决问题?