Firefox 57+ 使用 UC 脚本

UC 脚本(UserchromeJS) 是针对整个FF浏览器进行定制、 配置 、从而实现浏览器的效果。 简单说就是一个FF加强工具。

Rust

注意:如果修改了 UC 脚本,改文件名重启才会生效 或者 手动删去配置文件夹中 startupcache 文件夹下的文件,否则 FF 会继续使用旧的 UC 脚本。

使用方法

一定要记得先到 about:config 里将 browser.startup.blankWindow 改为 false

Windows 下使用

文件地址
1、config.jsuserChromeJS.js 放在 Firefox 安装根目录(Tips:就是 Firefox.exe 的路径)下;config-prefs.js 放在 Firefox 安装根目录\defaults\pref 下;
2、userChrome.js 放在配置文件夹\chrome下 (Tips: about:support,打开配置文件夹,新建 chrome 文件夹)
3、将形如 xx.uc.js 的 UC 脚本放入 chrome 文件夹

Mac 下使用

文件地址
直接把

userChrome.css、userChrome.js、userChrome.xml

三个文件直接复制到火狐配置目录下的 chrome 文件夹下就可以了,如果需要在chrome文件夹下放uc.js文件单独输出,直接打开 userChrome.js 加上下面几行代码就可以了

userChrome.import("*", "UChrm"); 

我在用的脚本

下载地址

包括:
1、自动隐藏标签栏 2、右键关闭标签页 3、鼠标滚轮切换标签页 4、鼠标停留标签自动聚焦 5、在新标签页打开搜索书签历史记录 6、悬浮滚动条


解决修改 UC 脚本后需要改文件名或删文件的另一种方案

新建 xx.uc.js,代码如下,修改后重启即可:

(function()
{
    var mpopup = document.getElementById("userChrome-MenuPopup");
    if (!mpopup) {
        mpopup = document.createElement("menupopup");
        mpopup.setAttribute("id", "userChrome-MenuPopup");
        m.appendChild(mpopup);
    }
    var mitem;
    mitem = document.createElement("menuitem");
    mitem.setAttribute("label", "Startupcache Invalidate");
    mitem.setAttribute("oncommand", "Services.obs.notifyObservers(null, \"startupcache-invalidate\", \"\");");
    mpopup.appendChild(mitem);
})();