您好,好的,我知道内容脚本可以与后台页面进行通信,使用:
chrome.extension.sendRequest({action:'test'}, function(response) {
//code here...
});
someFunction();但是,同步通信是可能的吗?在执行someFunction()之前,基本上要等到响应返回到内容脚本?
如果不能,是否可以使用普通的xmlhttprequest与bg页面通信?
你为什么这么问?
我正在将我的内容脚本加载到"document_start“(必需)上的网页中,CS中的一个变量依赖于选项页面中设置的localStorage变量。因此,在调用someFunction()之前,我需要后台页面中的这个localStorage变量。
提前谢谢。
发布于 2010-07-23 01:14:40
您可以链接回调以调用下一个请求。
或
您可以显式指定XHR为同步。
chrome.extension.sendRequest({action:'test'}, function(response) {
someFunction(response); // Calling the function
// or
chrome.extension.sendRequest(...);
});
function someFunction (resp) {
// Execute code
};https://stackoverflow.com/questions/3311387
复制相似问题