我們目前正在開發Chrome瀏覽器擴展,將我們的內容和控件插入特定的外部網站,供用戶通過Chrome的「內容腳本」沙箱進行交互。我們的工作非常好。但是,我們有兩個顧慮:跨瀏覽器擴展開發和外部網站:最佳實踐
不用說,我們在很大程度上依賴於在我們插入我們自己的控件和內容,這些外部網站的HTML結構和DOM的ID。因此,有時網站會改變一些小問題,並且我們能夠迅速做出反應。問題是:我們有多脆弱?與我們一樣,外部網站對這些DOM標識和HTML結構具有相同的JS依賴關係。我們認爲,除非整個網站進行了全面改革,否則他們會不願意改變現狀。思考?
隨着我們繼續擴大我們的Chrome瀏覽器擴展,我們儘可能地避免本機Chrome API調用。但是,隨着我們從內容腳本開發轉向Chrome的「背景」,我們發現我們不得不求助於本機Chrome API調用 - 尤其是在後臺和內容腳本之間發送消息時。我們現在正在抽象調用Chrome瀏覽器,並計劃用Firefox API替換它們。除了這個標準的做法之外,着眼於快速轉向Firefox,是否有辦法減輕或消除從Chrome到Firefox的擴展修改的影響?換句話說,除了日常的軟件開發最佳實踐之外,是否有開發跨瀏覽器擴展的特定最佳實踐?
想法和鏈接非常感謝。
我認爲最佳做法適用於所有人。儘可能延遲加載內容。保持低記憶。等基本的東西 – Noitidart