我想创建一个扩展程序,以便在加载后立即将html注入每个页面。我熟悉这个的manifest.json规则以及如何运行内容脚本。我目前遇到的问题是内容脚本在网页加载后注入了html,这有点破坏性。我想在窗口打开时加载它,然后注入,然后加载网页。你能帮忙吗?
答案 0 :(得分:8)
这里要清楚,“加载”意味着“开始加载”,对吧?当你说你熟悉manifest.json时,你的意思是你熟悉必要的权限以及如何指定运行哪些页面和哪个脚本?因为我认为你正在寻找的是你的manifest.json中run_at
的{{1}}属性:
http://code.google.com/chrome/extensions/content_scripts.html#registration
content_scripts
这会强制您的代码在DOM加载到每个页面之前执行。请注意,这可能很复杂,因为您的扩展可能无法创建HTML,因为当然还没有加载DOM。如果您希望脚本的触发时间比其默认{
// other stuff
"content_scripts": [{
"matches": ["http://*/*"],
"js": ["content.js"],
"run_at": "document_start"
}],
// other stuff
}
早一点,请改用"document_idle"
。