2011-04-26 105 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