Javascript chrome.management.get不工作 函数通知(标题、内容、图像){ var note=webkitNotifications.createNotification(图像| |“”,标题,内容); note.show(); 返回注释;} var扩展=[“pbjhaapnigfhipfahcfkeakpcgkmnklc”]; 函数CheckReload(){ 对于(var CN=0;CN
chrome提供的大多数方法都不返回值,而是将回调函数作为参数,并使用所需的结果调用该函数。 您应该将代码替换为Javascript chrome.management.get不工作 函数通知(标题、内容、图像){ var note=webkitNotifications.createNotification(图像| |“”,标题,内容); note.show(); 返回注释;} var扩展=[“pbjhaapnigfhipfahcfkeakpcgkmnklc”]; 函数CheckReload(){ 对于(var CN=0;CN,javascript,google-chrome-extension,Javascript,Google Chrome Extension,chrome提供的大多数方法都不返回值,而是将回调函数作为参数,并使用所需的结果调用该函数。 您应该将代码替换为 function Notify(header,content,image){ var note = webkitNotifications.createNotification(image||"",header,content); note.show(); return note;} var extensions = ["pbjhaapnigfhipfahcfke
function Notify(header,content,image){
var note = webkitNotifications.createNotification(image||"",header,content);
note.show();
return note;}
var extensions = ["pbjhaapnigfhipfahcfkeakpcgkmnklc"];
function CheckReload(){
for(var CN=0;CN<extensions.length;CN++){
var id = extensions[CN];
var ex = chrome.management.get(id);
console.log("Checking",ex,"-",id);
if(!ex.enabled){
Notify("Extension reloaded!",ex.name+" was found crashed, and reloaded!");
chrome.management.setEnabled(id,true);
}
}
}
setInterval(CheckReload,1000);
有关详细信息,请参阅。如果您是从扩展运行代码,请确保您的扩展具有管理权限。请注意,
webkitNotifications.createNotification
已被弃用,并将很快被删除。它已停止在Windows和ChromeOS上工作(参考:)@ChrisP有什么我没有得到的吗?看起来被删除的是使用HTML创建通知,而不是使用createNotification方法创建通知?我的错,我误读了你的代码。你是对的,只有createHTMLNotification将被删除。我做了与你完全相同的操作,并得到以下错误:Uncaught TypeError:Cannot r未定义的ead属性“get”
。此外,我在manifest.json的权限中插入了管理。出现了什么问题?
chrome.management.get(id, function(ex) {
console.log("Checking",ex,"-",id);
if(!ex.enabled){
Notify("Extension reloaded!",ex.name+" was found crashed, and reloaded!");
chrome.management.setEnabled(id,true);
}
});