【发布时间】:2013-08-28 01:17:18
【问题描述】:
使用 Google Chrome 扩展程序:是否可以在将内容脚本注入页面后删除它?
没有用于重新加载内容脚本的 API 方法(据我所知),所以如果可能的话,我想重新注入脚本并删除旧脚本。
【问题讨论】:
标签: javascript google-chrome-extension
使用 Google Chrome 扩展程序:是否可以在将内容脚本注入页面后删除它?
没有用于重新加载内容脚本的 API 方法(据我所知),所以如果可能的话,我想重新注入脚本并删除旧脚本。
【问题讨论】:
标签: javascript google-chrome-extension
没有。你不能“删除”它。运行内容脚本可能会产生副作用,例如在窗口对象上声明变量和函数、连接到背景页面或侦听 DOM 事件。如果你的内容脚本没有副作用,那就等同于根本不被注入。
如果您想重新注入它,只需使用 code 或 source 参数调用 executeScript。最好将注入的脚本简单地定义为函数,然后在函数上调用 .toString() ,并将它们作为原始字符串注入到 executeScript 的“code”参数中。这些函数的参数可以插入为 JSON 字符串,更加方便。
【讨论】:
我想如果您动态加载内容脚本,则可以使用 javascript (window.location.reload()) 强制刷新页面,这一次不加载内容脚本
【讨论】: