2011-04-26 46 views
0

對於一個研究項目,我編寫了一個Chrome擴展,當我訪問某個url時,它應該引入一個2秒的加載延遲。所以基本上我會喜歡用戶輸入「example.com」的效果,他們必須在頁面開始加載之前等待2秒鐘。有沒有辦法用鉻擴展做到這一點?我搜索了文檔,但似乎無法找到像這樣的東西。在Chrome擴展中引入加載時間延遲

回答

0

在你manifest.json文件,添加在:

"content_scripts": [{ 
    "matches": ["http://*.example.com/*"], // add in different URLs here 
    "js": ["sleep.js"], 
    "run_at": "document_start" 
}] 

,並創建一個sleep.js文件,其中包含:

function sleep (seconds) { 
    var start = new Date().getTime(); 
    while (new Date() < start + seconds*1000) {} 
    return 0; 
} 
sleep(2); 

(從phpjs找到)

所以,如果有人去www.example .com,該頁面將在加載前等待2秒鐘。 但是,如果頁面重定向到另一個頁面(example.com會這樣做,所以不同的站點會更好地嘗試:),這不起作用。)

檢查manifest docs以瞭解更多信息。

+0

run_at不再工作:((如果它曾經工作...只是發現了這個答案) – 2015-08-24 21:39:32