我正在玩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扩展或微软实现一些安全措施?
DOM可以在document_end
-timed脚本执行后添加。
引用Chrome文档:
在"document_end"的情况下,文件被立即注入在DOM完成之后,但在像图像和帧已加载。
因此,您的脚本可能在页面自己的$(document).ready(...)
或同等内容之前执行,这仍然会添加一些内容。