2013-05-11 21 views
0

我做了一個通知程序擴展,它檢查一個url像每隔2-5秒setInterval。 有沒有setInterval做一個通知?就像只有在網址發生變化時纔會觸發的事件一樣。製作通知沒有間隔時間(與事件)

我正在使用jQuery向該URL發送請求。

+0

「就像只有在網址發生變化時纔會觸發的事件」您在說哪個網址? window.location的? – 2013-05-11 11:36:48

+0

我的意思是如果網址的頁面有變化。 – Luaox 2013-05-11 11:38:43

+0

您可以使用websocket連接到您的服務器。如果發生變化,則將消息發送給客戶端。但如果它不是你的服務器,它必須提供一個套接字API,或者你必須依靠輪詢。 – C5H8NNaO4 2013-05-11 12:18:45

回答

0

您必須明確定義要監視的對象。它是整個頁面主體嗎?它是頁面上的精確元素嗎?這是(n)(i)幀嗎?它是網頁網址本身嗎?它是一個XMLHttpRequest響應?那麼你會attach an event listener to that object,如果這樣的對象支持事件監聽器(例如支持的事件列表document.body)。

不幸的是,body元素沒有onchange元素。但是,您可以使用MutationEvents,它會在更改DOM時觸發,但請記住該支持是有限的,並且可能爲slow down every change in the DOM