阅读:3051回复:9
UndoCloseTabBtn.uc.js和KeyChanger.uc.js问题
@lonely_8
1、UndoCloseTabBtn.uc.js 65时候你有改过,后来68又有小变化,我简单改了下也能凑活用。但是我一直想问,为什么第二个窗口列表就是空的?能不能改成显示当前窗口已关闭的标签? // ==UserScript== // @Name UndoCloseTabBtn.uc.js // @namespace UndoCloseTab@gmail.com // @description 可移动恢复已关闭标签按钮 // @author defpt // @charset UTF-8 // @Compatibility FF69+ // @version v2018.12.05 更新兼容65+ by lonely_8 // @version v2018.04.04 更新兼容57+ by runningcheese // @version v2014.09.15 // ==/UserScript== (function() { if(document.getElementById('undoclosetab-button')) return; CustomizableUI.createWidget({ id: 'undoclosetab-button', label: '恢复最后关闭的标签', tooltiptext: '左键:恢复最后关闭的标签\n右键:显示关闭标签菜单', defaultArea : CustomizableUI.AREA_NAVBAR, onCreated: (uCTBtn) => { uCTBtn.setAttribute('context', '_child'); //点击按钮恢复最后一次关闭的标签 //如果想左键恢复最后一次关闭的标签,右键打开已关闭标签列表,那么改为(context: "_child",) //如果想改成菜单形式的,那么改为(type: "menu-button",) uCTBtn.setAttribute('command', 'History:UndoCloseTab'); uCTBtn.appendChild($C('menupopup', { oncommand: 'event.stopPropagation();', onpopupshowing: 'this.parentNode.populateUndoSubmenu();', context: '', tooltip: 'bhTooltip', popupsinherittooltip: 'true' })); uCTBtn._getClosedTabCount = HistoryMenu.prototype._getClosedTabCount; uCTBtn.populateUndoSubmenu = eval('(' + HistoryMenu.prototype.populateUndoSubmenu.toString().replace(/\.undoTabMenu/g, '').replace(/\.menupopup/g, '.firstChild') + ')'); } }); document.insertBefore(document.createProcessingInstruction( 'xml-stylesheet', 'type="text/css" href="data:text/css;utf-8,' + encodeURIComponent('\ #undoclosetab-button menuitem {max-width: 240px;}\ #undoclosetab-button .toolbarbutton-icon {list-style-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAABuUlEQVRIib2VL08DQRDFKxANqahErijJte/N5pI2oQlNuA+AqEBUkHAJAkMIAhJERYNBICr4ABUIFKlEIBA4DAJRgUBUIJpgKioqitkry8H9CxcmmeQutzu/eTO5mULhP4xkA0Ar6ruIOCR3SZ4A6JrnRhaAR3JqQ5RSRQDHJMckFxE+JtlzXbccCwDQMRemAFpaa5J8jQkc9ncRaccBfOvw1HjwPhORvjnTAFAB0BGRfkjdXEQOo2rs/5YZgIGIbEUlJiKOAc3MnQ8Ae0kKlvUFsBZb2y9Qm+Tc3Jv86AnJo4ja3lar1fU0EJKXlvLz8MdeTAOHnuetJAFc1y1bPZlkASwAXKVU0bPuuN/ojuOoOE+jAsCOBfDTJJXJarXahqX8NHeA+UEDBd3cASJyYCnYzx0AYBAAtNbNvINvknwxgKd6vb6aK4DkfZB95EyysimJyBmAUprgZkcEwe+SDq8FUgG8kfSizppF9Gg1dpI4vwBUSI7sMUzy2YzsjvELkkNrwAVjfjuN4mCu3GRYOCOtNVMFD6lpkbwOLaDlIiL5AMBPM0ZiTSlVNPX2SHpa66ZSqvinoHnZJ3jLDwknYoRNAAAAAElFTkSuQmCC")}\ ') + '"'), document.documentElement); function $C(name, attr) { var el = document.createXULElement(name); if (attr) Object.keys(attr).forEach(function(n) { return el.setAttribute(n, attr[n]);}); return el; } })(); 2、KeyChanger.uc.js经过多人修改和我自己瞎改后74还能凑活用,但是71开始无法覆盖浏览器默认快捷键了,比如F5/F6/CTRL+E之类的快捷键,怎么解决? _keychanger.js keys['Alt+E'] = "undoCloseTab();"修复后脚本: KeyChanger74+.uc.rar |
|
1楼#
发布于:2020-03-13 22:14
|
|
2楼#
发布于:2020-03-15 22:40
确实顶楼不知道怎么把i识别成斜体了 用rar重新打包了
|
|