2014-12-11 18 views
15

Tôi đã kiểm tra nội dung, giống như bạn, và đã xem qua điều thú vị này trên facebook.Facebook đăng nhập vào bảng điều khiển như thế nào?

fb View Full Image

Tôi hiểu rằng là hoàn toàn không-thể với một cái gì đó tương tự như sau:

var cssRule = 
    "color: rgb(249, 162, 34);" + 
    "font-size: 60px;" + 
    "font-weight: bold;" + 
    "text-shadow: 1px 1px 5px rgb(249, 162, 34);" + 
    "filter: dropshadow(color=rgb(249, 162, 34), offx=1, offy=1);"; 
console.log("%cHello World", cssRule); 

Source

câu hỏi chính của tôi là, Làm thế nào để họ ngăn chặn sự hiển thị file.js: line_numer mà bạn luôn nhận được trên ha phải bên thứ hai trong giao diện điều khiển?

Với đoạn mã trên, bạn sẽ thấy điều này: norm View Full Image

Bạn có nhận thấy các vòng tròn màu đỏ? Nhưng trong ví dụ về facebook, chúng không hiển thị thông tin đó. Tôi đã xem qua API Web.Console trên Mozilla (Link), vậy có ai có thể biết cách loại trừ thông tin cụ thể đó không?

+0

Có thể nó chỉ bị ẩn (cũng bằng CSS)? – Thilo

+0

phần nào liên quan: http://stackoverflow.com/questions/21692646/how-does-facebook-disable-the-browsers-integrated-developer-tools?rq=1 – Thilo

Trả lời

13

Bạn chỉ cần đồng bộ hóa/hoãn cuộc gọi console.log, ví dụ:

setTimeout(console.log.bind(console, '%cFoo', 'color: #FF00FF;'), 0); 
+0

Trong FF, điều này làm cho màn hình hiển thị nguồn là ' ' . – Thilo

+0

Ảnh chụp màn hình của @Thilo OP trông giống như Chrome –

+0

Đó là chrome yes – Darren

Các vấn đề liên quan