内容脚本与bg页面通信[同步]

时间:2010-07-22 17:03:08

标签: javascript google-chrome-extension chromium

你好,我知道内容脚本可以使用以下方式与后台页面进行通信:

chrome.extension.sendRequest({action:'test'}, function(response) {
  //code here...
});

someFunction();

但是可以同步通信吗?基本上等到响应在执行someFunction()之前返回到内容脚本?

如果没有,是否可以使用普通的xmlhttprequest与bg页面进行通信?

为什么要问?

我将内容脚本加载到“document_start”(必需)的网页上,CS中的一个变量取决于选项页面中设置的localStorage变量。所以在调用someFunction()之前,我需要从后台页面获取这个localStorage变量。

提前致谢。

1 个答案:

答案 0 :(得分:1)

您可以链接回调以调用下一个请求。

您可以明确指定XHR为同步。

chrome.extension.sendRequest({action:'test'}, function(response) {
    someFunction(response);  // Calling the function
    // or
    chrome.extension.sendRequest(...);
});
function someFunction (resp) {
    // Execute code
};