我正在玩Chrome扩展程序。我做了一个简单的扩展,删除了所有的身体内容,仅用于学习目的。
适用于几乎所有网站(Facebook,雅虎,谷歌),但不知何故在这里工作https://login.live.com/
这是我的代码:
的manifest.json
{
"name": "test",
"description": "test",
"version": "0.1",
"manifest_version": 2,
"permissions": [
"storage"
],
"content_scripts": [{
"matches": ["<all_urls>"],
"js": ["content_script.js"],
"run_at": "document_end"
}]
}
content_script.js
document.body.innerHTML = '';
为什么扩展程序在该页面上无效?我错过了有关Chrome扩展的内容,或者Microsoft实施了一些安全措施?
答案 0 :(得分:1)
可以在document_end
- 定时脚本执行后添加DOM。
引用Chrome文档:
在“document_end”的情况下,立即注入文件 在DOM完成之后,但在子资源如图像和之前 帧已加载。
因此,您的脚本可能在页面自己的$(document).ready(...)
或等效内容之前执行,但仍会添加一些内容。