1
我建立一個Chrome擴展,其涉及更改網站的默認CSS,代碼框架是遵循chrome.extension.sendRequest()異步問題
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)在外面並且它工作。然而這個函數對用戶是可選的,即如果函數關閉,頁面sleep(n)也是不合理的。
事實上,擴展是巨大的,它是其中的一個功能。我們必須在未來的將來爲我們自己甚至Firefox版本創建一個。 – benone 2011-04-12 06:00:32