我正在尝试将我网站上的一些数据传达给我的扩展程序的内容脚本,该脚本应将其发送到后台脚本以将其存储在我的扩展程序的localStorage中。 到目前为止我所做的是以下内容: 在我的网页中,脚本正在与我的扩展程序的内容脚本进行通信,其中一个内容脚本接收到它在控制台中记录的一条消息'
我的网页:
<script>
var go = function() {
var event = document.createEvent('Event');
event.initEvent('appid');
document.dispatchEvent(event);
}
</script>
<a href="javascript:go();">Click me</a>
我想要实现的很简单,就是让网页向CS发送一个ID,将其传递给后台脚本(因为据我所知,CS无法处理在localstorage中存储数据)。 任何人都可以建议进行必要的修改吗?
答案 0 :(得分:0)
在您的内容脚本中,您需要通过
发送到后台var request={aaa:'bbb'};//object
chrome.runtime.sendMessage(request);
在后台页面中,您需要
chrome.runtime.onMessage.addListener(function(request, sender)
{
console.log(request);
if(request.aaa)
{
console.log(request.aaa)//log:bbb
//do sonething...
}
}
检查doc以获取更多信息: https://developer.chrome.com/extensions/messaging