AI摘要:文章介绍了一个使用 Firefox 浏览器的技巧,可以通过修改代码实现鼠标中键单击打开标签页菜单的功能,让用户可以方便地在标签页中进行操作。代码通过拦截鼠标中键点击事件来触发标签页菜单的弹出,从而实现这一功能。

卡饭有人求,也不复杂,但是吧我是习惯了中键关闭标签,弹出菜单真难受,不会用这个。

location.href.startsWith('chrome://browser/content/browser.x') && setTimeout(() => {
    eval("gBrowser.tabContainer.__proto__.handleEvent = " + gBrowser.tabContainer.__proto__.handleEvent.toString().replace("handleEvent(aEvent)", "function handleEvent(aEvent)").replace('case "mouseout":', 'case "click":\n          if(event.button === 1) {\n            event.preventDefault();\n            const tab = event.target.closest(".tabbrowser-tab");\n            TabContextMenu.contextTab = tab;\n            document.getElementById("tabContextMenu").openPopup(null, "after_pointer", event.clientX, event.clientY, false, false);\n          }\n          break;\n        case "mouseout":'));
}, 1000);