fanmli
小狐狸
小狐狸
  • UID51688
  • 注册日期2015-11-08
  • 最后登录2019-10-13
  • 发帖数51
  • 经验65枚
  • 威望0点
  • 贡献值60点
  • 好评度8点
  • 社区居民
  • 忠实会员
阅读:1749回复:8

帮忙修复一下右键新标签页打开链接UC基本在火狐61版本不能使用了,谢谢了!

楼主#
更多 发布于:2018-06-23 14:31
在最新火狐61版本不能使用了,60版本还可以使用,请帮忙修复一下谢谢!
// ==UserScript==
// @name            RightClickPlus.uc.js
// @description        右键新标签页打开链接,在链接上 Ctrl + 右键打开菜单
// ==/UserScript==
(function() {
    var x = true;  // false: 前台 | true: 后台
     
    function $(id) {return document.getElementById(id)};
 
    gBrowser.mPanelContainer.addEventListener('click', function(e) {
        if (e.button == 2 && !e.ctrlKey) {
            var onlink = XULBrowserWindow.overLink;
            var href = e.target.href || e.target.parentNode.href || onlink;  
            if (href && onlink !== "") {
                if (/^javascript:/i.test(onlink.toString())) return;
                //e.preventDefault();
                e.stopPropagation();
                $("contentAreaContextMenu").hidePopup();
                gBrowser.moveTabTo(gBrowser.loadOneTab(href, {inBackground: x}), gBrowser.mCurrentTab._tPos + 1);
            }
        }
    }, false);
    gBrowser.mPanelContainer.addEventListener('contextmenu', function(e) {
        if (e.button == 2 && !e.ctrlKey) {
            var onlink = XULBrowserWindow.overLink;
            var href = e.target.href || e.target.parentNode.href || onlink;  
            if (href && onlink !== "") {
                if (/^javascript:/i.test(onlink.toString())) return;
                e.preventDefault();
                //e.stopPropagation();
            }
        }
    }, false);
})();

最新喜欢:

zjqmhzjqmh
lonely_8
狐狸大王
狐狸大王
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2019-10-15
  • 发帖数485
  • 经验247枚
  • 威望0点
  • 贡献值72点
  • 好评度75点
  • 社区居民
  • 忠实会员
1楼#
发布于:2018-06-24 22:05
mPanelContainer 改成 tabpanels
mCurrentTab 改成 selectedTab
fanmli
小狐狸
小狐狸
  • UID51688
  • 注册日期2015-11-08
  • 最后登录2019-10-13
  • 发帖数51
  • 经验65枚
  • 威望0点
  • 贡献值60点
  • 好评度8点
  • 社区居民
  • 忠实会员
2楼#
发布于:2018-06-26 07:21
lonely_8:mPanelContainer 改成 tabpanels
mCurrentTab 改成 selectedTab
回到原帖
谢谢按你的方法修改可以使用了,非常感谢!
LeoShone
小狐狸
小狐狸
  • UID7490
  • 注册日期2005-07-21
  • 最后登录2019-08-02
  • 发帖数53
  • 经验42枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
3楼#
发布于:2018-08-22 17:27
lonely_8:mPanelContainer 改成 tabpanels
mCurrentTab 改成 selectedTab
回到原帖
对于新打开TAB的顺序,比如5个TAB(12345),点击第二个TAB中的页面链接
中键点击后打开的TAB顺序为: 12abc345
但是用右键点击,顺序就变成了 12cba345
请问怎么把右键打开的顺序改成跟中键一样?谢谢
lonely_8
狐狸大王
狐狸大王
  • UID30273
  • 注册日期2009-09-03
  • 最后登录2019-10-15
  • 发帖数485
  • 经验247枚
  • 威望0点
  • 贡献值72点
  • 好评度75点
  • 社区居民
  • 忠实会员
4楼#
发布于:2018-08-22 23:36
LeoShone:对于新打开TAB的顺序,比如5个TAB(12345),点击第二个TAB中的页面链接
中键点击后打开的TAB顺序为: 12abc345
但是用右键点击,顺序就变成了 12cba345
请问怎么把右键打开的顺序改成跟中键一样?谢谢
回到原帖

gBrowser.moveTabTo(gBrowser.loadOneTab(href, {inBackground: x}), gBrowser.mCurrentTab._tPos + 1);
替换成
gBrowser.loadOneTab(href, {
    inBackground: x,
    relatedToCurrent: true,
    triggeringPrincipal: Services.scriptSecurityManager.createNullPrincipal({}) //FF63
});
LeoShone
小狐狸
小狐狸
  • UID7490
  • 注册日期2005-07-21
  • 最后登录2019-08-02
  • 发帖数53
  • 经验42枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
5楼#
发布于:2018-08-23 17:41
lonely_8:将
gBrowser.moveTabTo(gBrowser.loadOneTab(href, {inBackground: x}), gBrowser.mCurrentTab._tPos + 1);替换成
gBrowser.loadOn...
回到原帖
非常感谢! 对FF60esr也有效
marb
狐狸大王
狐狸大王
  • UID56238
  • 注册日期2017-12-25
  • 最后登录2019-10-15
  • 发帖数581
  • 经验664枚
  • 威望0点
  • 贡献值720点
  • 好评度33点
6楼#
发布于:2018-08-23 18:10
uc不知道那天就会全部失效,我以前也用很多uc,现在只剩下3个了,其他的都找到扩展替代了,现在你就要找替代品,否则一旦失效就措手不及了。这个脚本用这个可以替代,我用了很久了没问题https://addons.mozilla.org/en-US/firefox/addon/right-click-link-new-tab/
LeoShone
小狐狸
小狐狸
  • UID7490
  • 注册日期2005-07-21
  • 最后登录2019-08-02
  • 发帖数53
  • 经验42枚
  • 威望0点
  • 贡献值16点
  • 好评度1点
7楼#
发布于:2018-08-24 17:48
marb:uc不知道那天就会全部失效,我以前也用很多uc,现在只剩下3个了,其他的都找到扩展替代了,现在你就要找替代品,否则一旦失效就措手不及了。这个脚本用这个可以替代,我用了很久了没问题https://addons.mozilla.org/en-U...回到原帖
嗯,有道理。所以我现在用60esr,就是尽量避免折腾。如果FF没啥重大更新,就不升级了。
etjim
火狐狸
火狐狸
  • UID30046
  • 注册日期2009-08-12
  • 最后登录2019-10-18
  • 发帖数142
  • 经验205枚
  • 威望0点
  • 贡献值46点
  • 好评度8点
  • 忠实会员
  • 社区居民
8楼#
发布于:2018-09-10 17:28
此楼作废
游客

返回顶部