2012-12-19 671 views
2

我第一次安裝chrome擴展時效果很好。但是當我停用它並再次激活時,我的background.js不起作用。 當擴展激活時,background.js必須開始工作。爲什麼當我重新激活擴展時它不會開始工作?Chrome擴展程序:重新激活擴展程序後,background.js不起作用

background.js

function checkOrder() 
{ 
    //some logic... 
    setTimeout(checkOrder,1000); 
} 

setTimeout(checkOrder,1000); 

manifest.json的

... 
    "background": { 
    "scripts": ["background.js"] 
    }, 
... 
+0

你能顯示相關的代碼嗎? PEBCAC? –

+0

我將我的代碼添加到了問題中 –

回答

1

這是爲我工作與你的代碼,我是不知道什麼是失蹤了!

的manifest.json

{ 
"name":"Time out", 
"description":"This demonstrates time out", 
"version":"1", 
"manifest_version":2, 
"background":{ 
    "scripts":["background.js"] 
} 
} 

background.js

function checkOrder() 
{ 
    console.log("Called.."); 
    setTimeout(checkOrder,1000); 
} 
setTimeout(checkOrder,1000); 

究竟是不是工作,是函數調用沒有發生?