使用 Google Chrome 扩展程序:是否可以在内容脚本已注入(inject)页面后将其删除?
没有用于重新加载内容脚本的 API 方法(据我所知),所以我想重新注入(inject)脚本并删除旧脚本,如果可能的话。
最佳答案
没有。你不能“删除”它。运行内容脚本可能会产生副作用,例如在窗口对象上声明变量和函数、连接到后台页面或监听 DOM 事件。如果您的内容脚本没有副作用,则等于根本没有被注入(inject)。
如果您想重新注入(inject)它,只需使用代码或源参数调用 executeScript。简单地将注入(inject)的脚本定义为函数,然后在函数上调用 .toString(),然后将它们作为带有“代码”参数的原始字符串注入(inject)到 executeScript 中可能会很好。这些函数的参数可以作为 JSON 字符串插入,这更加方便。
关于javascript - Chrome 扩展 : How to remove content script after injection?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18477910/