Firefox 怎么安装 userChrome\IDM不显示下载浮动条\Firefox 右键关闭标签页

姿势

Posted by kkzh on September 13, 2019

前言

在经过 Firefox 和 IDM 的几轮更新后,突然发现 IDM 的下载浮动条竟然不显示了,而 IDM 的网页嗅探能力是我使用它的一个重要原因,于是我决定解决这个问题。

第一时间上相关论坛查看帖子,看有没有同样情况。没有。

第二时间查看 IDM 更新历史,发现 IDM 才刚刚修复了 Firefox 的兼容问题,但是我已经是最新版本了,却依旧出现问题,并且在我电脑上的 Chrome 和 Edge 都能正常使用。基本确认是我的个人问题了。

经过我各种方案一一排查,发现罪魁祸首竟然是 FireDoge v1.1.5 ,这插件和 IDM 扩展出了冲突,而 FireDoge 的作者已经声明不再维护该插件了,结果只能二选一。

在网上查了下资料后,最终决定放弃 FireDoge,使用 userChrome 和 Gesturefy 来代替,毕竟 FireDoge 的功能全部都有替代品,但 IDM 的方便快捷有效方面,暂时没找到替代软件。

Gesturefy

Gesturefy 是 Firefox 的一款免费鼠标手势扩展,使用简单方便,功能多样。

userChrome

userChrome(下面简称 UC) 是由 Zeniko 从 userChrome.js 衍生而来的一款插件,其可以最大程度的对Firefox进行控制。但在 Firefox 57 面世以来,就注定了这是一款肯定会被淘汰的插件了,但就目前来看,被淘汰的时间还没远远没到。


安装

两步完成安装:

浏览器内

在地址栏输入:about:config,无视警告后再搜索 toolkit.legacyUserProfileCustomizations.stylesheets,双击参数设置属性为 true。

浏览器外

下载UC插件:

本人使用的 UC 项目是 alice0775 的 https://github.com/alice0775/userChrome.js

打开上述项目后,拉到项目最下方有说明,根据自己的版本选择对应的 userChrome.js 文件,其余 JS 文件均为维护者正在使用的 JS 脚本。

enter description here

一般在项目的最下面

接着在 Firefox 浏览器的网址栏输入 about:support ,然后找到当前使用配置文件,在根目录那一项,点击打开文件,接着再新建文件夹 chrome,将上面下载的一个文件丢进去即完成 userChrome 的安装。


但是 userChrome 安装完成后没有用,还需要把你的 UC 脚本复制粘贴到 chrome 文件夹中, UC 脚本就需要你们自己去找了 。

比如这次我最需要的功能是 “鼠标悬浮标签栏自动激活” 与 “右键关闭标签页” 功能,而 tabPlus.uc.js 脚本刚好有我需要的两个功能,把这个 js 文件移动到刚才新建的 chrome 文件夹中,再重启浏览器即可完成。

如果重启后功无法正常使用,那就可能是 Firefox 版本更新了,需要更新 UC 插件了。


注意!Firefox117 版本后,安装要增加一步,还需要在浏览器安装目录里替换上面项目中,对应版本给出的 config.js 和 defaults/pref/config-prefs.js 两个文件才算完成安装,没有相关文件夹请自行新建。


tabPlus.uc.js 脚本里有 4 个功能,每个功能都有注释,条理很清晰,不要直接删除对应代码块。

//1.鼠标悬浮标签栏自动激活

((g, w) => {
  class TabPlus {
    constructor() {
      this.SelectedTabOnMouseover();
    }
    SelectedTabOnMouseover(timeout) {
      g.tabContainer.addEventListener('mouseover', e => {
        const tab = e.target.closest('.tabbrowser-tab');
        if (!tab) return;
        timeout = setTimeout(() => g.selectedTab = tab, 500);	//500表示鼠标悬浮标签多长时间后激活,以毫秒为单位
      }, false);
      g.tabContainer.addEventListener('mouseout', () => clearTimeout(timeout), false);
    }
  }
  new TabPlus();
})(gBrowser, window);

旧版 userChrome 插件 & tabPlus 脚本打包下载: https://pan.baidu.com/s/1qkm9SVgQzMo8diHzI1jpxg 提取码: 1234