如果你想要在網頁上產生一個新的 window,大概就只有兩個選擇,一個是利用 iframe
、embed
與 object
這些標籤將資源嵌入在同個頁面上,而另一個選擇則是使用 window.open
新開一個視窗。
身為前端開發者,我相信大家對這些都不陌生,可能有用過 iframe
嵌入第三方的網頁,或是嵌入一些 widget,也有用過 window.open
開啟新的視窗,並透過 window.opener
跟原來的視窗溝通。
但站在資安的角度來看,其實 iframe 有不少好玩的東西,無論是現實世界或是在 CTF 內都經常出現,因此我想透過這篇記錄近期學到的一些特性。