Google chrome extension 将数组从内容脚本发送到后台页面

Google chrome extension 将数组从内容脚本发送到后台页面,google-chrome-extension,Google Chrome Extension,我想将一个数组从我的内容脚本发送到后台页面,以便以后可以使用chrome.extension.getBackgroundPage()从弹出窗口存储和调用它 目前,我的背景页面是这样的(基于开发者网站的一个例子) 我想做的是将内容脚本创建的数组发送回后台页面。我有点不明白该怎么办。我是否需要创建第二个请求,或者可以将数组与上面的响应一起发送 谢谢大家的帮助。这是我第一次在这里发帖,尽管我一直受益于其他人发布的问题和答案:)假设您的匹配数组被称为匹配,您的内容脚本可以使用以下内容: chrome.e

我想将一个数组从我的内容脚本发送到后台页面,以便以后可以使用chrome.extension.getBackgroundPage()从弹出窗口存储和调用它

目前,我的背景页面是这样的(基于开发者网站的一个例子)

我想做的是将内容脚本创建的数组发送回后台页面。我有点不明白该怎么办。我是否需要创建第二个请求,或者可以将数组与上面的响应一起发送


谢谢大家的帮助。这是我第一次在这里发帖,尽管我一直受益于其他人发布的问题和答案:)

假设您的匹配数组被称为
匹配
,您的内容脚本可以使用以下内容:

chrome.extension.sendRequest({matches:matches},函数(响应){});
然后在后台页面中,您可以从请求中提取匹配数组:

函数onRequest(请求、发送方、发送响应){
var matches=request.matches;
//在这里使用matches数组
sendResponse({});
};

通常,您在
chrome.extension.sendRequest
request
参数中输入的任何数据都将传递给您的
onRequest
函数。有关更多详细信息,请参阅扩展文档。

假设您的匹配数组被称为
匹配
,您的内容脚本可以使用以下内容:

chrome.extension.sendRequest({matches:matches},函数(响应){});
然后在后台页面中,您可以从请求中提取匹配数组:

函数onRequest(请求、发送方、发送响应){
var matches=request.matches;
//在这里使用matches数组
sendResponse({});
};

通常,您在
chrome.extension.sendRequest
request
参数中输入的任何数据都将传递给您的
onRequest
函数。有关更多详细信息,请参阅扩展文档。

非常感谢!这正是我需要的。非常感谢!这正是我需要的。
<html>
<head>
    <script>

      function onRequest(request, sender, sendResponse) {

        chrome.pageAction.show(sender.tab.id);
        sendResponse({});
      };

      chrome.extension.onRequest.addListener(onRequest);

    </script>
  </head>
</html>
chrome.extension.sendRequest({}, function(response) {});