8

使用 Google Chrome 扩展程序:是否可以在将内容脚本注入页面后删除它?

没有用于重新加载内容脚本的 API 方法(据我所知),所以如果可能的话,我想重新注入脚本并删除旧脚本。

4

2 回答 2

9

不,你不能“删除”它。运行内容脚本可能会产生副作用,例如在窗口对象上声明变量和函数、连接到背景页面或侦听 DOM 事件。如果您的内容脚本没有副作用,则等同于根本不被注入。

如果您想重新注入它,只需使用代码或源参数调用 executeScript。最好将注入的脚本简单地定义为函数,然后在函数上调用 .toString() 并将它们作为原始字符串注入到 executeScript 的“code”参数中。这些函数的参数可以作为 JSON 字符串插入,这更加方便。

于 2013-08-28T01:23:12.897 回答
2

我想如果您动态加载内容脚本,这次可以使用javascript(window.location.reload())强制页面刷新而不加载内容脚本

于 2015-03-29T12:12:04.587 回答