Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/400.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chrome.extension.sendRequest()异步问题_Javascript_Google Chrome_Asynchronous - Fatal编程技术网

Javascript chrome.extension.sendRequest()异步问题

Javascript chrome.extension.sendRequest()异步问题,javascript,google-chrome,asynchronous,Javascript,Google Chrome,Asynchronous,我正在构建一个Chrome扩展,其中包括更改站点的默认css,代码框架如下 chrome.extension.sendRequest({ options: "foo" }, function(response) { if(response=='on'){ var d = document.documentElement; var css_chunk = document.createElement("style"); css_chunk.type = "text/cs

我正在构建一个Chrome扩展,其中包括更改站点的默认css,代码框架如下

chrome.extension.sendRequest({
    options: "foo"
}, function(response) {
    if(response=='on'){ 
 var d = document.documentElement;
  var css_chunk = document.createElement("style");
  css_chunk.type = "text/css";
  css_chunk.innerText = "img{ visibility:hidden !important; display:none !important; } ";
  d.insertBefore(css_chunk, null);          
    }
});
我发现它更像一个AJAX调用,因此在加载原始网站之前css并不总是改变。问题是,有时在图像消失之前,它会“眨眼”很短时间。是否有任何选项使此呼叫同步

我打电话后在外面加了睡眠(n),效果很好。但是,此功能对于用户来说是可选的,即,如果关闭此功能,则页面睡眠(n)也不合理

为什么不直接使用?
要么这样,要么编写一个Greasemonkey脚本,省去编写完整扩展的麻烦。

事实上,扩展是巨大的,它是函数之一。我们必须在未来为我们自己甚至Firefox版本构建一个。