ssshjp
小狐狸
小狐狸
  • UID58003
  • 注册日期2020-09-23
  • 最后登录2020-10-25
  • 发帖数3
  • 经验4枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
阅读:865回复:6

【已解决】请教下 FX 73+ (78esr)的双击关闭标签页UC脚本

楼主#
更多 发布于:2020-09-23 06:54
刚从68esr升级到78esr,双击关闭标签页的UC脚本失效了,用了alice0775的loader还是不行:https://www.firefox.net.cn/read-121490
请教是不是脚本也需要修改?


/* 双击关闭标签页 */
gBrowser.tabContainer.addEventListener('dblclick', function(event) {
  if (event.target.localName == 'tab' && event.button == 0) {
    gBrowser.removeTab(event.target, {animate: true});
  }
});
或者有没有其他办法实现双击关闭非活动的标签页
browser.tabs.closeTabByDblclick只能先激活标签页,再双击关闭。感觉很不习惯



感谢!


--


找到两个script都可以在最新版(81)工作,第一个是kafan站友提供
//双击关闭标签页
    gBrowser.tabContainer.addEventListener("dblclick",
    function(event) {
        if (event.button == 0 && !event.ctrlKey) {
            const tab = event.target.closest('.tabbrowser-tab');
            if(!tab) return;
            gBrowser.removeTab(tab);
            gBrowser.removeTab(tab, {animate: true});
            event.stopPropagation();
            event.preventDefault();
        }
    },
    false);
//双击关闭标签页
//closeTabByDblclick.uc.js
//For FX 70+
//edit by BrokenHeart at
//www.camp-firefox.de/forum/thema/129234-tab-mit-doppelklick-schlie%C3%9Fen/?postID=1128368#post1128368
  
(function() {
  
  if (!window.gBrowser)
    return; 
  
  gBrowser.tabContainer.addEventListener('dblclick', function(event) {
    if (event.button != 0)
      return;
    let element = event.target.parentNode;
    while (element) {
      if (element.localName == 'tab') {
        gBrowser.removeTab(element, {animate: false, skipPermitUnload: true, prewarmed : true });
        return;
      };
      element = element.parentNode;
    };
  });
  
})();





 
marb
非常火狐
非常火狐
  • UID56238
  • 注册日期2017-12-25
  • 最后登录2023-04-12
  • 发帖数894
  • 经验1041枚
  • 威望0点
  • 贡献值1150点
  • 好评度50点
1楼#
发布于:2020-09-23 16:07
这个好像火狐自带了。还不放弃uc。
marb
非常火狐
非常火狐
  • UID56238
  • 注册日期2017-12-25
  • 最后登录2023-04-12
  • 发帖数894
  • 经验1041枚
  • 威望0点
  • 贡献值1150点
  • 好评度50点
2楼#
发布于:2020-09-23 16:07
user_pref("browser.tabs.closeTabByDblclick", true);//左键双击关闭标签
marb
非常火狐
非常火狐
  • UID56238
  • 注册日期2017-12-25
  • 最后登录2023-04-12
  • 发帖数894
  • 经验1041枚
  • 威望0点
  • 贡献值1150点
  • 好评度50点
3楼#
发布于:2020-09-23 16:09
ssshjp
小狐狸
小狐狸
  • UID58003
  • 注册日期2020-09-23
  • 最后登录2020-10-25
  • 发帖数3
  • 经验4枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
4楼#
发布于:2020-09-23 16:14
marb:user_pref("browser.tabs.closeTabByDblclick", true);//左键双击关闭标签回到原帖
browser.tabs.closeTabByDblclick只能先激活标签页,再双击关闭。感觉很不习惯  
火狐这个只能关闭当前标签页的设计不大好用,本来双击标签功能用扩展实现得挺好,火狐61这个设置回归之后,扩展就不做了,还不如不回归……
谷歌大法好
狐狸大王
狐狸大王
  • UID49692
  • 注册日期2015-04-11
  • 最后登录2023-10-15
  • 发帖数344
  • 经验353枚
  • 威望0点
  • 贡献值282点
  • 好评度26点
  • 社区居民
  • 忠实会员
5楼#
发布于:2020-09-23 17:38
我选择鼠标中键直接关闭
ssshjp
小狐狸
小狐狸
  • UID58003
  • 注册日期2020-09-23
  • 最后登录2020-10-25
  • 发帖数3
  • 经验4枚
  • 威望0点
  • 贡献值4点
  • 好评度0点
6楼#
发布于:2020-09-24 04:00
现在好像也只有用中键了,谢谢两位
游客

返回顶部