早上好,巫师们。
我正在尝试为chromium 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。当我访问这个变量时,我得到了“未定义的”。
我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。为什么?..
我完全被困住了,在互联网上找不到解决方案,我做错了什么?
发布于 2013-01-09 10:37:56
你至少需要Google Chrome 22。
Availability: Google Chrome 22http://developer.chrome.com/trunk/extensions/alarms.html
发布于 2013-03-06 12:26:07
我最近在这方面也遇到了一些问题,在文档中的任何地方(或任何相关位置)都没有看到这一点。
只需确保还请求alarms权限:
manifest.json
{
"manifest_version": 2,
"permissions": [
// ...
"alarms"
]
}发布于 2013-01-11 23:39:25
您需要从第三方维护的repo安装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)。
https://stackoverflow.com/questions/14226221
复制相似问题