【发布时间】:2014-03-27 15:58:30
【问题描述】:
Chrome 版本为 33.0.1750.154 m。
根据http://developer.chrome.com/extensions/alarms#method-clear 的文档,clear 方法的签名是:chrome.alarms.clear(string name, function callback)。
我的扩展中有一个仍在开发中的警报:
chrome.alarms.get('refreshForNotification', function(alarm){
console.log('>>>' + JSON.stringify(alarm));
});
>>>{"name":"refreshForNotification","periodInMinutes":2,"scheduledTime":1395892890429.581}
现在,当我尝试使用以下命令清除此警报时:
chrome.alarms.clear('refreshForNotification', function(wasCleared){
console.log('>>> wasCleared: ' + wasCleared);
});
我收到以下错误:
Error: Invocation of form alarms.clear(string, function) doesn't match definition alarms.clear(optional string name)
message: "Invocation of form alarms.clear(string, function) doesn't match definition alarms.clear(optional string name)"
有人可以指导/指出我这里出了什么问题吗?根据文档,警报 api 从 chrome 22 开始是稳定的。如果我的代码没有错,那么要么文档太旧,要么文档太新,并且我的 chrome 上的当前行为将来会发生变化。
任何提示/帮助都会很有用。
谢谢
【问题讨论】:
-
这个
callback功能是在 7 天前添加的:crrev.com/258526 如果你想使用这个功能,那么你必须使用 Chrome 的开发者/金丝雀版本。如果您处于稳定状态,则必须等待大约 12 周。 -
感谢您提供的信息!我希望 stackoverflow 允许我接受此评论作为解决方案。
标签: javascript google-chrome google-chrome-extension alarms