Javascript chrome.extension.sendRequest()异步问题
我正在构建一个Chrome扩展,其中包括更改站点的默认css,代码框架如下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.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版本构建一个。