2016-04-25 66 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()調用函數移入或移出你的代碼的功能。