如果有後端或是NODEJS。則可以利用 websocket 來幫您處理。
不過依照你的需求。
大多數會建議使用 setinterval 來處理。
可以設定1~5秒固定檢查要偵測的DOM。
畢竟您是要外加式的。
一般如果偵測的元件數不多的情況下。基本來說倒還不會太過影響網頁的瀏覽情況。
但要小心長時間運做會導致記憶體肥大的問題。
聽你的想法,網頁是要一直開著是嗎?
先看那網頁接收訊息是不是用 websocket,這樣說不定可以自己建一個 server 去接。
若真要監聽元素,可以試試 MutationObserver。
用setTimeout+ajax+json.................
每隔1分鐘發動一次查詢最後一筆異動ID,如果接收到的數字大於現在,就再向網站提取完整內容(一樣用ajax),不用怕loading也不會發生全頁更新的問題