生成数据
(function(){
Components.utils.import("resource://gre/modules/AddonManager.jsm");
AddonManager.getAllAddons(function(addons){
var rslt = {};
for each(var addon in addons){
if(addon.isActive && addon.type==\'extension\' && addon.sourceURI)
rslt[addon.id]=addon.sourceURI.spec
}
alert(JSON.stringify(rslt));}
)
})()
Components.utils.import("resource://gre/modules/AddonManager.jsm");
AddonManager.getAllAddons(function(addons){
var rslt = {};
for each(var addon in addons){
if(addon.isActive && addon.type==\'extension\' && addon.sourceURI)
rslt[addon.id]=addon.sourceURI.spec
}
alert(JSON.stringify(rslt));}
)
})()
安装扩展
(function(){
var data = prompt("输入扩展分享数据");
data = data?JSON.parse(data):{};
Components.utils.import("resource://gre/modules/AddonManager.jsm");
for each (var url in data){
AddonManager.getInstallForURL(url, function(aInstall) {
aInstall.install();
}, "application/x-xpinstall");
}
Application.prefs.setValue(\'extensions.checkCompatibility.4.0b\',false);
window.open(\'about:addons\');
})()
var data = prompt("输入扩展分享数据");
data = data?JSON.parse(data):{};
Components.utils.import("resource://gre/modules/AddonManager.jsm");
for each (var url in data){
AddonManager.getInstallForURL(url, function(aInstall) {
aInstall.install();
}, "application/x-xpinstall");
}
Application.prefs.setValue(\'extensions.checkCompatibility.4.0b\',false);
window.open(\'about:addons\');
})()
数据备份