2014-08-31 148 views
1

我正在開發Chrome擴展。無法從內容腳本調用chrome.alarms.create()

我的問題是,當我打電話chrome.alarms.create(),我得到以下錯誤:

Uncaught TypeError: Cannot read property 'create' of undefined 

我有我的擴展包,這些文件:

manifest.json的

{ 
    "manifest_version": 2, 
    "name": "Tool", 
    "version": "1.0", 
    "background": { 
     "scripts": ["background.js"] 
    }, 
    "permissions": ["background", "tabs", "webNavigation", "alarms"] 
} 

myscript.js

chrome.alarms.create("aaa", {"when":Date.now()+5000}); 

chrome.alarms.onAlarm.addListener(function(alarm){ 
    console.log("hello"); 
}); 

background.js

chrome.pageAction.onClicked.addListener(function(tab) { 
    chrome.tabs.executeScript(null, {file: "myscript.js"}); 
}); 

當我打電話chrome.alarms.create()background.js,它工作正常。 但是,當我調用myscript.js中的函數時,會導致錯誤。

原因是什麼?如何解決這個問題?

回答