早上好,巫师们。
我正在尝试自己编写 Chrome 浏览器的扩展。
Chrome 的版本是 18.0.1025.151 (development build 130497 Linux) Built on Ubuntu 12.04, running on Ubuntu 12.10
我的操作系统是 ubuntu GNU/Linux 12.04.1 (LTS),64 位。
问题是:我不能使用 chrome.alarms
。访问此变量时,我得到“未定义”。
我的 manifest.json
的一部分:
"background": {
"scripts": ["background.js"]
},
"permissions": [
"alarms",
"tabs",
"http://*/*"
],
我的
background.js
的一部分:chrome.alarms.onAlarm.addListener(function(alarm) {
if (! alarm.name.match ('/^extension47_.*/'))
return;
alert ('extension47 fired an alarm!');
});
我得到的:
Uncaught TypeError: Cannot read property 'onAlarm' of undefined
在
chrome.alarms.onAlarm.addListener
行。当我从扩展页面转到 Chromium 控制台时,自动完成提示我没有
chrome.alarms
。显然,当我在那里输入 chrome.alarms
时,我真的得到了 undefined
。为什么这样?..我完全被困住了,无法在互联网上的任何地方找到解决方案,我做错了什么?
最佳答案
您至少需要 Google Chrome 22。
Availability: Google Chrome 22
http://developer.chrome.com/trunk/extensions/alarms.html
关于google-chrome-extension - chrome.alarms 返回未定义,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14226221/