2013-03-04 51 views
0

我需要確定何時關注Google Chrome瀏覽器。特別是我的頁面加載的瀏覽器選項卡。在Google Chrome瀏覽器中關注窗口

場景: 我在Google Chrome瀏覽器中打開了一個頁面。每當窗口(相應的瀏覽器標籤)變得焦點時(鼠標點擊/鍵盤導航),我需要在JavaScript中調用一個事件。

[我曾嘗試的addEventListener和附接「聚焦」的事件,但聚焦窗口時它觸發一次以上。點擊瀏覽器地址欄時不點擊。]

請幫忙。任何暗示都是可觀的。

感謝, 安仁

+0

你會爲這個頁面寫標記嗎?如果沒有,你可以嘗試Selenium webdriver- http://docs.seleniumhq.org/ – 2013-03-04 08:58:31

+0

我有頁面的標記。 – Ani 2013-03-04 09:31:55

回答

0

我不認爲這是當地址欄被聚焦時,您可以根據文檔本身只做到這一點得到通知的方式。這意味着你應該確實綁定你的窗口的焦點事件。

由於多火對您而言是一個問題,您需要考慮抑制您的呼叫。請參閱本文以供參考:http://drupalmotion.com/article/debounce-and-throttle-visual-explanation

順便說一句,underscore.js是一個非常漂亮的圖書館,並具備「反跳」,「節流」,「延遲」的方法,可以幫助您解決多路消防問題:http://underscorejs.org/

+0

嗨TimothéeGroleau,這是很好的建議,以處理多火的問題,非常感謝幫助。在我的情況下,我需要一個完整的焦點捕獲事件來觸發Chrome窗口標籤聚焦(點擊地址欄,工具欄,窗口文檔等)。有沒有任何可執行文件,我可以嘗試像IE瀏覽器捕獲窗口(瀏覽器)焦點的ActiveX? (使用像NPAPI,使用插件,擴展或其他)。請耐心等待,再次感謝您的幫助。 – Ani 2013-03-04 09:23:51