3
我的頁面中有幾個帶有第三方內容的iframe,它們會拋出各種錯誤和其他東西。他們工作得很好,不是我的內容,所以不是我的問題。我能否讓他們將日誌記錄到控制檯中,以便我可以專注於我的代碼?如果這種功能應該是瀏覽器特定的,那麼Firefox或Chrome都適用於我。是否可以禁用iframe內容的控制檯輸出?
我的頁面中有幾個帶有第三方內容的iframe,它們會拋出各種錯誤和其他東西。他們工作得很好,不是我的內容,所以不是我的問題。我能否讓他們將日誌記錄到控制檯中,以便我可以專注於我的代碼?如果這種功能應該是瀏覽器特定的,那麼Firefox或Chrome都適用於我。是否可以禁用iframe內容的控制檯輸出?
一點點黑客,但我發現console.log = function() {}
工作在過去。基本上將console.log
重新定義爲空函數,以便在調用時不會執行任何操作。
接受的答案for this Question也解釋了一種方法,可以通過一種可以關閉和打開的方式來執行此操作。
是的,但是這對那些你無法訪問源代碼的iframe有效嗎?如果網站使用console.debug/console.error會怎麼樣? – Ivar
我不是iframe的專家,但我相信他們會將您的腳本稱爲相同的控制檯,因此重新定義它將會起作用。如果需要,您可以對'debug'和'error'進行相同的處理。 – millerbr
不錯,但是如果他/她仍然想做自己的控制檯日誌呢?這將使這不可能,[克隆函數](http://stackoverflow.com/questions/1833588/javascript-clone-a-function)似乎導致非法調用錯誤。 – toomanyredirects