下面我就為大家分享一篇js原生方法被覆蓋,從新賦值原生的方法,具有很好的參考價值,希望對大家有所幫助。
實作原理
js的原生方法被覆寫掉以後,如果你還沒讓原生方法又從新指向一個新的變數名,那就gg了。所以,關鍵就是怎麼再取得原生的方法。實現的原理呢就是建立一個新的window對象,然後從新的window物件裡面取得原生的方法,來重新賦值。
使用iframe實作
先建立一個iframe對象,使用document.createElement方法建立
var iframe = document.createElement("iframe"); document.body.appendChild(iframe)
#然後,取得到iframe裡面的window物件
var iframeWin = iframe.contentWindow;
最後賦值一下,即可
window.console = iframeWin.console;
使用window.open方法實作
window.open方法呼叫會開啟一個新的窗口,回傳一個新的window對象,所以我們取得window物件可以這樣取得
var win = window.open(); //获取对象 win.close(); //将打开的窗口关闭 window.console = win.console;
上面是我整理給大家的,希望今後對大家有幫助。
相關文章:
以上是使用js如何實作從新賦值的詳細內容。更多資訊請關注PHP中文網其他相關文章!