新垣结衣
火狐狸
火狐狸
  • UID55997
  • 注册日期2017-09-25
  • 最后登录2022-08-31
  • 发帖数103
  • 经验115枚
  • 威望0点
  • 贡献值64点
  • 好评度10点
  • 忠实会员
  • 社区居民
阅读:2320回复:10

右键关闭 UC 脚本失效了,请大佬修复下

楼主#
更多 发布于:2019-05-30 10:06
//右键关闭标签页
    gBrowser.tabContainer.addEventListener("click",
    function(event) {
        if (event.target.localName == "tab" && event.button == 2 && !event.ctrlKey) {
            gBrowser.removeTab(event.target);
            event.stopPropagation();
            event.preventDefault();
        }
    },
    false);
fanmli
小狐狸
小狐狸
  • UID51688
  • 注册日期2015-11-08
  • 最后登录2021-09-29
  • 发帖数54
  • 经验71枚
  • 威望0点
  • 贡献值70点
  • 好评度9点
  • 社区居民
  • 忠实会员
1楼#
发布于:2019-05-30 11:55
// 右键关闭标签页
((g, w) => {
  class TabPlus {
    constructor() {
      this.rightClick()
    }
    rightClick() {
      g.tabContainer.addEventListener('click', e => {
         if (e.button === 2 && e.target.localName === "tab" && !e.ctrlKey) {
           e.preventDefault();
           g.removeTab(e.target);
           e.stopPropagation();
         }
      }, false);
    }
  }
  new TabPlus();
})(gBrowser, window);
新垣结衣
火狐狸
火狐狸
  • UID55997
  • 注册日期2017-09-25
  • 最后登录2022-08-31
  • 发帖数103
  • 经验115枚
  • 威望0点
  • 贡献值64点
  • 好评度10点
  • 忠实会员
  • 社区居民
2楼#
发布于:2019-05-30 12:53
fanmli:// 右键关闭标签页
((g, w) => {
  class TabPlus {
    constructor() {
      this.rightClick()
    }
    rightClick() {
      ...
回到原帖
最新夜版,经测试无效
EMLVIRUS
火狐狸
火狐狸
  • UID53909
  • 注册日期2016-04-26
  • 最后登录2023-01-31
  • 发帖数164
  • 经验184枚
  • 威望0点
  • 贡献值84点
  • 好评度17点
  • 社区居民
  • 忠实会员
3楼#
发布于:2019-05-30 13:42
新垣结衣:最新夜版,经测试无效回到原帖

图片:Snipaste_2019-05-30_13-41-17.png




每夜最新版已经移除了标签页信息的 XUL 文档映射


人话:再也没有关于标签页的UC脚本了
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
4楼#
发布于:2019-05-30 13:51
//右键关闭标签页
    gBrowser.tabContainer.addEventListener("click",
    function(event) {
        if (event.button == 2 && !event.ctrlKey) {
            const tab = event.target.closest('.tabbrowser-tab');
            if(!tab) return;
            gBrowser.removeTab(tab);
            event.stopPropagation();
            event.preventDefault();
        }
    },
    false);
新垣结衣
火狐狸
火狐狸
  • UID55997
  • 注册日期2017-09-25
  • 最后登录2022-08-31
  • 发帖数103
  • 经验115枚
  • 威望0点
  • 贡献值64点
  • 好评度10点
  • 忠实会员
  • 社区居民
5楼#
发布于:2019-05-30 14:21
lonely_8://右键关闭标签页
    gBrowser.tabContainer.addEventListener("click",
    function(event) {
        if (event.button == 2 && ...
回到原帖
测试成功,感谢
lindongbin
小狐狸
小狐狸
  • UID49352
  • 注册日期2015-03-13
  • 最后登录2023-02-24
  • 发帖数29
  • 经验47枚
  • 威望0点
  • 贡献值26点
  • 好评度4点
  • 社区居民
6楼#
发布于:2019-05-30 23:29
lonely_8://右键关闭标签页
    gBrowser.tabContainer.addEventListener("click",
    function(event) {
        if (event.button == 2 && ...
回到原帖
感谢大佬!!!
火狐QQ群6494286
fanmli
小狐狸
小狐狸
  • UID51688
  • 注册日期2015-11-08
  • 最后登录2021-09-29
  • 发帖数54
  • 经验71枚
  • 威望0点
  • 贡献值70点
  • 好评度9点
  • 社区居民
  • 忠实会员
7楼#
发布于:2019-05-31 19:34
lonely_8://右键关闭标签页
    gBrowser.tabContainer.addEventListener("click",
    function(event) {
        if (event.button == 2 && ...
回到原帖
老大帮忙在修改一下我用的2个UC谢谢了!
1、
// 01. 自动切换到鼠标移动到的标签页
((g, w) => {
  class TabPlus {
    constructor() {
      this.SelectedTabOnMouseover();
    }
    SelectedTabOnMouseover(timeout) {
      g.tabContainer.addEventListener('mouseover', e => {
        if (e.target.localName !== 'tab') return;
        timeout = setTimeout(() => g.selectedTab = e.target, 1);
      }, false);
      g.tabContainer.addEventListener('mouseout', () => clearTimeout(timeout), false);
    }
  }
  new TabPlus();
})(gBrowser, window);


2、
//双击标签页刷新当前页面
gBrowser.tabContainer.addEventListener('dblclick', function(event) {
  if (event.target.localName == 'tab' && event.button == 0) {
    document.getElementById("Browser:Reload").doCommand();
  }
});
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
8楼#
发布于:2019-05-31 20:43
fanmli:老大帮忙在修改一下我用的2个UC谢谢了!
1、// 01. 自动切换到鼠标移动到的标签页
((g, w) => {
  class TabPlus {
    constructor() {
      this.Selec...
回到原帖
都是相同的问题。
// 01. 自动切换到鼠标移动到的标签页
((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, 1);
      }, false);
      g.tabContainer.addEventListener('mouseout', () => clearTimeout(timeout), false);
    }
  }
  new TabPlus();
})(gBrowser, window);
  
  
//双击标签页刷新当前页面
gBrowser.tabContainer.addEventListener('dblclick', function(event) {
  if (event.button == 0 && event.target.closest('.tabbrowser-tab')) {
    document.getElementById("Browser:Reload").doCommand();
  }
});
fanmli
小狐狸
小狐狸
  • UID51688
  • 注册日期2015-11-08
  • 最后登录2021-09-29
  • 发帖数54
  • 经验71枚
  • 威望0点
  • 贡献值70点
  • 好评度9点
  • 社区居民
  • 忠实会员
9楼#
发布于:2019-06-01 07:54
lonely_8:都是相同的问题。
// 01. 自动切换到鼠标移动到的标签页
((g, w) => {
  class TabPlus {
    constructor() {
      this.SelectedTabOnMouseo...
回到原帖
非常感谢可以使用了!
marb
非常火狐
非常火狐
  • UID56238
  • 注册日期2017-12-25
  • 最后登录2023-04-12
  • 发帖数894
  • 经验1041枚
  • 威望0点
  • 贡献值1150点
  • 好评度50点
10楼#
发布于:2019-06-02 14:19
还有人在搞uc脚本。我的十几个都抛弃了。能用扩展的都用扩展了。没扩展的就改变习惯。比如这个右键关闭我现在就用系统的双击了。
游客

返回顶部