2017-06-22 11 views
0

我正在構建我的第一個Google Chrome擴展。如果底層標記更改,確保我的Google Chrome瀏覽器擴展DOM邏輯不會中斷的最佳做法是什麼?

它會改變我不控制的網站頁面的DOM。

本質上,它會在表單中添加一個新的輸入字段並攔截表單提交以將添加的字段存儲在我自己的數據庫中。

要在正確的位置添加字段,我將使用jQuery,但是我擔心如果網站的所有者決定更改標記/ DOM,我的邏輯將會中斷。

人們如何使他們的DOM變異邏輯儘可能健壯?

感謝

回答

0

在一般情況下,你不能讓它強大的通過只是遵循一些步驟,每個頁面和HTML是獨一無二的。然而,你至少可以在你的代碼中有一個警告系統,當它發現錯誤時(意外的同級,不能找到一個元素等),它會向你的後端發送日誌。那麼你的後端可以提醒你,讓你立即修復它。有些網站可能會遷移到新版本或進行A/B測試,因此您還需要注意或多個網站版本。

此外,研究如何更快速地部署擴展uptate。您可以檢測到有新版本並詢問/強制用戶重新啓動。

相關問題