許多網站(如Gmail,Facebook)在新通知到達時更改頁面標題。例如,當我收到新的電子郵件時,我的Gmail頁面標題更改爲「Gmail - 收件箱(1)」。有沒有辦法跟蹤使用bash或python進行更改?就像一個在後臺運行的小代碼,並跟蹤不同標籤或標籤中的標題更改,我指定它?我如何跟蹤ubuntu中firefox的標題變化?
回答
什麼操作系統?對於Unix上的標題,您可以使用Xlib來輪詢X Window標題。
事情是這樣的:
from Xlib.display import Display
from Xlib.Xatom import WINDOW
display = Display()
root = display.screen().root
active_id = root.get_full_property(_NET_ACTIVE_WINDOW, WINDOW).value[0]
window = display.create_resource_object('window', active_id)
title = window.get_full_property(_NET_WM_NAME, UTF8_STRING).value
但這隻會關心在主窗口的標題,所以你必須在一個單獨的窗口中運行你的Facebook,那麼在你的情況下,瀏覽器插件,使更多感覺,但是你不能使用Python或Bash。
謝謝。但我期待獲得標籤的標題。當然,必須有一些地方在Firefox中存儲標籤的標題。任何想法如何以及在哪裏可以訪問它? – tapan 2011-02-07 10:50:21
@tapan:它存儲在內存中,不能從其他進程訪問。你將不得不編寫一個Firefox擴展,因此你不能在Python或Bash中完成。您可以輪詢這些網站,但這對Facebook聊天無效。 – 2011-02-07 14:27:22
我認爲試圖抓住瀏覽器窗口標題是錯誤的方法。看看Specto。這是一個程序,可自動檢查郵件帳戶,網站,RSS源等,以便在特定時間間隔內進行更改,例如每10分鐘或每小時一次。順便說一下,你可以從Ubuntu軟件倉庫中獲得Specto。
- 1. 我如何記錄(跟蹤)變化
- 2. 跟蹤表中的變化
- 3. 如何跟蹤div的尺寸變化
- 4. 如何跟蹤Python的變化?
- 5. 如何在Firefox中跟蹤重定向?
- 6. 跟蹤數據變化
- 7. 跟蹤變化在Django
- 8. 保持跟蹤變化 - Django
- 9. 保持跟蹤UIView中的變化
- 10. 每天跟蹤表格中的變化
- 11. Mediaplayer跟蹤改變問題
- 12. GMSMapView跟蹤模式標題
- 13. 如何跟蹤變量?
- 14. 如何跟蹤日期在Java中的變化
- 15. 如何跟蹤iPad中的語言變化?
- 16. 如何跟蹤MS SQL Server 2008中的變化
- 17. Ubuntu Linux資源跟蹤庫?
- 18. ko.computed跟蹤數組元素的變化
- 19. git跟蹤一個文件的變化
- 20. 如何跟蹤/記錄的實體的版本變化
- 21. 錯誤使用MIL跟蹤器和跟蹤標題
- 22. 我如何跟蹤生產中的問題RAILS
- 23. 如何在編寫組件時跟蹤座標系原點的所有變化?
- 24. 如何使Subversion跟蹤分支上的變化
- 25. 如何跟蹤通過廚師刀切換系統的變化?
- 26. Mobx - 如何跟蹤動態表單輸入的深層變化?
- 27. 跟蹤Oracle中物化視圖的變化
- 28. 跟蹤SQL Server 2005元變化?
- 29. Asp.net事件變化跟蹤實體
- 30. 如何跟蹤和調試Firefox中的JavaScript內存泄漏?
如果是窗口標題,您可能有機會進行一般性操作,但使用製表符時,答案很可能是特定於瀏覽器的,並且最好使用瀏覽器插件來實現。此外,您可能希望查找不依賴網絡瀏覽器的Gmail和Facebook監視器。 – Jander 2011-02-07 07:36:07