飞牛nas文件管理支持鼠标侧键

飞牛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
                }
            }
        }
    });
})();