過去幾天我一直在爲Chrome網站工作。它的出現非常好,但我遇到了一個問題,您可能會提供幫助。Google Chrome瀏覽器擴展程序 - 如何多次包含內容腳本?
這裏的擴展做什麼大綱(此功能齊全):
- ,用戶可以輸入自己的用戶名和密碼進入擴展彈出 - 並驗證他們的用戶帳戶關於特定網站
- 當用戶瀏覽http://twitter.com時,會動態包含一個內容腳本,該腳本會操縱DOM,以在顯示的每條推文旁包含一個額外的按鈕。
- 當用戶點擊這個按鈕,他們都帶有一個對話框
我已經取得了很大的進步,但這裏是我的問題:
當用戶訪問Twitter的內容腳本被激活並在頁面上的所有推文得到我的新按鈕 - 但如果用戶然後點擊「更多...」並動態加載接下來的20條推文......頁面DOM中的這些新增內容不會受到內容腳本的影響(因爲它已經被加載)。
我可以添加一個事件監聽器到'More ...'按鈕,然後再觸發原始內容腳本(並添加新的按鈕),但我將不得不預測twitter的ajax請求響應的長度。 一旦請求完成,我就無法進入他們的Ajax請求,這個請求會提取更多的推文並調用我的addCurateButton()函數。
您認爲最好的解決方案是什麼? (如果有的話)