使用Google Chrome扩展程序:是否可以在内容脚本注入页面后将其删除?
没有用于重新加载内容脚本的API方法(据我所知),所以如果可能的话,我想重新注入脚本并删除旧脚本。
答案 0 :(得分:4)
没有。你不能“删除”它。运行内容脚本可能会产生副作用,例如在窗口对象上声明变量和函数,连接到后台页面或侦听DOM事件。如果您的内容脚本没有副作用,则完全没有注入。
如果要重新注入它,只需使用code或source参数调用executeScript即可。简单地将注入的脚本定义为函数,然后在函数上调用.toString(),并将它们作为原始字符串注入到executeScript的“code”参数中,这可能会很好。这些函数的参数可以作为JSON字符串插入,这样更方便。
答案 1 :(得分:1)
我想如果您动态加载内容脚本,可以使用javascript(window.location.reload())强制页面刷新,这次不加载内容脚本