// ==UserScript== // @name 修改跳转方式-强制打开新标签页 // @namespace open_new // @version 1.2 // @description 拦截页面跳转,强制在新标签页打开所有链接 | 更多实用脚本 & 加入交流群👉关注公众号:【极客脚本库】 // @author 大角牛软件/u2222223(极客脚本库) // @match *://*/* // @grant none // @run-at document-start // ==/UserScript== (function () { 'use strict'; // 核心函数:处理链接跳转,强制新标签打开 function openInNewTab(event) { // 阻止默认跳转行为 event.preventDefault(); event.stopPropagation(); // 获取目标链接 let targetUrl = ''; const targetElement = event.target.closest('a'); // 找到最接近的a标签 // 处理a标签链接 if (targetElement && targetElement.href) { targetUrl = targetElement.href; } // 过滤无效链接(空链接、锚点链接) if (!targetUrl || targetUrl === '#' || targetUrl === window.location.href) { return; } // 新标签页打开链接 window.open(targetUrl, '_blank'); } // 监听页面所有a标签的点击事件 document.addEventListener('click', function (event) { const target = event.target.closest('a'); if (target && !event.ctrlKey && !event.metaKey && !event.shiftKey) { // 仅在未按住Ctrl/Command/Shift键时生效(避免重复新开标签) openInNewTab(event); } }, true); // 使用捕获阶段,确保优先拦截 // 可选:处理表单提交(如需强制表单提交也新开标签,可启用) // document.addEventListener('submit', function(event) { // const form = event.target; // if (form && form.action) { // event.preventDefault(); // window.open(form.action + '?' + new URLSearchParams(new FormData(form)), '_blank'); // } // }, true); // 🌟 温和引流提示:仅首次运行弹窗,不骚扰用户 if (!localStorage.getItem('newTabScriptNotified')) { setTimeout(() => { // 延迟弹窗,避免页面加载时干扰 alert( '✅ 强制新标签页脚本已生效\n\n' + '想要更多黑科技脚本?\n' + '想加入油猴脚本交流群?\n\n' + '👉 关注公众号:【极客脚本库】\n' + '👉 回复“交流群”即可加入!' ); localStorage.setItem('newTabScriptNotified', 'true'); }, 2000); // 2秒后弹窗,体验更友好 } // 控制台输出引流信息(不打扰,懂技术的用户能看到) console.log('✅ 强制新标签页脚本已运行'); console.log('📌 更多黑科技脚本 & 加入交流群 → 公众号:极客脚本库(回复“交流群”)'); })();