2017-07-13 86 views
0

在這個著名的問題之後:How to identify if a webpage is being loaded inside an iframe or directly into the browser window?如何防止網頁知道它被加載到iframe中?

我有一個相反的實際問題:是任何方式(在所有瀏覽器可行)如何避免讓這樣的知識,它是一個iframe元素中加載網頁?

這對於各種預覽界面非常有用,其中一些特定的網站在iframe中加載時會阻止其內容。

+1

不,沒有。 – CBroe

+0

@CBroe,顯然有:我可以從加載的頁面中刪除所有腳本 – Andremoniy

+1

是的,但這隻能通過使用某種代理來實現...而問題和代碼並未真正表明您願意使用此類代碼措施。另外,腳本不是防止頁面在外部框架中顯示的唯一方法;目前X-Frame-Options被廣泛使用。 (這甚至與網站「知道」它沒有任何關係,它顯示在某種框架中,而是網站只是簡單地告訴瀏覽器它不希望那樣。) – CBroe

回答

2

無法獲取此信息。出於安全原因,網站應該總是能夠知道他們在iframe中的原因。

它允許網站停止顯示或重定向到網站本身的框架。

如果一個網站在不知情的情況下在iframe中顯示,我可以覆蓋一個單獨的表單元素,並將其用於網絡釣魚攻擊。

這將是一個嚴重的安全問題。