Bảng điều khiển Firefox bị vô hiệu hóa?


131

Tại sao tôi nhận được thông báo này từ Firefox Web Console

API ghi nhật ký Bảng điều khiển Web (console.log, console.info, console.warn, console.error) đã bị vô hiệu hóa bởi một tập lệnh trên trang này

Cùng một trang web có thể in tin nhắn trong Chrome Console nhưng không phải Firefox. Tôi đã mở cùng một trang web trong Firefox của máy tính khác (không biết phiên bản nào) Bảng điều khiển Web có thể in tin nhắn. Phiên bản Firefox của tôi là phiên bản 8.0 mới nhất.


2
tìm kiếm mã của bạn cho firebugconsolevà chắc chắn rằng họ đang không được đặt để null, undefinedhoặcfalse
Seth

1
có lẽ plugin noscript đang làm điều đó! chỉ cần kiểm tra
UnLoCo

Câu trả lời:


160

Điều này xảy ra khi chính trang xác định một biến toàn cục được gọi là console, ví dụ. Nếu trang bị trình duyệt đánh hơi để quyết định có xác định hay không, hành vi có thể khác nhau ở các trình duyệt khác nhau.

Trong trường hợp của Firefox, điều đó cũng xảy ra khi Fireorms được cài đặt và bảng điều khiển của nó được bật, vì điều đó sẽ ghi đè mặc định window.console.


75
@yeeen Bạn đã cài đặt Firebird chưa? Nó cũng ghi đè lên window.consolebảng điều khiển riêng của mình ...
Boris Zbarsky

1
vâng tôi hv Fireorms. Vậy làm thế nào để tôi sử dụng bảng điều khiển của Fireorms hoặc tôi nên làm gì? Nhưng làm thế nào mà máy tt khác có Firefox cài đặt Fireorms không có vấn đề gì?
yeeen

5
@yeeen Bạn có thể mở Fireorms và sử dụng bảng điều khiển của nó, vâng. Hoặc bạn có thể vô hiệu hóa Fireorms nếu bạn không muốn nó chiếm quyền điều khiển. Đối với các máy khác .... nó có bảng điều khiển Console được kích hoạt trong Fireorms không?
Boris Zbarsky

tôi hiểu rồi ... máy kia không bật bảng điều khiển hv, máy của tôi ... không có gì lạ
yeeen

4
@BorisZbarsky mệnh đề Firebird gần như là một câu trả lời. Bạn có thể bao gồm nó trong câu trả lời thích hợp?
Barney

30

Tôi đã có thông báo lỗi chính xác tương tự, và một khi tôi gỡ bỏ con bọ lửa, nó sẽ biến mất.

Tôi không nói rằng bạn nên loại bỏ con bọ lửa, tôi yêu con bọ lửa, nhưng đó có lẽ cũng là nguồn gây ra lỗi cho bạn. Thêm một lưu ý nữa, lỗi vẫn còn đó ngay cả khi tắt lửa (tắt) cho trang cụ thể đó.


8
Có vẻ như đủ để kéo xuống menu ngữ cảnh từ tab "Bảng điều khiển" của Fireorms, bỏ chọn hộp kiểm "Đã bật" và tải lại trang.
Jonas Berlin

@Mike Tôi thực sự ngày càng ấn tượng với các công cụ phát triển FF. Và tôi không thể chờ đợi để xem WebIDE và Trình quản lý ứng dụng. Hôm nay tôi đã cài đặt dev cho hệ điều hành Firefox.
Costa

1
Cùng với việc vô hiệu hóa firebird, hãy đảm bảo rằng bạn nhấn "Xóa danh sách kích hoạt" từ tùy chọn thả xuống. Điều này sẽ xóa tất cả các mã firebird tạo thành trang của bạn. Bây giờ Sử dụng ctrl + shift + k để hiển thị bảng điều khiển Firefox hiển thị nhật ký bảng điều khiển của bạn.
Clain Dsilva

2

Đây là một cách giải quyết JavaScript mà tôi đã sử dụng để khôi phục API bảng điều khiển sau khi nó được đặt thành chức năng trống bởi một tập lệnh trên trang (hoạt động trong Firefox 46, được thử nghiệm trong Fireorms và trong tập lệnh greasemonkey):

function restoreConsole() {
    var i = document.createElement('iframe');
    i.style.display = 'none';
    document.body.appendChild(i);
    window.console = i.contentWindow.console;
    i.parentNode.removeChild(i);
}

Thêm thông tin và thông tin đăng nhập: Khôi phục console.log ()


1

Nhấp chuột phải vào tab bảng điều khiển firebird và bỏ chọn tùy chọn "đã bật" (cái đầu tiên).

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.