gpt4 book ai didi

google-chrome-extension - 从弹出页面到内容脚本页面的通信

转载 作者:行者123 更新时间:2023-12-04 06:25:24 26 4
gpt4 key购买 nike

我正在开发一个扩展,但我不想使用选项页面。我使用浏览器操作(图标出现在右上角),通过该页面进行一些首选项,并将它们存储在 localStorage 中。

但是,我的内容脚本需要读取该 localStorage,但我知道它无法访问它。我查看了消息传递,但无法完成我想要的。

这是我尝试过的:

popup.js

$(document).ready(function(){
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
if (request.method == "getList")
sendResponse({status: localStorage['list']});
else
sendResponse({}); // snub them.
});
});

content.js

$(document).ready(function(){
var p;
chrome.extension.sendRequest({method: "getList"}, function(response) {
p = response.status;
alert(response.status);
});
});

最佳答案

弹出窗口是短暂的,这意味着代码仅在弹出窗口打开时有效。这意味着您的听众将会丢失。

将监听器的代码从 popup.html 移至 background page ,那么这应该可以正常工作。

关于google-chrome-extension - 从弹出页面到内容脚本页面的通信,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6261632/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com