Tôi muốn đặt người nghe cho console.log()
và làm điều gì đó với tin nhắn mà không ngăn chặn hành vi mặc định. Vì vậy, giao diện điều khiển của các công cụ dev cũng sẽ nhận được thông báo. Bất kỳ ý tưởng?Nghe console.log
Trả lời
Không bao giờ thử điều này trong một trang web, nhưng nó hoạt động trong một plugin trình duyệt (nơi quyền javascripts là không giống nhau vì lý do bảo mật).
Bạn dứt khoát có thể đi cho một cái gì đó như thế này:
(function(){
var originallog = console.log;
console.log = function(txt) {
// Do really interesting stuff
alert("I'm doing interesting stuff here !");
originallog.apply(console, arguments);
}
})();
Điều buồn cười trong javascript là chức năng đó là những đối tượng quá: D
Đây là một hack nhỏ, nhưng tôi không chắc chắn có là một giải pháp tốt hơn:
console._log_old = console.log
console.log = function(msg) {
alert(msg);
console._log_old(msg);
}
Vấn đề với giải pháp đó là nó có tác dụng phụ trên phạm vi toàn cầu. Một giải pháp tốt hơn là lưu trữ console._log_old trong một biến cục bộ trong một kết nối thay vì trong phạm vi toàn cục. – deadalnix
@deadalnix không hoạt động, hãy xem nhận xét của tôi về bài đăng của bạn –
Có, bằng cách áp dụng;) Xem câu trả lời đã chỉnh sửa của tôi. Cảm ơn vì đã làm điều này dù sao đi nữa, điều đó đúng trong phiên bản trước và tôi đã không nhận ra điều đó ngay từ đầu. – deadalnix
- 1. Console.log Vấn đề IE9
- 2. console.log, console.error cho PHP?
- 3. web worker console.log
- 4. Bắt console.log trong node.js?
- 5. console.log javascript [Chức năng]
- 6. Change nhắn console.log màu
- 7. Chụp javascript console.log?
- 8. Console.log() của java là gì?
- 9. giá trị sai trong console.log
- 10. Console.log bằng ngôn ngữ Dart
- 11. Đầu ra console.log đôi Node.js
- 12. Trình lắng nghe chrome.webRequest.onAuthRequired
- 13. Tại sao console.log() không in được gì?
- 14. "Console.log" với Photoshop Scripting - ExtendedScript Toolkit
- 15. Phonegap WP7 Visual Studio 2010 console.log
- 16. Console.log gỡ lỗi tin nhắn quản lý
- 17. Chặn cuộc gọi đến console.log trong Chrome
- 18. CodeMirror onBlur sự kiện và console.log()
- 19. cách sử dụng nodejs nghe nhiều ips?
- 20. Trình nghe sự kiện 'keydown' của Javascript không hoạt động
- 21. thêm người nghe vs người nghe đã đặt
- 22. Cách thêm trình nghe hành động nghe nhiều nút
- 23. Sự cố FireBug: Không thể sử dụng console.log
- 24. Tại sao console.log() polyfills không sử dụng Function.apply()?
- 25. Javascript - Ghi đè console.log và giữ chức năng cũ
- 26. Safari/WebKit console.log Nút DOM là đối tượng?
- 27. console.log không hoạt động trong CasperJS' đánh giá với setTimeout
- 28. Trình duyệt console.log trong trình giả lập android
- 29. grunt-contrib-jshint không phàn nàn về console.log
- 30. Làm thế nào để Console.Log, Print_R(), Debug.Trace trong C#?
Có vẻ như 'console.log' không thể hoạt động bên ngoài đối tượng' console' - có lẽ nó dựa vào biến 'this'. Ngoài ra, tôi không xem xét có chức năng như các đối tượng vui nhộn: đó là điều làm cho ngôn ngữ này trở nên tuyệt vời. –
Bạn đã đúng! Tôi đã chỉnh sửa câu trả lời của mình. Chúng tôi sẽ đến một câu trả lời tuyệt vời cho cả hai chúng tôi;) – deadalnix
Điều này thật tuyệt. +1 –