是否可以在不具体知道它们是什么的情况下删除从第三方脚本创建的所有副作用?
简单的玩具示例:
脚本通过script
标签加载,它创建了一个新的DOM元素,还将一些数据附加到window
对象。
我的应用程序现在想要删除此脚本创建/添加到浏览器中的任何内容。
可以删除所有效果吗?
不,这是不可能的。从外部脚本中"删除"所有效果的唯一方法是首先不要加载它。即使以所有脚本元素为目标并删除它们,代码也已经执行完毕。