伦理片hd-伦理片 在线播放-伦理片 在线-伦理免费在线观看-综合图片区-综合婷婷

訂閱本欄目 RSS您所在的位置: 深山工作室 > HTML > 正文

iframe里阻止_blank彈出新窗口的方法

2022/6/8 11:04:34 字體: 瀏覽 3061

近弄個(gè)東西,需要用到iframe,但是加載的網(wǎng)頁(yè)中有_blank,不能讓他跳出來(lái)。
如果想讓目的網(wǎng)址的_blank刪除,這是不可能的。
網(wǎng)上找了很多的資料,要么是跨域不能修改.要么就根本牛頭不對(duì)馬嘴


后來(lái),看到了html5里iframe有個(gè)叫sandbox的屬性把 iframe 里的網(wǎng)頁(yè)給關(guān)籠子里的屬性

所以,就來(lái)找找這個(gè)的用法.


<iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms"
    src="http://m.qinglibike.com"
    style="border: 0; width:130px; height:20px;"></iframe>


我們?cè)谏厦娴氖纠锌吹搅艘恍┛赡艿纳澈袠?biāo)志,現(xiàn)在讓我們更詳細(xì)地研究一下該屬性的內(nèi)部工作原理。

給定具有空沙盒屬性 ( <iframe sandbox src="..."> </iframe>) 的 iframe,框架文檔將被完全沙盒化,并受到以下限制:

JavaScript 不會(huì)在框架文檔中執(zhí)行。這不僅包括通過(guò)腳本標(biāo)簽顯式加載的 JavaScript,還包括內(nèi)聯(lián)事件處理程序和 javascript: URL。這也意味著將顯示 noscript 標(biāo)簽中包含的內(nèi)容,就像用戶自己禁用了腳本一樣。
加框的文檔被加載到一個(gè)唯一的原點(diǎn),這意味著所有的同源檢查都將失敗;獨(dú)特的起源與其他起源不匹配,甚至它們自己也不匹配。除其他影響外,這意味著文檔無(wú)法訪問(wèn)存儲(chǔ)在任何來(lái)源的 cookie 或任何其他存儲(chǔ)機(jī)制(DOM 存儲(chǔ)、索引數(shù)據(jù)庫(kù)等)中的數(shù)據(jù)。
框架文檔無(wú)法創(chuàng)建新窗口或?qū)υ捒颍ɡ纾ㄟ^(guò)window.open或 target="_blank")。
無(wú)法提交表格。
插件不會(huì)加載。
框架文檔只能導(dǎo)航自己,不能導(dǎo)航其頂級(jí)父級(jí)。設(shè)置window.top.location會(huì)拋出異常,點(diǎn)擊鏈接 target="_top"無(wú)效。
自動(dòng)觸發(fā)的功能(自動(dòng)聚焦的表單元素、自動(dòng)播放視頻等)被阻止。
無(wú)法獲得指針鎖。
框架文檔包含的seamless屬性被忽略。iframes
這是非常嚴(yán)格的,加載到完全沙盒中的文檔iframe 確實(shí)構(gòu)成的風(fēng)險(xiǎn)很小。當(dāng)然,它也沒(méi)有多大價(jià)值:對(duì)于一些靜態(tài)內(nèi)容,您可能可以使用完整的沙盒來(lái)擺脫困境,但大多數(shù)時(shí)候您會(huì)希望稍微放松一下。

除了插件之外,這些限制中的每一個(gè)都可以通過(guò)在沙箱屬性的值中添加一個(gè)標(biāo)志來(lái)解除。沙盒文檔永遠(yuǎn)不能運(yùn)行插件,因?yàn)椴寮俏瓷澈械谋緳C(jī)代碼,但其他一切都是公平的游戲:

allow-forms允許表單提交。
allow-popups允許彈出窗口(window.open()、showModalDialog()、target=”_blank”等)。
allow-pointer-lock允許(驚喜!)指針鎖定。
allow-same-origin允許文件保持其來(lái)源;從中加載的頁(yè)面https://example.com/將保留對(duì)該來(lái)源數(shù)據(jù)的訪問(wèn)權(quán)限。
allow-scripts允許 JavaScript 執(zhí)行,也允許特性自動(dòng)觸發(fā)(因?yàn)橥ㄟ^(guò) JavaScript 實(shí)現(xiàn)它們很簡(jiǎn)單)。
allow-top-navigation允許文檔通過(guò)導(dǎo)航頂級(jí)窗口跳出框架。
考慮到這些,我們可以準(zhǔn)確評(píng)估為什么我們最終會(huì)在上面的 Twitter 示例中使用特定的沙盒標(biāo)志集:

allow-scripts是必需的,因?yàn)榧虞d到框架中的頁(yè)面會(huì)運(yùn)行一些 JavaScript 來(lái)處理用戶交互。
allow-popups是必需的,因?yàn)樵摪粹o會(huì)在新窗口中彈出一個(gè)推文表單。
allow-forms是必需的,因?yàn)橥铺乇韱螒?yīng)該是可提交的。
allow-same-origin是必要的,否則 twitter.com 的 cookie 將無(wú)法訪問(wèn),并且用戶無(wú)法登錄以發(fā)布表單。
需要注意的重要一點(diǎn)是,應(yīng)用于框架的沙盒標(biāo)志也適用于在沙盒中創(chuàng)建的任何窗口或框架。這意味著我們必須添加allow-forms到框架的沙箱中,即使表單只存在于框架彈出的窗口中。

