飞牛nas文件管理器支持鼠标侧键
// ==UserScript==
// @name 飞牛nas文件管理支持鼠标侧键
// @namespace http://tampermonkey.net/
// @version 2025-04-30 v0.1
// @description 飞牛nas文件管理器支持鼠标侧键
// @author linnai
// @match */*
// @icon https://www.google.com/s2/favicons?sz=64&domain=www.fnnas.com
// @grant none
// ==/UserScript==
(function() {
'use strict';
if (!document.querySelector('[class*="trim-ui"]')){
return
} else {
console.log("hook fnOS mouse side button")
}
const BACK_BUTTON = 3
const FORWARD_BUTTON = 4
const blockedButtons = new Set([BACK_BUTTON, FORWARD_BUTTON])
window.addEventListener("mouseup", (event) => {
const button = event.button
if (blockedButtons.has(button)) {
event.stopPropagation()
event.preventDefault()
const fileWindow = event.target.closest(".base-TabPanel-root")
if (fileWindow) {
const backBtn = fileWindow.querySelector(".semi-button-first")
const nextBtn = fileWindow.querySelector(".semi-button-last")
if (button === BACK_BUTTON && backBtn) {
backBtn.click()
return
}
if (button === FORWARD_BUTTON && nextBtn) {
nextBtn.click()
return
}
}
}
});
})();