2009-12-12 33 views
3

在window.load和所有其他window.load監聽器被觸發後,如何運行鉻擴展content_script?Chromium擴展:如何在所有文檔的偵聽器觸發後運行content_script?

我目前正在黑客通過網站的JavaScript試圖改善它的功能。但是,我希望在完成js準備就緒之後發生這樣的改進。

我真正需要的是在站點準備好打補丁後設置觸發器的方法。

如果沒有簡單的方法來做到這一點,有人做了一個通用的功能,可以與頂級JS框架(jQuery,原型等)一起工作嗎?

順便說一句,這樣做是行不通的,因爲它會在頁面腳本的聽衆將在稍後加入之前被觸發:

window.addEventListener("load", callback, false); 

回答

2

Content_script

(討論清單的content_scripts.run_at property)

正在運行的內容腳本不需要監聽onload事件在document_idle上,因爲它們保證在DOM完成後運行。

作爲document_idle默認模式下,它應該工作如你預期,但你沒有添加偵聽器的頁面加載,只寫JS要注入。

相關問題