2011-04-12 89 views
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)也是不合理的。

回答

0

爲什麼不只是使用Stylebot? 要麼是這樣,要麼寫一個Greasemonkey腳本,並且省去編寫完整擴展的麻煩。

+0

事實上,擴展是巨大的,它是其中的一個功能。我們必須在未來的將來爲我們自己甚至Firefox版本創建一個。 – benone 2011-04-12 06:00:32