Javascript 如何选择何时为Chrome扩展启动内容脚本?

Javascript 如何选择何时为Chrome扩展启动内容脚本?,javascript,google-chrome-extension,content-script,Javascript,Google Chrome Extension,Content Script,根据我的经验,与清单中的url匹配的内容脚本在访问url时会立即启动。是否可以选择何时启动内容脚本,以及是否可以多次重新启动内容脚本 现在我想更改分页中生成的数据文本。因此,当我转到url时,分页的第1页将成功更改。单击第2页后,由于更改分页上的数据时页面不会刷新,因此在“我的扩展”中,非第一页的每一页都将保持不变,最好尽早使用run_at插入脚本。在脚本本身,我检查我需要的东西 MutationObserver可能是这个`检查DOM修改的一件事。另请参见@wOxxOm我有一个关于最佳实践的问题

根据我的经验,与清单中的url匹配的内容脚本在访问url时会立即启动。是否可以选择何时启动内容脚本,以及是否可以多次重新启动内容脚本


现在我想更改分页中生成的数据文本。因此,当我转到url时,分页的第1页将成功更改。单击第2页后,由于更改分页上的数据时页面不会刷新,因此在“我的扩展”中,非第一页的每一页都将保持不变,最好尽早使用
run_at
插入脚本。在脚本本身,我检查我需要的东西


MutationObserver
可能是这个`检查DOM修改的一件事。

另请参见@wOxxOm我有一个关于最佳实践的问题,如果你能提供帮助的话,这与为什么我想多次启动内容脚本,但不值得再启动一个线程有关。我想在某个元素上注入html,它在第一次加载时就可以工作,但是父元素通过AJAX重新呈现,所以我单击一个按钮后它就不在了,可以使用MutationObserver检查父元素是否缺少注入的html,然后继续在MutationObserver侦听器for循环中注入html(如果不存在)?我能做到这一点,但不知道好的/坏的做法。使用devtools性能分析器来查看您的代码是否会导致明显的速度减慢。如果确实如此,则尝试或找到另一个触发器,如。