有没有办法保护元素免于从树中删除,无论是通过JavaScript还是浏览器开发人员工具?
或者至少,抓住事件并重新创建它?
答案 0 :(得分:3)
您不能使DOM元素无法删除。
您可以做的就是定期检查(在各种事件或计时器上)以查看DOM元素是否仍然存在。在某些现代浏览器中,您可以在更改部分DOM时收到通知(请参阅MutationObserver)。
如果你解释一下你真正想要实现的目标,我们或许可以就解决你的问题提供其他建议。
但是,您应该知道无法以任何方式控制网页中发生的事情。您的脚本可以修改。您的HTML可以修改。即使您运行了一个计时器来测试某些东西,或者在DOM更改时有一些代码要通知(这在某些现代浏览器中是可能的),人们可以简单地禁用或替换该代码。如果您尝试保证始终将某些内容发送到您的服务器,或者在发送到服务器时数据采用特定形式,那么安全地实现该逻辑的唯一地方就是服务器本身。您必须通过验证服务器上的所有传入数据并拒绝无效请求来保护服务器。