Google Chromium的白名单扩展程序

时间:2012-05-14 16:55:51

标签: google-chrome-extension

我正在尝试部署Chromium的独立版本,以便在客户计算机上运行无法安装完整Chrome的Web应用。随着最近版本的Chromium 20,当以--single-process模式运行时,Chromium正在被Skype扩展程序崩溃,所以我想禁用该扩展程序。我也捆绑了我自己的预安装扩展,所以我不想完全禁用所有扩展。

理想情况下,我可以将所有扩展程序列入黑名单,仅用于安装Chromium,并将我的扩展程序列入白名单。我想以不影响计算机上其他Chrome安装的方式执行此操作。我正在通过master_preferences安装我的扩展程序,我可以在那里设置白名单吗?

1 个答案:

答案 0 :(得分:2)

在分机的清单中设置名称。然后在扩展本身中为变量设置相同的名称(例如:window.___NAME)。然后使用此代码:

function DisableOtherExtensions(){
    chrome.management.getAll(function(ext){
        if(ext.length===1) return;

        for(var i=0; i<ext.length; i++){
            if(ext[i].name===____NAME) continue;
            chrome.management.setEnabled(ext[i].id,false);
        }
    });
}

chrome.management.onEnabled.addListener(DisableOtherExtensions);
chrome.management.onInstalled.addListener(DisableOtherExtensions);

它不会让Chrome启用除您的任何其他扩展程序。此处还有部署说明:http://code.google.com/chrome/extensions/external_extensions.html