Chrome扩展不能修改单个页面的dom
Chrome extension can't modify the dom of a single page
我正在玩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(...)
或同等内容之前执行,这仍然会添加一些内容。
相关文章:
- Bookmarklet目标页DOM遍历.怎样
- 访问Chrome书签中链接页面的DOM
- 如何使用jQuery跟踪单个dom元素上的点击事件,并相应地更新其点击计数器
- DOM渲染是否保证在单个(同步)函数期间阻止'执行
- 在具有相同类的单个页面上,在jquery中创建多个next和previous按钮
- 使用D3.js从单个数据点生成多个DOM元素
- 使用 CasperJS 时,是否可以在执行任何内联或外部 Javascript 之前与加载页面的 DOM 进行交互
- 带有
标记的 jQuery 分页显示单个页面中的所有页面,如果它里面有其他标记
- JS似乎停留在Ajax重新加载页面上的DOM
- 在 html 页面上,javascript 是以编程方式操作 DOM 的唯一方法吗?
- 需要将用 javascript 编写的测验拆分为每个 Q 的 1 页,而不是单个页面上的所有 Q
- 如何访问另一个 HTML 页面的 DOM,以测试 QUnit 的 DOM 操作函数
- 整页.js - 将鼠标悬停在单个圆圈上时显示所有工具提示
- 从 DOM 对象获取单个文本节点
- Adsense 脚本参考 - 每页单个或多个副本
- 如何匹配单个后代(如 $.find()),而无需在找到 DOM 树的其余部分后对其进行搜索
- 多个网页的单个页眉
- 将ajax请求限制在单个页面上
- 如何将Drupal用户数据库中的UUID导出到单个页面上的javascript中
- Chrome扩展不能修改单个页面的dom