如何禁用用戶在iframe中使用我的頁面。是否有可能使用HTML或必須使用JavaScript/jQuery。不允許顯示頁面的iframe
1
A
回答
2
有幾種不同的方式來處理這個問題,進行了詳細的Busting Frame Busting paper我強烈建議,如果你有機會,你閱讀說明。
前兩個選項使用HTTP標頭,它不使用任何HTML,JavaScript/jQuery,但需要在Web服務器上進行配置。
使用
X-FRAME-OPTIONS
標題。X-FRAME-OPTIONS: deny
- 沒有渲染,如果原產地不一致
的
Content-Security-Policy
頭允許您使用frame-ancestors
指令 來指定哪些起源允許嵌入 - 框架X-FRAME-OPTIONS: sameorigin
內沒有渲染頁面放入框架或iframe中。對此的下降是它沒有提供一種強制執行寬泛政策的方法。- Twitter的CSP
Content-Security-Policy: frame-ancestors *.twitter.com;
- 這裏的實施例的瀏覽器兼容性 - http://caniuse.com/contentsecuritypolicy
- Twitter的CSP
EDIT:frame-ancestors
實際上是Content Security Policy Level 2部分的量,compatibility can be seen here
所建議的方法正在使用以下內容在頁面頂部添加一小段代碼。它會隱藏你的網頁的內容,如果它是iframed,並會顯示其他內容。
<style> html {display:none;} </style>
<script>
if (self == top) {
document.documentElement.style.display = 'block';
}
else {
top.location = self.location;
}
</script>
0
使用掙脫出來iframe的腳本:
<script type="text/javascript">
if (top.location != self.location) {
top.location = self.location.href;
}
</script>
相關問題
- 1. 顯示不允許iframe嵌入到WinJS中的外部網頁
- 2. iframe不顯示html頁面
- 3. iframe不顯示頁面
- 4. 允許頁面只加載iframe
- 5. Featherlight iFrame如何允許全屏顯示?
- 6. 允許一個頁面進行iframed,但不允許它自己顯示
- 7. Squareup iFrame不允許
- 8. robots.txt不允許AMP頁面
- 9. 不允許非會員顯示jsp頁面
- 10. 在iframe中顯示頁面
- 11. Iframe不顯示某些頁面
- 12. NodeWebkit(nw.js)允許裏面的iframe
- 13. 登錄表單:不允許重定向到允許的頁面
- 14. 滾動的iframe解決,但在iframe頁面顯示不全
- 15. Scrapy不抓取LinkExtractor允許的頁面
- 16. 不允許頁面加載的JavaScript
- 17. Iframe沒有顯示正確的頁面
- 18. .ASCX控件完成加載之前,允許.ASPX頁面顯示?
- 19. Facebook API:如何獲得'允許訪問?'頁面顯示?
- 20. Wordpress - 僅允許在提交表單後顯示頁面
- 21. 在不允許新評論的情況下顯示一個頁面的評論
- 22. 在trigger.io頁面(不是標籤頁)中是否允許使用iframe標籤?
- 23. 允許MasterDetail頁面在Xamarin.master
- 24. 頁面加載後不允許document.write?
- 25. HTML頁面(只與表,不允許css)
- 26. IE10不允許indexedDB保存頁面
- 27. 不允許重新提交頁面
- 28. 自定義「不允許」頁面
- 29. Facebook頁面,HTTP VERB不允許,如何接收我的IFRAME的POST?
- 30. 顯示另一個HTML頁面中的iframe的父HTML頁面
您可以通過使用[Framekiller(http://en.wikipedia.org/wiki/Framekiller),但這個網站是爲了幫助你,你在你嘗試寫一個framekiller或整合後的問題現有的,提供具體的錯誤/警告等。 – ajax333221