2016-01-06 21 views
0

我不知道,有沒有辦法覆蓋iframe的window.top和window.parent使得從它的背景下,以下是真如何愚弄的iframe,這是最上面的窗口

window === window.parent && window === window.top 

的情況是我想嵌入到iframe中的應用程序有很多對window.top的引用,它存儲對象並使用它們與它自己的子iframe來回傳遞。

<iframe sandbox=""></iframe> 

沒有「允許腳本」,不適合我的任何訪問window.top選項罰球和錯誤,而我想要的東西的工作非常彷彿IFRAME是一個頂層窗口

注: 我看到了類似的問題問How to Trick/Fool an Iframe to thinking its the TOP element in DOM但同時同樣的要求,實際的問題 - 改變top.location可以-周圍的工作,這就是爲什麼我想討論被中斷。

+0

也許天真,但會在iframe工作中運行'window.top = window;'? – dandavis

+0

而不是欺騙系統,我會建議,如果您需要使用和不使用專利窗口時重複使用相同的代碼,您將它們全部替換爲一個變量,並將其設置爲您想要的每個時間。 – LGSon

+0

發現可能幫助(讓我知道如果它沒有):https://github.com/atom/electron/issues/656#issuecomment-57743689 – LGSon

回答

2

簡單的答案是,你不能改變一個只讀的屬性。

更復雜的答案是,你可以通過代理服務器解析其他網站和動態重寫JS。但是,我強烈期望這樣做比努力付出的代價更大,並且可能會在某些時候違反版權法。

這個問題你應該問的是沒有第三方想在你的iFrame?如果是,讓他們修復他們的代碼,如果沒有,那麼你不應該這樣做。

相關問題