mow1314
小狐狸
小狐狸
  • UID45507
  • 注册日期2014-04-16
  • 最后登录2017-10-04
  • 发帖数10
  • 经验15枚
  • 威望0点
  • 贡献值16点
  • 好评度0点
阅读:2049回复:6

HistoryMenu29+.uc.js 脚本在35以上版本失效了,谁帮忙改改。

楼主#
更多 发布于:2015-02-27 15:09
// ==UserScript==
// @name                 Historymenu.uc.js
// @namespace            Historymenu@gmail.com
// @description          简单的历史按钮、左键点击打开菜单,右键点击恢复最后关闭的标签
// @author               defpt
// @charset              UTF-8
// @Compatibility        FF29+
// @version              v2013.5.30
// ==/UserScript==
const XULNS = 'http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul';
location == "chrome://browser/content/browser.xul" && (function() {
    function createBtn() {
        var navbar = document.getElementById("nav-bar");//urlbar-icons nav-bar
        var Historymenu = document.createElementNS(XULNS, 'toolbarbutton');
        Historymenu.id = "Historymenu";
        Historymenu.setAttribute("label", "历史菜单");
        Historymenu.setAttribute("tooltiptext", "左键:打开历史菜单\n右键:恢复最近关闭的标签");
        Historymenu.setAttribute("class", "toolbarbutton-1 chromeclass-toolbar-additional");
        Historymenu.setAttribute("type", "menu");
        Historymenu.setAttribute("removable", "true");
        Historymenu.addEventListener("click",
        function(event) {
            if (event.button == 2) {
                event.preventDefault();
                event.stopPropagation();
                undoCloseTab(); //最近关闭的标签页
                //toggleSidebar('viewHistorySidebar'); //打开侧栏历史
            }
        },
        false);
        Historymenu.setAttribute("image","data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAL9SURBVDhPdZJfSFNxFMcVSauHoPAhLfujmDozzS1zm9O5uV33361tun/OP3MztZYWrSSUQHNIuGKwxEoktRIUxAchqKeKHuwPiX8oMwoGK+YwTH1Q8nR+61oUeeB77/2d8znfc8/lRvwbALBzY2MjfgvF0Nj/g0CtbV3ZKcz8/oQ07tekTC4QHWZw/AwW39c/NJqCTByN/wmcGkmauZS6PvE4f+kEXwE8iR74ciPKALxiHWQXyCA5kxMQqw0mwtKtv4IkWHxpyzEuBTypHgzVjeO+uwPnvwSDyvfzn055untd6vK653kSHaSfLAKRwljx24Ts7HC6+Ok8yZpQZYamKx0eLOYEl5ZSMziC2ax82RM8H0Gxbc7mQYHKBAwO9c3b3ZuBvdvC03MKVQPCEgtorA1P8XwUC1HDw2OpLFyFyZd+JwyBV1ZWmAqjfYasxRFp3JiPCxuwRapAsa4abvfdN+N5FzEYHR9nCFUW4Kksy4Sh3za25ZrHRWmrgU1pXobz09PTB/lKMxTrrOsIJNJg2ECkqQCxsmrVHwolkDdARfc9HM4nw9hU6WLY4NnERBKlrYIitfUHDUYSEywmSHX2KTHWckUl1wmMinHf9OVKSmugQGEOhQ3wsl9usAXkBgeYbI1qNNhNG+wJLi4KyutdIwyebK2ivkmEtVh5WfVZwqpM9rebBvFljsaREusZyBVrX5AzKvzH4X0HNjF7B4caCpVGt98fSuCKSyeVlgaodF72Ym0v2Xf72KPHEmm5Y5XC3VgCpY+AZBoqmpjh/dC7+fmcHJF6SFJWA1KrfWFyZo6N+SgyiJgcaOn0tmsqz5FvARl51BtKY7F0enqyLra6c4tKjDUsnvxDsd4GamvduvfOoBON94WbNwMTae03etrUVQ3LMmMtcCWlkE3+g0Il8GQGkJtOg87WtHCr78EFZJPptr+DmLyemtU6mzvumWovTZIGvc0ZMNe6XrmudnXPffys3LJ5MxAgHy4LlYfPQpQAxUWlYy6axuiIiPgJAMruhpF4ADUAAAAASUVORK5CYII=");
        navbar.appendChild(Historymenu);
        //历史菜单
        var popup = document.createElementNS(XULNS, 'menupopup');
        popup.setAttribute('id', 'HistorymenuPop');
        popup.setAttribute('placespopup', 'true');
        //popup.setAttribute('position','after_end');//适合按钮放右边
        popup.setAttribute('oncommand', 'this.parentNode._placesView._onCommand(event);');
        popup.setAttribute('onclick', 'checkForMiddleClick(this, event);');
        popup.setAttribute('onpopupshowing', 'if (!this.parentNode._placesView) new HistoryMenu(event);');
        popup.setAttribute('tooltip', 'bhTooltip');
        popup.setAttribute('popupsinherittooltip', 'true');
  
        //最近关闭的标签页
        item = document.getElementById('historyUndoMenu');
        if (item) {
            item = item.cloneNode(false);
            item.setAttribute('id', 'Historymenu_recentlyClosedTabsMenu');
            itemPopup = document.createElementNS(XULNS, 'menupopup');
            itemPopup.setAttribute('id', 'Historymenu_recentlyClosedTabsMenupopup');
            itemPopup.setAttribute('onpopupshowing', "document.getElementById('Historymenu')._placesView.populateUndoSubmenu();");
            itemPopup.setAttribute('placespopup', 'true');
            item.appendChild(itemPopup);
            popup.appendChild(item);
        }
        //查看所有历史记录
        item = document.getElementById('menu_showAllHistory');
        if (item) {
            item = item.cloneNode(false);
            item.setAttribute('id', 'historymenu_showAllHistory');
            popup.appendChild(item);
        }
        Historymenu.appendChild(popup); //显示历史记录
        document.insertBefore(document.createProcessingInstruction('xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent('\
#Historymenu menuitem {\
        max-width: 240px !important;/*此数值是为了使宽度与书签最小宽度一样*/\
    }\
') + '"'), document.documentElement);
    }
  
    createBtn();
})();
还可以用,就是没有最近关闭标签页了。
loveqianool
狐狸大王
狐狸大王
  • UID29223
  • 注册日期2009-06-19
  • 最后登录2022-01-29
  • 发帖数308
  • 经验153枚
  • 威望0点
  • 贡献值92点
  • 好评度2点
  • 社区居民
  • 忠实会员
1楼#
发布于:2015-02-27 16:21
30+自带有一个按钮,可以拉出来呀.
mow1314
小狐狸
小狐狸
  • UID45507
  • 注册日期2014-04-16
  • 最后登录2017-10-04
  • 发帖数10
  • 经验15枚
  • 威望0点
  • 贡献值16点
  • 好评度0点
2楼#
发布于:2015-02-27 17:16
loveqianool:30+自带有一个按钮,可以拉出来呀.回到原帖
那个放不到三道杠右边,而且太长了。
loveqianool
狐狸大王
狐狸大王
  • UID29223
  • 注册日期2009-06-19
  • 最后登录2022-01-29
  • 发帖数308
  • 经验153枚
  • 威望0点
  • 贡献值92点
  • 好评度2点
  • 社区居民
  • 忠实会员
3楼#
发布于:2015-02-27 19:54
圆的呀,这样放也差不多

图片:QQ截图20150227195341.png

mow1314
小狐狸
小狐狸
  • UID45507
  • 注册日期2014-04-16
  • 最后登录2017-10-04
  • 发帖数10
  • 经验15枚
  • 威望0点
  • 贡献值16点
  • 好评度0点
4楼#
发布于:2015-02-27 22:08
loveqianool:圆的呀,这样放也差不多回到原帖
谢谢,我不是说图标太长,是说这个按钮点击后显示的菜单太长,而且放左边多了一次定位,不方便,就像ff3.7之前版本的标签栏不置顶一样。
loveqianool
狐狸大王
狐狸大王
  • UID29223
  • 注册日期2009-06-19
  • 最后登录2022-01-29
  • 发帖数308
  • 经验153枚
  • 威望0点
  • 贡献值92点
  • 好评度2点
  • 社区居民
  • 忠实会员
5楼#
发布于:2015-02-28 12:27
你发的这个我也可以用呀,用的 nightly ,是这样的吗?
mow1314
小狐狸
小狐狸
  • UID45507
  • 注册日期2014-04-16
  • 最后登录2017-10-04
  • 发帖数10
  • 经验15枚
  • 威望0点
  • 贡献值16点
  • 好评度0点
6楼#
发布于:2015-02-28 13:43
loveqianool:你发的这个我也可以用呀,用的 nightly ,是这样的吗?回到原帖
我也试了下,最新的nightly确实可用,36和37beta不行,算了,不折腾了。
游客

返回顶部