你好,我知道内容脚本可以使用以下方式与后台页面进行通信:
chrome.extension.sendRequest({action:'test'}, function(response) {
//code here...
});
someFunction();
但是可以同步通信吗?基本上等到响应在执行someFunction()之前返回到内容脚本?
如果没有,是否可以使用普通的xmlhttprequest与bg页面进行通信?
为什么要问?
我将内容脚本加载到“document_start”(必需)的网页上,CS中的一个变量取决于选项页面中设置的localStorage变量。所以在调用someFunction()之前,我需要从后台页面获取这个localStorage变量。
提前致谢。
答案 0 :(得分:1)
您可以链接回调以调用下一个请求。
或
您可以明确指定XHR为同步。
chrome.extension.sendRequest({action:'test'}, function(response) {
someFunction(response); // Calling the function
// or
chrome.extension.sendRequest(...);
});
function someFunction (resp) {
// Execute code
};