阅读:2758回复:4
【已解决】求助大神们:FF68以后很多UC脚本不能用以后,鼠标悬停切换标签页等如何解决
求助:很多UC脚本不能用以后,大家下列问题怎么解决
1.鼠标悬停切换标签页 2.右键关闭标签页 3.鼠标手势(有没有拖曳和手势都能用的,smartup 在有些页面上不生效) 4.固定FF三道杠的位置 非常感谢各位大神。 |
|
1楼#
发布于:2019-08-16 17:00
能用啊
//15. 右键关闭标签页 gBrowser.tabContainer.addEventListener("click", function (event) { if (event.button == 2 && !event.ctrlKey) { const tab = event.target.closest('.tabbrowser-tab'); if (!tab) return; gBrowser.removeTab(tab); event.stopPropagation(); event.preventDefault(); } }, false); |
|
2楼#
发布于:2019-08-18 20:07
// 01. 自动切换到鼠标移动到的标签页
((g, w) => { class TabPlus { constructor() { this.SelectedTabOnMouseover(); } SelectedTabOnMouseover(timeout) { g.tabContainer.addEventListener('mouseover', e => { if (e.target.localName !== 'tab') return; timeout = setTimeout(() => g.selectedTab = e.target, 1); }, false); g.tabContainer.addEventListener('mouseout', () => clearTimeout(timeout), false); } } new TabPlus(); })(gBrowser, window); |
|
3楼#
发布于:2019-09-26 22:51
|
|
|
4楼#
发布于:2019-09-27 11:40
// 自动切换到鼠标移动到的标签页 var timeout; gBrowser.tabContainer.addEventListener('mouseover', e => { if (event.target.closest('tab') && !event.ctrlKey && !event.shiftKey) { timeout = setTimeout(() => gBrowser.selectedTab = gBrowser.tabContainer._hoveredTab, 20); } }, false); gBrowser.tabContainer.addEventListener('mouseout', () => clearTimeout(timeout), false);ps: 增加了按住 ctrl 或 shift 时不自动切换,解决与多选标签页的冲突。 |
|
|