您需要先安装一个扩展,例如 篡改猴、Greasemonkey 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 暴力猴,之后才能安装此脚本。
您需要先安装一个扩展,例如 篡改猴 或 Userscripts ,之后才能安装此脚本。
您需要先安装一款用户脚本管理器扩展,例如 Tampermonkey,才能安装此脚本。
您需要先安装用户脚本管理器扩展后才能安装此脚本。
Greasy Fork is available in English.
左上角tab页面关闭
// ==UserScript== // @name aiacademic.tongji.edu.cn脚本 // @namespace http://tampermonkey.net/ // @license MIT // @version 2025-03-14 // @description 左上角tab页面关闭 // @author You // @match https://aiacademic.tongji.edu.cn/ // @icon https://www.google.com/s2/favicons?sz=64&domain=tongji.edu.cn // @grant none // ==/UserScript== function closePanels(panels, buttons) { panels.forEach((panel, i) => { if (panel.style.display === 'block') { buttons.children[i].click() } }) } function waitForContainer() { const buttons = document.querySelectorAll('.tab-nav')[0] const panels = document.querySelectorAll('#interact-panel') console.log(buttons) console.log(panels) // 你的脚本逻辑 document.addEventListener('click', (event) => { let isClickInside = false; let flag = false if (buttons.contains(event.target)) { isClickInside = true; } // 检查点击目标是否在任一 #interact-panel 内 panels.forEach((panel) => { if (panel.contains(event.target)) { isClickInside = true; } if (panel.style.display === 'block') { flag = true } }); console.log('isClickInside', isClickInside) console.log('flag', flag) // 如果点击目标在区域外,触发关闭事件 if (!isClickInside && flag) { closePanels(panels, buttons) flag = false } }) } function main() { setTimeout(() => { waitForContainer() }, 1000) } main();