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 上的当前行为将来会发生变化。
任何提示/帮助都会很有用。
谢谢