我有一些JS運行在彈出模態本地化選擇框的頁面上。我想阻止漫遊/抓取工具發生這種情況。有沒有辦法使用Modernizr和/或yepnope.js來做到這一點?modernizr和/或yepnope可以對機器人和蜘蛛做出反應嗎?
0
A
回答
1
大多數機器人將不會運行任何Javascript代碼。他們會下載你的代碼並檢查它,看它是幹什麼的,幹什麼的,或者那個特定的bot的功能是什麼,但是他們通常不需要真正運行任何JS代碼來做到這一點。
那些運行JS代碼的人會在一個不同於機器人的環境中這樣做。有些可能會模擬瀏覽器環境,有些可能會以實際的瀏覽器運行。但是如果不知道你可能遇到的所有殭屍程序的內部,你真的無法用像Modernizr這樣的工具來解決它。
當談到查看最終用戶的瀏覽器時,瀏覽器檢測被認爲是一件壞事,而功能檢測(即Modernizr)被認爲是更好的解決方案。
但是,由於我上面討論過的因素,規則會隨着機器人的變化而變化,而且根據用戶代理字符串爲它們執行檢測確實變得合法。
任何合法的機器人都會提供一個UA字符串來標識自己,並且應該很容易找到。
如果一個機器人沒有提供可識別的UA字符串,那麼它不是一個合法的機器人,所以你沒有理由給予任何特殊的處理,以使生活更輕鬆。
相關問題
- 1. YepNope(Modernizr)和Google Analytics
- 2. 塊蜘蛛機器人除了一個
- 3. 用netstat:如何知道它的人或機器人/蜘蛛/ DDOS
- 4. 殭屍/蜘蛛可以使用Cookie嗎?
- 5. 有人可以建議一個網絡蜘蛛嗎?
- 6. Modernizr Yepnope Css Fallback
- 7. 當蜘蛛出現時,Google可以看到iframe的內容嗎?
- 8. JavaScript文件的結構和Modernizr/yepnope
- 9. 蜘蛛和刮板架構
- 10. Web蜘蛛和HTTP驗證
- 11. 蜘蛛和索引器的好語言
- 12. 附表scrapyd蜘蛛和蜘蛛通過配置選項
- 13. 做搜索引擎機器人 - 爬蟲 - 蜘蛛 - 等有他們的JavaScript?
- 14. Zend Lucene有蜘蛛嗎?
- 15. Symfony2蜘蛛/機器人/履帶預防統計
- 16. 機器人/蜘蛛是否克隆公共git存儲庫?
- 17. 未插入數據庫機器人/蜘蛛/爬蟲活動
- 18. 機器人引擎名稱爲搜索蜘蛛
- 19. scrapy:蜘蛛中的小蜘蛛?
- 20. 我可以對bash中輸入的命令做出反應嗎?
- 21. 客戶端JavaScript可以充當網絡蜘蛛嗎?
- 22. Yepnope&Modernizr screen.width的條件
- 23. Modernizr的/ Yepnope返回的GreaseMonkey
- 24. Modernizr測試/ YepNope Wordpress頁面
- 25. SphinxSearch或蜘蛛 - 哪一個可以選擇?
- 26. Ruby on Rails,如何確定請求是由機器人還是搜索引擎蜘蛛做出的?
- 27. 如何整合蜘蛛和scrapy-ctl.py
- 28. Highchart蜘蛛網絡圖,pointPlacement和tickInterval
- 29. 包加載錯誤和蜘蛛
- 30. scrapy蜘蛛名稱定義和/或限制
感謝您的回覆。這樣做的原因之一是,搜索結果中顯示的谷歌圖像預覽正在顯示彈出窗口。 – codecowboy
我最終使用http://user-agent-string.info/download/UASparser-for-PHP來檢測UserAgent並相應地提供了不同的模板 – codecowboy