如何将数组对象从 contentscript.js 传递到 popup.html?

发布于 2024-12-11 17:58:27 字数 213 浏览 0 评论 0原文

popup.html 向 contentscript.js 发送请求。 contentscript.js 创建一个数组并将响应(数组对象)发送到 popup.html。

如何将数组对象从 contentscript.js 传递到 popup.html?

是否需要background.html页面从contentscript.js获取数组对象,然后将其传递给popup.html?

The popup.html sends a request to contentscript.js. The contentscript.js creates an array and send the repsonse(an array object) to popup.html.

How to pass an array object from contentscript.js to popup.html?

Is there a need of background.html page to get array object from contentscript.js and then pass it on to popup.html ?

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

鱼窥荷 2024-12-18 17:58:27
//content script
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
    var result = [{},{},{}];
    sendResponse(result);
});

//popup
chrome.tabs.getSelected(null, function(tab) {
    chrome.tabs.sendRequest(tab.id, "request", function(result) {
        console.log("Received from content script:", result)
    });
});

更新:添加选定的选项卡 ID 而不是 null

//content script
chrome.extension.onRequest.addListener(function(request, sender, sendResponse) {
    var result = [{},{},{}];
    sendResponse(result);
});

//popup
chrome.tabs.getSelected(null, function(tab) {
    chrome.tabs.sendRequest(tab.id, "request", function(result) {
        console.log("Received from content script:", result)
    });
});

update: added selected tab id instead of null

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文