强制网页中所有 链接在新标签页打开的可靠实现方案

作者:袖梨 2026-08-03
MDN 安全指南)。 可调试日志:结构化输出便于定位问题(如链接未被发现、Observer 失效等)。

⚠️ 注意事项:

  1. 若脚本运行在 iframe、Web Worker 或浏览器扩展 content script 中,请确认执行上下文具备 document 访问权限;
  2. 某些网站会重写原生 DOM 方法(如 Element.prototype.setAttribute),建议在控制台执行 typeof document.createElement('a').setAttribute 验证是否被污染;
  3. 如需全局生效(含后续通过 innerHTML 插入的 HTML),确保 MutationObserver 的 subtree: true 已启用(示例中已包含)。

该方案已在主流框架(react/vue/angular)驱动的 spa 及高频更新仪表盘中稳定运行,兼顾性能、安全与可维护性。

相关文章

精彩推荐