0

我正在尝试部署 Chromium 的独立版本,以便在无法安装完整 Chrome 的客户机器上运行 Web 应用程序。在 Chromium 20 的最新版本中,在--single-processChromium 模式下运行时,Skype 扩展程序会崩溃,所以我想禁用该扩展程序。我还捆绑了我自己的预安装扩展,所以我不想完全禁用所有扩展。

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

4

1 回答 1

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 。

于 2012-05-18T12:29:16.557 回答