taoqik
小狐狸
小狐狸
  • UID31252
  • 注册日期2009-11-30
  • 最后登录2022-01-23
  • 发帖数81
  • 经验40枚
  • 威望0点
  • 贡献值26点
  • 好评度5点
  • 社区居民
  • 忠实会员
阅读:2835回复:10

求修复“标签页关闭后激活左侧标签页 ”的脚本

楼主#
更多 发布于:2018-03-17 10:53
我知道有类似功能的WE扩展,但是扩展权限不够,无法覆盖默认的切换顺序,每次标签切换先右后左,页面闪烁看着很不舒服,所以想用UC脚本解决
 以前的一个脚本现在好像失效了,有没有大佬出手修复一下



 //标签页关闭后激活左侧标签页
    (function() {
            try {
                if(!gBrowser) return;
            }catch(e) {
                return;
            }

            gBrowser.tabContainer.addEventListener("TabClose", tabCloseHandler, false);

            function tabCloseHandler(event) {
                var tab = event.target;
              // 如果是因下载而产生的空白页
              if (tab.linkedBrowser.contentDocument.URL == 'about:blank') return;
              if (tab._tPos <= gBrowser.mTabContainer.selectedIndex){
                 if (tab.previousSibling) {
                    gBrowser.mTabContainer.selectedIndex--;
                 }
              }
            }

        })();

另外keychanger里选择前一个,后一个标签的语句也失效了 ,不知道有没有修改的办法




gBrowser.mTabContainer.advanceSelectedTab(-1,true);

最新喜欢:

amer0798amer07...
lonely_8
非常火狐
非常火狐
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2022-08-09
  • 发帖数733
  • 经验469枚
  • 威望0点
  • 贡献值86点
  • 好评度147点
  • 社区居民
  • 忠实会员
1楼#
发布于:2018-03-17 15:27
contentDocument.URL
改为
currentURI.spec

gBrowser.mTabContainer
改为
gBrowser.tabContainer


最近 Nightly 将tabBrowser xbl元素绑定转化为普通js对象,相关代码隔三岔五在变。
相关bug集合:
https://bugzilla.mozilla.org/show_bug.cgi?id=1392352
taoqik
小狐狸
小狐狸
  • UID31252
  • 注册日期2009-11-30
  • 最后登录2022-01-23
  • 发帖数81
  • 经验40枚
  • 威望0点
  • 贡献值26点
  • 好评度5点
  • 社区居民
  • 忠实会员
2楼#
发布于:2018-03-17 16:11
lonely_8:contentDocument.URL
改为
currentURI.spec

gBrowser.mTabContainer
改为
gBrowser.tabContainer


最近 Nightly 将tabBrowse...
回到原帖
谢谢,好用了
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-15
  • 发帖数18482
  • 经验4836枚
  • 威望5点
  • 贡献值4316点
  • 好评度1115点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
3楼#
发布于:2018-03-17 20:27
Firefox More than meets your experience
amer0798
火狐狸
火狐狸
  • UID34226
  • 注册日期2010-10-11
  • 最后登录2023-10-16
  • 发帖数258
  • 经验204枚
  • 威望0点
  • 贡献值194点
  • 好评度6点
  • 社区居民
  • 忠实会员
4楼#
发布于:2018-03-17 22:34
fang5566:不用脚本的也可以用扩展 https://addons.mozilla.org/en-US/firefox/addon/activate-left-tab-on-close/回到原帖
这个扩展和这个有什么区别啊 还是先选取右边的在左边吗?
Select After Closing Current
taoqik
小狐狸
小狐狸
  • UID31252
  • 注册日期2009-11-30
  • 最后登录2022-01-23
  • 发帖数81
  • 经验40枚
  • 威望0点
  • 贡献值26点
  • 好评度5点
  • 社区居民
  • 忠实会员
5楼#
发布于:2018-03-18 05:14
amer0798:这个扩展和这个有什么区别啊 还是先选取右边的在左边吗?
Select After Closing Current
回到原帖
结合这里以及隔壁的经验,最后改成了这样,基本上没有先右后左的闪烁现象,效果比扩展好的多

    //标签页关闭后激活左侧标签页
    (function() {
            try {
                if(!gBrowser) return;
            }catch(e) {
                return;
            }

  
   (function () {
      gBrowser.tabContainer.addEventListener("TabClose", tabCloseHandler, false);
      function tabCloseHandler(event) {
        var tab = event.target;
        gBrowser.selectedTab = tab;
        if (gBrowser.mCurrentTab._tPos != 0) {
          gBrowser.tabContainer.advanceSelectedTab(-1, true);
        }
      }
    })();
})();
taoqik
小狐狸
小狐狸
  • UID31252
  • 注册日期2009-11-30
  • 最后登录2022-01-23
  • 发帖数81
  • 经验40枚
  • 威望0点
  • 贡献值26点
  • 好评度5点
  • 社区居民
  • 忠实会员
6楼#
发布于:2018-03-18 07:59
fang5566:不用脚本的也可以用扩展 https://addons.mozilla.org/en-US/firefox/addon/activate-left-tab-on-close/回到原帖
这个扩展比以前的效果好很多
amer0798
火狐狸
火狐狸
  • UID34226
  • 注册日期2010-10-11
  • 最后登录2023-10-16
  • 发帖数258
  • 经验204枚
  • 威望0点
  • 贡献值194点
  • 好评度6点
  • 社区居民
  • 忠实会员
7楼#
发布于:2018-03-18 14:40
taoqik:结合这里以及隔壁的经验,最后改成了这样,基本上没有先右后左的闪烁现象,效果比扩展好的多

    //标签页关闭后激活左侧标签页
    (function() {
            try {
                if(...
回到原帖
在最新每夜里没效果啊
fang5566
管理员
管理员
  • UID3719
  • 注册日期2005-03-07
  • 最后登录2024-04-15
  • 发帖数18482
  • 经验4836枚
  • 威望5点
  • 贡献值4316点
  • 好评度1115点
  • 社区居民
  • 最爱沙发
  • 忠实会员
  • 终身成就
8楼#
发布于:2018-03-20 10:52
amer0798:在最新每夜里没效果啊回到原帖
每夜版里面用我上面说的那个扩展都正常,扩展也更好维护,有问题也可以更好的联系官方处理。
Firefox More than meets your experience
hdd60311
火狐狸
火狐狸
  • UID55865
  • 注册日期2017-08-05
  • 最后登录2024-04-18
  • 发帖数137
  • 经验143枚
  • 威望0点
  • 贡献值66点
  • 好评度41点
  • 社区居民
  • 忠实会员
9楼#
发布于:2018-03-20 12:49
fang5566:不用脚本的也可以用扩展 https://addons.mozilla.org/en-US/firefox/addon/activate-left-tab-on-close/回到原帖
試了下確實就立即跳左不知是怎麼辦到的,我看官方的這個issue不是還沒修復?
https://bugzilla.mozilla.org/show_bug.cgi?id=1422509
yykhyn
小狐狸
小狐狸
  • UID12952
  • 注册日期2006-05-25
  • 最后登录2019-05-01
  • 发帖数21
  • 经验18枚
  • 威望0点
  • 贡献值0点
  • 好评度1点
10楼#
发布于:2018-03-22 08:22
amer0798:在最新每夜里没效果啊回到原帖
每夜版用gBrowser.selectedTab替换gBrowser.mCurrentTab试试
游客

返回顶部