tulip17:最简单的切换直连/代理的扩展是这个
https://addons.mozilla.org/zh-CN/firefox/addon/proxy-toggle/
才12KB,在火狐最新版中也有效回到原帖
谢谢。我昨天折腾了一下,弄了个1KB的脚本
// ==UserScript==
// @name slimxlikeproxy
// @author dindog
// @include main
// @startup UC.slimxlikeproxy.exec();
// @shutdown UC.slimxlikeproxy.destroy();
// @onlyone
// ==/UserScript==
UC.slimxlikeproxy = {
labels: ["Direct","Proxy","PAC"], //直连 代理 pac
exec: function () {
let btn = document.createXULElement('hbox');
let panel = document.createXULElement('statusbarpanel');
panel.textContent=this.labels[Services.prefs.getIntPref('network.proxy.type')];
this.btn = btn;
panel.setAttribute("id", "slimx_proxy_label");
btn.setAttribute("id", "proxySwitcher");
btn.setAttribute("context","proxySwitcherPopup");
btn.addEventListener("click", UC.slimxlikeproxy.switchClick, false);
btn.setAttribute("class", "urlbar-page-action urlbar-addon-page-action");
btn.appendChild(panel);
document.getElementById("pageActionButton").parentNode.appendChild(btn);
},
switchClick: function(){
var index = Services.prefs.getIntPref('network.proxy.type');
index = (index==2)?0:++index; // 0, 1, 2
Services.prefs.setIntPref('network.proxy.type', index);
document.getElementById("slimx_proxy_label").textContent=UC.slimxlikeproxy.labels[index];
},
destroy: function () {
// doc.getElementById('proxySwitcherPopup').remove();
this.btn.removeEventListener("click", UC.slimxlikeproxy.switchClick, false);
this.btn.remove();
document.removeEventListener("loaded", UC.slimxlikeproxy.exec);
delete UC.slimxlikeproxy;
}
}
document.addEventListener("loaded", UC.slimxlikeproxy.exec, false);
本来slimx的还有右键编辑pac文件之类功能的,不过我就要一个切换就够了

。太久没写js了,从前学的那么一点都几乎不会了