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
中的函數時,會導致錯誤。
原因是什麼?如何解決這個問題?
是的,還考慮檢查出[chromeps](https://github.com/andersp/chromeps),以幫助簡化消息傳遞。 – anderspitman 2014-09-01 19:07:31