如何使用chrome扩展内容脚本在启动时将html注入页面

lub*_*bac 3 google-chrome inject

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

bry*_*mck 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
}
Run Code Online (Sandbox Code Playgroud)

这会强制您的代码在DOM加载到每个页面之前执行.请注意,这可能很复杂,因为您的扩展可能无法创建HTML,因为当然还没有加载DOM.如果你希望你的脚本比它的默认值稍早一点"document_idle",那么请改用它"document_end".