火狐浏览器有一个问题是众所周知的,那就是速度,启动速度那是相当的慢,虽然没有扩展的时候启动比较快,但是火狐没有扩展还叫火狐么,今天我弄到了一个可以加速火狐启动速度的脚本,虽然提升不是很大,至少比没有的好不是么:
脚本内容:
// ==UserScript==
// @name speedStartFF.uc.js
// @namespace speedStartFF@gmail.com
// @description 加速FF启动,卡饭y大基于catcat520提出的原理写的uc脚本
// @charset UTF-8
// @version v2013.5.30
// ==/UserScript==
/*****========原理说明=======
最影响firefox速度的 是 adblock plus 等组件
所以,可以打开firefox前禁用对firefox启动影响速度大的组件(限制为启用|禁用无需重启的扩展)例如 abp
然后秒开firefox后,再开启禁用组件
*/
location == "chrome://browser/content/browser.xul" && (function(){
let { classes: Cc, interfaces: Ci, utils: Cu, results: Cr } = Components;
Cu.import("resource://gre/modules/AddonManager.jsm");
const ABP_ID = '{d10d0bf8-f5b5-c8b4-a8b2-2b9879e08c5d}';
function disableABP(disable){
AddonManager.getAddonByID(ABP_ID, function(addon) {
addon.userDisabled = disable;
});
}
// 启用 ABP
disableABP(false);
// firefox 关闭时禁用 ABP
window.addEventListener("unload", function(){
disableABP(true);
}, false);
const DDT_ID = 'downloaddialogtweak@qixinglu.com';
function disableDDT(disable){
AddonManager.getAddonByID(DDT_ID, function(addon) {
addon.userDisabled = disable;
});
}
// 启用 DDT
disableDDT(false);
// firefox 关闭时禁用 DDT
window.addEventListener("unload", function(){
disableDDT(true);
}, false);
const EHH_ID = 'elemhidehelper@adblockplus.org';
function disableEHH(disable){
AddonManager.getAddonByID(EHH_ID, function(addon) {
addon.userDisabled = disable;
});
}
// 启用 EHH
disableEHH(false);
// firefox 关闭时禁用 EHH
window.addEventListener("unload", function(){
disableEHH(true);
}, false);
const YTB_ID = 'jid0-HbNL9qqBkuuKRhJ9ncTonCky1HU@jetpack';
function disableYTB(disable){
AddonManager.getAddonByID(YTB_ID, function(addon) {
addon.userDisabled = disable;
});
}
// 启用 YTB
disableYTB(false);
// firefox 关闭时禁用 YTB
window.addEventListener("unload", function(){
disableYTB(true);
}, false);
const YK_ID = 'youkuantiads_with_player@haoutil.tk';
function disableYK(disable){
AddonManager.getAddonByID(YK_ID, function(addon) {
addon.userDisabled = disable;
});
}
// 启用 YK
disableYK(false);
// firefox 关闭时禁用 YK
window.addEventListener("unload", function(){
disableYK(true);
}, false);
})()