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);
});