3

我想创建一个扩展,以便在加载后立即将 html 注入每个页面。我熟悉 manifest.json 规则以及如何运行内容脚本。我目前遇到的问题是内容脚本在网页加载后注入 html,这有点破坏性。我想在窗口打开后立即加载它,以便注入它,然后网页也加载。你能帮我吗?

4

1 回答 1

8

在这里要清楚一点,“加载”意味着“开始加载”,对吗?当您说您熟悉 manifest.json 时,您的意思是您熟悉必要的权限以及如何指定要运行的页面和脚本?因为我认为您正在寻找的是manifest.json中的run_at属性:content_scripts

http://code.google.com/chrome/extensions/content_scripts.html#registration

{
  // other stuff
  "content_scripts": [{
    "matches": ["http://*/*"],
    "js": ["content.js"],
    "run_at": "document_start"
  }],
  // other stuff
}

这会强制您的代码在 DOM 加载到每个页面之前执行。请注意,这可能很复杂,因为您的扩展程序可能无法创建 HTML,因为当然,DOM 尚未加载。如果您希望脚本比默认值早一点触发"document_idle",请"document_end"改用。

于 2011-05-25T11:54:42.057 回答