Chrome扩展程序无法修改单个页面的dom

时间:2014-06-01 12:56:58

标签: javascript google-chrome-extension

我正在玩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实施了一些安全措施?

1 个答案:

答案 0 :(得分:1)

可以在document_end - 定时脚本执行后添加DOM。

引用Chrome文档:

  

在“document_end”的情况下,立即注入文件   在DOM完成之后,但在子资源如图像和之前   帧已加载。

因此,您的脚本可能在页面自己的$(document).ready(...)或等效内容之前执行,但仍会添加一些内容。