runningcheese/RunningCheese-Firefox

请教奶酪大大用的是什么版本UC

Closed this issue · 0 comments

升级67.0.1后,UC新增按钮失效
用的是根据https://github.com/Endor8/userChrome.js/tree/master/userChrome配置的UC
新增按钮用的脚本是大大的
`// 导航栏添加XX-net按钮
(function () {
CustomizableUI.createWidget({
id : "XX-net",
label : "XX-net",
tooltiptext : "XX-net",
onClick : function (event) {
var path ="D:\Tools\XX-Net\start.vbs"; var file = Components.classes["@mozilla.org/file/local;1"].createInstance(Components.interfaces.nsIFile);file.initWithPath(path.replace(/^./, Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("SysD", Components.interfaces.nsIFile).path));file.launch();
}
});

var cssStr = '@-moz-document url("chrome://browser/content/browser.xul"){'
	 + '#XX-net .toolbarbutton-icon {'
	 + 'list-style-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAA6lBMVEUAAABCSpP/ywBTV5r/ygB5cKTsvRLbtB9maqX/4QBBSqL/ygBRV5+qj0v6xwTasR4pOKxNU5f/ygD/0wD/ygD/0gBCRoT/ygD/3wA3Q6ZkZaJSV5n/2gBITJJRVpc+RJEqPsJMUJP/zgBNUJOAdWr/ygBvc41QV4bltRVTU3//ywBWW5flthRHS39JTpNTVodvda1SVqB8gq8tOZmSgFr/3gD/ygBFS5ZKUJhGTJr/1ABITpX/2wD/zgAaML5LUZtDSZX/2AArO7EuPqhPVqJIUaBFTJ89Q5xASZlgXYR3bnDrwhD70gP/zABLwy68AAAANnRSTlMAg3RRJhgWBQT9+vjr4ODf3trUysXAtLOwq6imo52Wlo2MjIeEdnFuamdlX1ZSTUxANCkkGQ+gSVWCAAAAnElEQVQY002OVQ7CUBQFLy20xd3d3eE+qeO6/+0QaGje/M0kJzmwaAYCIRBYXnSnAiKDK70NQaTA9NMaQC3mMpJXYg6NaJBHRMULmzNh5ZGLGPyPxvRwf5k4AZ/W8emaNRBIGvzdE3wWRuNhyb7vuGnELZ35jxMcS5CySdpTNcsxuoctoaTxC0pH6n8fTAllcxCpEmKvxKB123X5Az3DE3nS1LPdAAAAAElFTkSuQmCC)'
	 + '}}';
var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
var ios = Cc["@mozilla.org/network/io-service;1"].getService(Ci.nsIIOService);
sss.loadAndRegisterSheet(ios.newURI("data:text/css;base64," + btoa(cssStr), null, null), sss.USER_SHEET);

})();

// 三道杠添加重启按钮
(function()
{
var quitBtn = document.getElementById("appMenu-quit-button");
if (!quitBtn) return;

var restartBtn = document.createElement("toolbarbutton");
restartBtn.setAttribute("label", "\u91CD\u65B0\u542F\u52A8");
restartBtn.setAttribute("class", "subviewbutton subviewbutton-iconic");
restartBtn.setAttribute("id", "restart-button");

restartBtn.addEventListener("command", function()
{
    const APP_START = Components.classes['@mozilla.org/toolkit/app-startup;1']
        .getService(Components.interfaces.nsIAppStartup);
    APP_START.quit(APP_START.eRestart | APP_START.eAttemptQuit);
}, false);
quitBtn.parentNode.insertBefore(restartBtn, quitBtn);

})();

// 三道杠添加配置文件夹
(function()
{
var customizeBtn = document.getElementById("appMenu-customize-button");
if (!customizeBtn) return;

var ChromeBtn = document.createElement("toolbarbutton");
ChromeBtn.setAttribute("label", "\u914D\u7F6E\u6587\u4EF6\u5939");
ChromeBtn.setAttribute("class", "subviewbutton subviewbutton-iconic");
ChromeBtn.setAttribute("id", "Chrome-button");

ChromeBtn.addEventListener("command", function()
{
    var canvas = Components.classes["@mozilla.org/file/directory_service;1"].getService(Components.interfaces.nsIProperties).get("UChrm", Components.interfaces.nsIFile).reveal();
}, false);
customizeBtn.parentNode.insertBefore(ChromeBtn, customizeBtn);

})();

// 自动恢复地址栏地址显示
{if (location == "chrome://browser/content/browser.xul") {
var ub = document.getElementById("urlbar");
ub.addEventListener("blur", function () {
this.handleRevert();
}, false);
}
};

// 刷新按钮移动到地址栏
(function() {
function moveReloadIntoURL() {
try {
var btn0 = document.getElementById("pageActionButton");
var btn1 = document.getElementById("reload-button");
if (!btn0 || !btn1) return;

        var btn = document.createElement("toolbarbutton");
        btn.style.margin = '0px';
        btn.setAttribute("id", "stop_reload_button");
        btn.setAttribute("class", btn1.getAttribute("class"));

        btn.addEventListener("command", function(e) {
            var btn = document.getElementById("reload-button");
            if (btn && btn.getAttribute('displaystop'))
                BrowserStop();
            else
                BrowserReload();
        }, false);
        btn0.parentNode.insertBefore(btn, btn0);

        btn1.addEventListener('DOMAttrModified', reloadBtnAttr);
        reloadBtnAttr(); btn1.parentNode.hidden = true;
    }catch(e){ alert(e) }
}

function reloadBtnAttr(e) {
    btn = document.getElementById("stop_reload_button");
    if (btn && (!e || e.attrName=='displaystop')) {
        var newVal = e ? e.newValue : document.getElementById(
            "reload-button").getAttribute('displaystop');
       if (newVal)
            btn.style.listStyleImage = "url('chrome://browser/skin/stop.svg')";
        else
            btn.style.listStyleImage = "url('chrome://browser/skin/reload.svg')";
    }
}

moveReloadIntoURL();

})();

// 右键地址栏刷新按钮强制刷新
(function() {
var UndoClosedTabs = document.getElementById('stop_reload_button');
if (!UndoClosedTabs) return;
UndoClosedTabs.addEventListener("click", function(event) {
if (event.button == 2) {
event.preventDefault();
BrowserReloadSkipCache();
}
}, false);
})();`