为什么要在通过谷歌Chrome扩展将脚本注入预先存在的网页后删除脚本

Why remove a script after injecting it, via a Google Chrome extension, into an pre-existing webpage?

本文关键字:脚本 注入 存在 删除 网页 谷歌 扩展 Chrome 为什么      更新时间:2023-09-26

我和许多人一样,从Rob W的精彩回答中学会了如何使用Google Chrome扩展将脚本注入预先存在的网页。

我开始好奇的一件事是他的代码的这一部分:

s.onload = function() { this.remove(); };

为什么我们需要在注入脚本后删除它?我似乎找不到答案。

我认为这是为了减少可观察到的副作用。

例如,网页可能有一些代码来检查页面上有多少脚本标记,或者期望存在一定数量的脚本标记。

在实践中,是否删除注入的脚本可能根本无关紧要。