使用該sandbox屬性后,小部件僅獲得它所需的權(quán)限,并且插件、頂部導(dǎo)航和指針鎖定等功能仍然被阻止。我們降低了嵌入小部件的風(fēng)險(xiǎn),沒(méi)有任何不良影響。這對(duì)所有相關(guān)人員來(lái)說(shuō)都是一場(chǎng)勝利。


參考網(wǎng)址:https://www.html5rocks.com/en/tutorials/security/sandboxed-iframes/

相關(guān)閱讀
asp中qequest讀取優(yōu)先級(jí)順序(通過(guò)優(yōu)化之后提高速度)
購(gòu)物網(wǎng)上圖片放大效果
對(duì)于網(wǎng)站改版的一些記憶。
ASP取得文件的名稱.路徑.建立日期.文件大小.文件類型
我的地盤(pán)我做主之留言板模板
uni-app自定義loading組件
一個(gè)CSS特效生成器下載
昆山假日旅行社
共有0條關(guān)于《iframe里阻止_blank彈出新窗口的方法》的評(píng)論
發(fā)表評(píng)論
正在加載評(píng)論......
返回頂部發(fā)表評(píng)論
呢 稱:
表 情:
內(nèi) 容:
評(píng)論內(nèi)容:不能超過(guò) 1000 字,需審核,請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。
驗(yàn)證碼: 驗(yàn)證碼 
網(wǎng)友評(píng)論聲明,請(qǐng)自覺(jué)遵守互聯(lián)網(wǎng)相關(guān)政策法規(guī)。

您發(fā)布的評(píng)論即表示同意遵守以下條款:
一、不得利用本站危害國(guó)家安全、泄露國(guó)家秘密,不得侵犯國(guó)家、社會(huì)、集體和公民的合法權(quán)益;
二、不得發(fā)布國(guó)家法律、法規(guī)明令禁止的內(nèi)容;互相尊重,對(duì)自己在本站的言論和行為負(fù)責(zé);
三、本站對(duì)您所發(fā)布內(nèi)容擁有處置權(quán)。

更多信息>>欄目類別選擇
百度小程序開(kāi)發(fā)
微信小程序開(kāi)發(fā)
微信公眾號(hào)開(kāi)發(fā)
uni-app
asp函數(shù)庫(kù)
ASP
DIV+CSS
HTML
python
更多>>同類信息
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
javascript獲取瀏覽器指紋可以用來(lái)做投票
火狐Mozilla Firefox出現(xiàn):無(wú)法載入您的Firefox配置文件 它可能已經(jīng)丟失 或是無(wú)法訪問(wèn) 問(wèn)題解決集合處理辦法
DW設(shè)置之后更好用 DreamweaverCS編輯GB2312與UTF-8文件在代碼視圖中點(diǎn)擊鼠標(biāo)錯(cuò)位問(wèn)題的解決辦法
js指定日期加n天加n月加n年
jquery中動(dòng)態(tài)生成的代碼使用on hover事件時(shí)不出現(xiàn)效果
更多>>最新添加文章
dw里面查找替換使用正則刪除sqlserver里面的CONSTRAINT
Android移動(dòng)端自動(dòng)化測(cè)試:使用UIAutomatorViewer與Selenium定位元素
抖音直播音掛載小雪花 懂車(chē)帝小程序
javascript獲取瀏覽器指紋可以用來(lái)做投票
火狐Mozilla Firefox出現(xiàn):無(wú)法載入您的Firefox配置文件 它可能已經(jīng)丟失 或是無(wú)法訪問(wèn) 問(wèn)題解決集合處理辦法
在Android、iOS、Windows、MacOS中微信小程序的文件存放路徑
python通過(guò)代碼修改pip下載源讓下載庫(kù)飛起
python里面requests.post返回的res.text還有其它的嗎
更多>>隨機(jī)抽取信息
紹興中僑旅游網(wǎng)
2012-7-20升級(jí)部分
使網(wǎng)頁(yè)右鍵失效
深山網(wǎng)吧留言板(激情穿越火線)v4.3
網(wǎng)站策劃:網(wǎng)站欄目和頁(yè)面的策劃
Dreamweaver在onLoad運(yùn)行_onOpen.htm時(shí),發(fā)生了以下javascript錯(cuò)誤
主站蜘蛛池模板: 一级特黄aaa大片免费看 | 极品粉嫩在线 | 五月天激情综合网 | 亚洲欧美日韩一区二区在线观看 | 两个人的视频免费观看 | 在线成人中文字幕 | 成人黄色一级毛片 | 午夜影院色| 欧美护士激情第一欧美精品 | 青青草国产精品欧美成人 | www.青青草.com | 欧美日韩在线视频播放 | 黄wwwwww| 在线视频欧美亚洲 | 偷偷碰偷偷鲁免费视频 | 日韩免费在线播放 | 在线免费色 | 欧美人成人亚洲专区中文字幕 | 日韩成人影视 | 国产日韩精品一区二区三区 | 天美传媒果冻传媒 | 日日艹夜夜艹 | 午夜成本人动漫在线观看 | 手机看片一区 | 久久er热这里只有精品23 | 欧美中文字幕在线观看 | 91蜜桃| 天堂网2020| 欧美成人全部费免网站 | 一区二区三区欧美日韩国产 | 欧美日韩在线视频一区 | 免费观看无遮挡www的小视频 | 91网站入口 | 99久久免费看国产精品 | 成人欧美一区二区三区视频 | 四虎成人www国产精品 | 99视频在线精品免费观看18 | 日本最大色倩网站www | a爱爱视频 | 免费观看四虎精品国产永久 | 窝窝免费午夜视频一区二区 |