Chrome:在 contentscript 和 popup.html 之间传递数据
我有一个简单的函数,只需将 location.href
从 contentscript 传递到 popup.html 页面。它不起作用。我得到的是..
在popup.html..
chrome.tabs.getSelected(null,function(tab)
{
chrome.tabs.sendRequest({req: "getlocation"}, function(response){
return response.reply;
});
});
在我的contentscript中...
case "getlocation":
sendResponse({
reply: location.href
});
break;
为什么我的代码不起作用?
I've got a simple function that just passes location.href
from contentscript to the popup.html page. It's not working. what I've got is..
in popup.html..
chrome.tabs.getSelected(null,function(tab)
{
chrome.tabs.sendRequest({req: "getlocation"}, function(response){
return response.reply;
});
});
in my contentscript...
case "getlocation":
sendResponse({
reply: location.href
});
break;
Why isn't my code working?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
缺少一些参数,而且您无法使用异步回调函数的
return
。popup.html:
content_script.js:
Some params are missing, plus you can't use
return
from an async callback function.popup.html:
content_script.js:
sendRequest 已过时。
使用 sendMessage
sendRequest is outdated.
use sendMessage