2016-04-25 68 views
0

我已经寻找一个解决方案,一旦加载此页面,删除网页的内容。铬扩展页面修改onload

的simpliest清单是:

{ 
    "manifest_version": 2, 
    "name": "Remove WebPage", 
    "description": "Remove WebPage", 
    "version": "0.2", 

    "content_scripts": [ 
    { 
     "matches": ["http://www.webdomain.net/*"], 
     "js": ["myscript.js"] 
    } 
    ], 

    "permissions": [ 
    "tabs", 
    "http://*/", 
    "https://*/" 
    ] 
} 

myscript.js文件

document.addEventListener('DOMContentLoaded', fireContentLoadedEvent, false); 

function fireContentLoadedEvent() { 
    document.body.textContent = "No data anymore"; 
} 

这看起来简单,但不起作用。

+0

它是学习[如何英语语法工作](http://www.grammarbook.com/punctuation/apostro.asp)的付出。我将为您编辑问题,但请注意下次拼写。 – Xan

+0

[在Google Chrome中注册DOMContentLoaded]的可能重复(http://stackoverflow.com/questions/5082094/register-domcontentloaded-in-google-chrome) –

回答

0

由于Xan已经指出,你的代码运行得太晚了。

在你的情况下,实际的解决方案应该是:

1)添加"run_at": "document_end"到您的清单如下:

"content_scripts": [ 
    { 
     "matches": ..., 
     "js": ..., 
     "run_at": "document_end" 
    } 
] 

2)拆下document.addEventListener('DOMContentLoaded', fireContentLoadedEvent, false);,直接使用fireContentLoadedEvent()调用函数移入或移出你的代码的功能。