阅读:3524回复:10
求修复“标签页关闭后激活左侧标签页 ”的脚本
我知道有类似功能的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); |
|
最新喜欢:![]() |
1楼#
发布于:2018-03-22 08:22
|
|
2楼#
发布于: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 |
|
3楼#
发布于:2018-03-20 10:52
|
|
|
4楼#
发布于:2018-03-18 14:40
|
|
5楼#
发布于:2018-03-18 07:59
fang5566:不用脚本的也可以用扩展 https://addons.mozilla.org/en-US/firefox/addon/activate-left-tab-on-close/回到原帖这个扩展比以前的效果好很多 |
|
6楼#
发布于:2018-03-18 05:14
amer0798:这个扩展和这个有什么区别啊 还是先选取右边的在左边吗?结合这里以及隔壁的经验,最后改成了这样,基本上没有先右后左的闪烁现象,效果比扩展好的多 //标签页关闭后激活左侧标签页 (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); } } })(); })(); |
|
7楼#
发布于:2018-03-17 22:34
fang5566:不用脚本的也可以用扩展 https://addons.mozilla.org/en-US/firefox/addon/activate-left-tab-on-close/回到原帖这个扩展和这个有什么区别啊 还是先选取右边的在左边吗? Select After Closing Current |
|
8楼#
发布于:2018-03-17 20:27
|
|
|
9楼#
发布于:2018-03-17 16:11
|
|
10楼#
发布于: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 |
|