Google chrome extension chrome.alarms返回未定义的

Google chrome extension chrome.alarms返回未定义的,google-chrome-extension,Google Chrome Extension,早上好,巫师们 我正在尝试为chromium浏览器编写一个扩展。 chromium的版本是18.0.1025.151(development build 130497 Linux),构建在Ubuntu 12.04上,运行在Ubuntu 12.10上 我的操作系统是ubuntu GNU/Linux 12.04.1(LTS),64位 问题是:我不能使用chrome.alarms。当访问此变量时,我得到“未定义” 我的manifest.json的一部分: "background": {

早上好,巫师们

我正在尝试为chromium浏览器编写一个扩展。 chromium的版本是
18.0.1025.151(development build 130497 Linux),构建在Ubuntu 12.04上,运行在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行

当我从扩展页面转到chrome控制台时,自动完成提示我没有
chrome.alarms
。显然,当我在那里键入
chrome.alarms
时,我确实得到了
未定义的
。为什么


我完全陷入困境,在互联网上找不到解决方案,我做错了什么?

你至少需要谷歌Chrome 22

Availability:   Google Chrome 22

您需要从第三方维护的回购中安装Chromium:

sudo add-apt-repository ppa:a-v-shkop/chromium
sudo add-apt-get update
sudo apt-get install chromium-browser

这将为您提供版本23.0.1271.64 Ubuntu 12.04(165188)。

我最近在这方面遇到了一些问题,在文档中的任何地方(或任何相关位置)都没有看到

只需确保同时请求
报警
权限:

manifest.json

{
    "manifest_version": 2,
    "permissions": [
        // ...  
        "alarms"
    ]
}

哇!我读了这个文档页面的“稳定”版本,但是没有关于可用性的信息。