2016-03-15 330 views
3

我的頁面中有幾個帶有第三方內容的iframe,它們會拋出各種錯誤和其他東西。他們工作得很好,不是我的內容,所以不是我的問題。我能否讓他們將日誌記錄到控制檯中,以便我可以專注於我的代碼?如果這種功能應該是瀏覽器特定的,那麼Firefox或Chrome都適用於我。是否可以禁用iframe內容的控制檯輸出?

回答

0

一點點黑客,但我發現console.log = function() {}工作在過去。基本上將console.log重新定義爲空函數,以便在調用時不會執行任何操作。

接受的答案for this Question也解釋了一種方法,可以通過一種可以關閉和打開的方式來執行此操作。

+1

是的,但是這對那些你無法訪問源代碼的iframe有效嗎?如果網站使用console.debug/console.error會怎麼樣? – Ivar

+0

我不是iframe的專家,但我相信他們會將您的腳本稱爲相同的控制檯,因此重新定義它將會起作用。如果需要,您可以對'debug'和'error'進行相同的處理。 – millerbr

+0

不錯,但是如果他/她仍然想做自己的控制檯日誌呢?這將使這不可能,[克隆函數](http://stackoverflow.com/questions/1833588/javascript-clone-a-function)似乎導致非法調用錯誤。 – toomanyredirects

相關問題