有些公司聲稱能夠檢測iframe的可見性而無需訪問嵌入頁面。我找到的兩個是spider.io和comscore,兩者都說他們的技術正在申請專利。任何想法他們可能會這樣做?如何檢測跨域Iframe的可見性?
1
A
回答
0
很簡單,通過標記iframe。 對此沒有任何'可專利'。
您可以在iframe上設置1像素GIF「標籤」或使用所謂的「軟標籤」,這可以順便跟蹤任何頁面的任何元素,而不僅僅是嵌入頁面以外的iframe。 使用的代碼是內聯JavaScript。
但我不確定此功能在comScore的DaX平臺之外是否可用。您可以隨時聯繫他們的支持部門。
3
這個問題真的很老,所以你現在可能有一個答案,但看到下面的一些方法,可以計算x域iframe的可見性。
在支持Flash並優化刷新率的瀏覽器中,如果Flash對象處於打開狀態並關閉屏幕,則可以在iframe中的關鍵區域放置flash像素,並測量刷新率以計算iframe的可見範圍。
在IE8 +(不優化Flash刷新率)中,您可以在相同的戰略位置使用document.elementFromPoint來檢測可見性,從而運行類似的檢測方法。因此,只能在IE中工作,但所有其他瀏覽器都會在x域iframe中返回值,而無需考慮視口。
在FF中,可以使用window.mozInnerScreenY/X屬性來幫助計算可見性。
我不會進一步詳細討論(因爲它在手機上花費太多精力),但它們是目前實現它的三種主要方式。
未來將會是下一個版本Chrome中的新IntersectionObserver,因此在Flash最終咬住粉塵之前,希望這些新的IntersectionObserver可以普遍使用。
相關問題
- 1. 跨域iframe內容負載檢測
- 2. 跨域iframe實時網址檢測
- 3. 如何檢測Javascript是否在Opera的跨域IFrame中運行?
- 4. 檢測不可見iFrame內的圖像?
- 5. 如果iframe元素本身可見或不可見,iframe中的頁面可以「看到」跨域嗎?
- 6. 檢測用戶可見性
- 7. 任何可能的方法來檢測點擊移動上的跨域iframe?
- 8. JS:從其他域的iframe中檢測,如果它是可見或不可見的
- 9. 如何檢測(並更正?)各種滾動條可見性跨瀏覽器?
- 10. iframe跨域
- 11. iframe跨域onClick
- 12. 檢測來自跨域iframe內的方向變化
- 13. 檢測溢出的可見性:隱藏
- 14. 如何設置跨域的iframe高度
- 15. 如何獲得iframe跨域的高度
- 16. 如何靜音跨域iframe的音頻
- 17. 跨域策略iFrame - 檢查元素?
- 18. 當iframe從跨域網站返回時檢測到
- 19. 檢測iframe是否跨域時,然後破除它
- 20. 如何訪問跨域iframe內容? (上傳跨域文件)
- 21. 跨域iframe處理
- 22. 定製跨域iFrame
- 23. 跨域iframe腳本
- 24. 跨域iframe問題
- 25. 跨域iframe通信
- 26. 搜索跨域iFrame?
- 27. js跨域到iframe
- 28. 嵌入iframe跨域
- 29. 跨域發佈iframe
- 30. 跨域iframe拖放
A ++很好的答案會再次讀取 –