【发布时间】:2025-11-27 15:55:02
【问题描述】:
有没有办法保护元素不从树中移除,无论是通过 JavaScript 还是浏览器开发工具?
或者至少,抓住事件并重新创建它?
【问题讨论】:
-
不可能以跨浏览器的方式实现。也许您可以更详细地扩展问题/环境..
标签: javascript events dom developer-tools
有没有办法保护元素不从树中移除,无论是通过 JavaScript 还是浏览器开发工具?
或者至少,抓住事件并重新创建它?
【问题讨论】:
标签: javascript events dom developer-tools
您不能使 DOM 元素不可删除。
您所能做的就是定期检查(在各种事件或计时器上)以查看 DOM 元素是否仍然存在。在某些现代浏览器中,当部分 DOM 发生更改时,您会收到通知(请参阅MutationObserver)。
如果您解释了您真正想要完成的工作,我们或许可以为您提供解决问题的其他想法。
但是,您应该知道,您无法以任何方式控制网页中发生的事情。您的脚本可以修改。您的 HTML 可以修改。即使您运行计时器来测试某些内容或在 DOM 更改时通知某些代码(这在某些现代浏览器中是可能的),人们也可以简单地禁用或替换该代码。如果您试图确保始终将某些内容发送到您的服务器,或者数据在发送到服务器时采用特定形式,那么安全地实现该逻辑的唯一地方就是服务器本身。您必须通过验证服务器上的所有传入数据并拒绝无效请求来保护服务器。
【讨论】: