0
我一直在試圖開發一個瀏覽器擴展,需要將事件處理程序注入到頁面上的所有iFrame中。我發現一些iFrames與用於Disqus評論系統的iFrames有內容但沒有contentDocument。具有內容的iFrame如何具有未定義的contentDocument對象?
這是怎麼可能的,以及如何訪問沒有contentDocument的iframe的事件處理程序?
查看this頁面底部的註釋部分的示例。如果您檢查註釋文本區域,則會看到它位於沒有contentDocument的iFrame中。
導致我做了一些更多的研究和它看起來這可能是一個安全功能。由於Disqus評論框來自其他域,因此它會阻止我的內容腳本訪問其元素。這只是一個理論,但我很困惑,因爲如果我設置了「all_frames」:true,那麼腳本就會注入到框架中。但我不需要整個腳本,只需要兩個事件處理程序。 – ZeroDivide 2012-02-26 10:42:52
是的,同域策略意味着您無法訪問iFrame內容。 – 2012-02-26 11:54:26