2012-05-05 66 views
1

我想編寫一個非常簡單的Google Chrome擴展,刪除特定網站的特定div。但是,該特定的div是該頁面上動態呈現的iFrame的一部分,所以我無法訪問該元素。Chrome擴展程序訪問動態iFrame

我試過在我的清單json中使用「all_frames」= true,但它沒有效果。經過研究,我發現這是因爲iFrame是由網站動態渲染的。我沒有任何背景頁面,因爲我根本不想交流,只是刪除。

是否有我可以(不使用setTmeout)動態加載內容?

+0

在內容腳本中,您可以使用'setTimeout'或'setInterval'在peridocially上運行iframe刪除代碼。一旦幀被刪除,不要忘記清除'setInterval'定時器。 –

回答

0

如果「仍然在DOM中但實際上已經消失」足夠滿足您的需求,您可以使用CSS來實現此功能;只需使用一個匹配div的選擇器並應用display: none;,並且只要它被添加,它就會隱藏。實際上,如果您的擴展可以這種方式實現,那麼您最好將其作爲用戶樣式而不是Chrome擴展來編寫。 http://userstyles.org/help有關於此的信息。