Javascript chrome.management.get不工作 函数通知(标题、内容、图像){ var note=webkitNotifications.createNotification(图像| |“”,标题,内容); note.show(); 返回注释;} var扩展=[“pbjhaapnigfhipfahcfkeakpcgkmnklc”]; 函数CheckReload(){ 对于(var CN=0;CN

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

chrome提供的大多数方法都不返回值,而是将回调函数作为参数,并使用所需的结果调用该函数。 您应该将代码替换为

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);
    }
});