Chrome扩展:如何在注入后删除内容脚本
Chrome Extension: How to remove content script after injection?
使用Google Chrome扩展:是否可以在内容脚本注入页面后删除它?
没有API方法来重新加载内容脚本(据我所知),所以如果可能的话,我想重新插入脚本并删除旧的脚本。
否。你不能"移除"它。运行内容脚本可能会产生副作用,比如在窗口对象上声明变量和函数、连接到后台页面或侦听DOM事件。如果你的内容脚本没有副作用,那就等于根本没有被注入。
如果您想重新注入它,只需使用代码或源参数调用executeScript即可。简单地将注入的脚本定义为函数,然后对函数调用.toString(),并将它们作为带有"code"参数的原始字符串注入executeScript,这可能很好。这些函数的参数可以作为JSON字符串插入,这甚至更方便。
我认为,如果您动态加载内容脚本,则可以使用javascript(window.location.reload())强制页面刷新,而不加载内容脚本
相关文章:
- 如何在删除脚本后刷新/重新编译dom中的脚本
- 在 chrome 中使用 document.removeChild() 删除脚本
- 我如何在谷歌工作表中找到一个完整的删除脚本
- chrome扩展删除脚本标记
- 删除脚本和样式标记中的所有内容
- 如何从 jQuery ajax 响应中删除<脚本>标签
- 上传文件时从 html 中删除脚本标记.html
- wp_dequeue_script VS 从函数中删除脚本.php
- 如何使用 C# 从 HTML 页中删除<脚本>标记
- 如何从javaScript文件中删除脚本初始化
- 如何删除脚本并创建单独的js文件
- Javascript中的JSONP:立即删除脚本DOM元素
- 使用 jQuery 从外部页面中删除脚本函数
- 如果浏览器是IE10,如何删除脚本
- 删除脚本元素后,脚本仍会运行
- 添加和删除脚本不适用于 removeChild()
- ASP:在两个ScriptManager之间切换.或者如何删除脚本引用
- 当jQuery.remove()用于删除脚本标记时,它是否清除加载的javascript
- 如何从Drupal6安装中取消设置js文件:不´t与“;删除脚本[]”;在我的模板文件中
- 从将查询字符串转换为符号的html字符串中删除脚本元素