javascript - Chrome 扩展 : How to remove content script after injection?

标签 javascript google-chrome-extension

使用 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/

相关文章:

javascript - 为什么我对 web.api 的请求被长时间运行的 Controller 代码阻止?

google-chrome - 改进 chrome.webNavigation 的权限警告

javascript - 访问Chrome扩展并使用desktopCature的网页

html - (HTML & CSS) 如何在用户按下 "Enter"时执行操作

javascript - 是否可以判断是否由于安装了应用程序而打开了覆盖新标签页?

javascript - 带有上下文菜单和按需表单的 float 按钮

javascript - 跨域 URL 的 PUT 请求仅在 IE 中失败

javascript - $(this).data() trim 数据库中传递的数据直到空格

google-chrome-extension - 卸载 Chrome 扩展时打开新窗口

javascript - 在 impactjs 中重复背景