Javascript chrome扩展中的数据未从弹出窗口传递到后台

Javascript chrome扩展中的数据未从弹出窗口传递到后台,javascript,jquery,google-chrome,google-chrome-extension,Javascript,Jquery,Google Chrome,Google Chrome Extension,我想我已经掌握了窍门,但它就是不起作用。。。我不知道为什么 舱单: { "name": "Dummy Extension", "description": "Dummy Extension Description", "version": "2.0", "permissions": [ "activeTab" ], "background": { "scripts": ["background.js"], "persistent": false

我想我已经掌握了窍门,但它就是不起作用。。。我不知道为什么

舱单:

{
  "name": "Dummy Extension",
  "description": "Dummy Extension Description",
  "version": "2.0",
  "permissions": [
    "activeTab"
  ],
  "background": {
    "scripts": ["background.js"],
    "persistent": false
  },
  "browser_action": {
    "default_title": "Dummy Extension",
     "default_popup": "popup.html"
  },
  "manifest_version": 2,
  "content_scripts": [ {
    "js": [ "jquery.min.js", "background.js" ],
    "matches": [ "http://*/*", "https://*/*"]
  }]
}
背景:

chrome.extension.onMessage.addListener( function(request,sender,sendResponse)
{
    if( request.greeting === "GetURL" )
    {
        var tabURL = "Not set yet";
        chrome.tabs.query({active:true},function(tabs){
            if(tabs.length === 0) {
                sendResponse({});
                return;
            }
            tabURL = tabs[0].url;
            sendResponse( {navURL:tabURL} );
        });        
    }
}
Popup.html

<!DOCTYPE html>
<head>
<script src='popup.js'></script>
<script src='jquery.min.js'></script>
</head>
<body>
    Hello World!
        <br />
    <input id="tabURL" type="text" />
        <br />
    <input value="SEND!" type="button" id="send" />
</body>
</html>
我只是不知道是什么错,jquery已经定义,我没有控制台错误。 任何帮助都会很好

$(“#发送”)。单击(getURL())在DOM完全构造并失败之前执行。另外,您需要将引用传递给
getURL
,而不是执行它

要修复:

$(document).ready(function(){
  $("#send").click(getURL);
});

顺便说一下,您可能在错误的控制台中查找错误。请参阅以获取弹出窗口。

您必须优化您的响应,并将
单击(getURL())
替换为
单击(getURL)
@devnull69谢谢,我没有注意到这一点
$(document).ready(function(){
  $("#send").click(getURL);
});