Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/79.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 将外部js库连接到chrome事件页面_Javascript_Jquery_Google Chrome_Google Chrome Extension_Google Chrome Devtools - Fatal编程技术网

Javascript 将外部js库连接到chrome事件页面

Javascript 将外部js库连接到chrome事件页面,javascript,jquery,google-chrome,google-chrome-extension,google-chrome-devtools,Javascript,Jquery,Google Chrome,Google Chrome Extension,Google Chrome Devtools,编辑-问题已解决。我只是在更改清单后没有正确地重新加载扩展。我真丢脸 我正在尝试将一些库(如JQuery)连接到chrome扩展中的background.js。嗯,我找到了很多技巧,但是我收到了一个错误。My manifest.json: { "manifest_version": 2, "name": "Chrome WM", "version": "0.1", "content_scripts": [{ "matches": ["http://*/*","ht

编辑-问题已解决。我只是在更改清单后没有正确地重新加载扩展。我真丢脸

我正在尝试将一些库(如JQuery)连接到chrome扩展中的background.js。嗯,我找到了很多技巧,但是我收到了一个错误。My manifest.json:

{
  "manifest_version": 2,
  "name": "Chrome WM",
  "version": "0.1",


    "content_scripts": [{
    "matches": ["http://*/*","https://*/*"],
    "js": [
      "s/jquery-1.11.1.min.js", "s/jquery.soap.js"
    ]
  }],

  "background": {
    "scripts": ["s/jquery-1.11.1.min.js", "s/jquery.soap.js", "background.js"],
        "persistent": false
  },

  "permissions": [
        "tabs",
    "activeTab", 
    "http://192.168.10.150:801/*"
  ]
}
我可能不需要“内容脚本”部分,但以防万一

My background.js:

function siteChanged(activeInfo) {

    if (jQuery) {  
    console.log("Jquery on");
    } else {
        console.log("Jquery off");
    }

  // Lots of things here
}

chrome.tabs.onActivated.addListener(siteChanged);
好的,如果我删除这个“if(JQuery)”的东西,整个脚本工作正常,但如果没有,我将在事件发生时收到这样的错误:

Error in event handler for tabs.onActivated: ReferenceError: jQuery is not defined
at siteChanged (chrome-extension://flhbfgingimkoknegkcnchnhjdmnhcji/background.js:6:6)
s文件夹的background.js文件中有jquery-1.11.1.min.js脚本,如果我在这个背景脚本旁边创建html页面,抓取这个jquery-1.11.1.min.js并检查它是否连接正确-一切正常


我做错了什么

作为测试,你能从清单中取出
“persistent”:false
吗?是的,我已经测试过这个:(以同样的方式工作,我看不出你的清单有任何问题..你能举个简单的例子并上传到某个地方吗?这就是我现在得到的。如果删除“If(JQuery)…”它只是在日志中写入最新的网站以及打开和关闭的时间。我对您的测试代码没有任何问题,无论是否持久。您确定在更改代码/添加文件后正确重新加载了扩展名吗?