Chrome扩展不能修改单个页面的dom

Chrome extension can't modify the dom of a single page

本文关键字:dom 单个页 修改 扩展 不能 Chrome      更新时间:2023-09-26

我正在玩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(...)或同等内容之前执行,这仍然会添加一些内容。