更新时间:2023-12-05 20:35:34
声明清单文件中的内容脚本(< head>
run_at:document_start
)以使其尽快运行, / code>目前还不存在)。
对于您的具体示例,***是声明一种内容样式,类似于内容脚本,但使用css
键代替js
。
如果您想尽快动态运行脚本,请致电 chrome.tabs.executeScript
当 chrome.webNavigation.onCommitted
事件触发。
Is it possible to inject JS before page load, or is it necessary to use content scripts and way for the document to finish?
For example, is there a faster way to execute JS that turns the page red as soon as it's opened?
Declare a content script in the manifest file with "run_at": "document_start"
to get it to run as soon as possible, i.e. right after constructing the document root (when <head>
does not exist yet).
For your very specific example, it might be better to declare a content style instead, similar to content scripts, but using the "css"
key instead of "js"
.
If you want to dynamically run a script as soon as possible, then call chrome.tabs.executeScript
when the chrome.webNavigation.onCommitted
event is triggered.