Chrome Extension: How to remove content script after injection?

前端 未结 2 1543
北海茫月
北海茫月 2021-01-12 08:53

With a Google Chrome Extension: Is it possible to remove a content script after it has already been injected into the page?

There are no API methods for reloading co

相关标签:
2条回答
  • 2021-01-12 08:59

    No. You can't "remove" it. Running a content script can have side effects, like declaring variables and functions on the window object, connecting to the background page, or listening to DOM events. If your content script has no side effects, it is identical to not being injected at all.

    If you want to re-inject it, simply call executeScript with either a code or source parameter. It can be nice to simply define your injected scripts as functions, then calling .toString() on the functions, and injecting them as raw strings with the "code" argument to executeScript. Arguments to these functions can be inserted as JSON strings, which is even more convenient.

    0 讨论(0)
  • 2021-01-12 09:01

    I suppose if you dynamically load the content scripts it's possible to force a page refresh using javascript (window.location.reload()) this time not loading the content scripts

    0 讨论(0)
提交回复
热议问题