chrome.alarms返回undefined

glu*_*k47 3 google-chrome-extension

早上好,巫师们.

我正在尝试编写chrome-browser的扩展程序.铬的版本是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.访问此变量时,我得到'undefined'.

我的一部分manifest.json:

  "background": {
      "scripts": ["background.js"]
    },
  "permissions": [
    "alarms",
    "tabs",
    "http://*/*"
  ],
Run Code Online (Sandbox Code Playgroud)

我的一部分background.js:

chrome.alarms.onAlarm.addListener(function(alarm) {
    if (! alarm.name.match ('/^extension47_.*/'))
        return;
    alert ('extension47 fired an alarm!');
});
Run Code Online (Sandbox Code Playgroud)

我得到了什么:

Uncaught TypeError: Cannot read property 'onAlarm' of undefined
Run Code Online (Sandbox Code Playgroud)

在线chrome.alarms.onAlarm.addListener.

当我从扩展页面进入铬控制台时,自动完成表明我没有chrome.alarms.显然,当我在那里打字时chrome.alarms,我真的得到了undefined.为什么这样?..

我完全陷入困境,未能在互联网上的任何地方找到解决方案,我做错了什么?

Sim*_*ias 10

我最近也遇到了一些麻烦,并没有在文档(或任何相关位置)的任何地方看到这一点.

只要确保也要求获得alarms许可:

的manifest.json

{
    "manifest_version": 2,
    "permissions": [
        // ...  
        "alarms"
    ]
}
Run Code Online (Sandbox Code Playgroud)


小智 1

您至少需要 Google Chrome 22。

Availability:   Google Chrome 22
Run Code Online (Sandbox Code Playgroud)

http://developer.chrome.com/trunk/extensions/alarms.html

  • 哇。我阅读了此文档页面的“稳定”版本,并且没有关于可用性 o_O 的信息。诡异的。 (2认同)