Tôi đang viết một phần mở rộng cho Firefox, và tôi cần phải đăng nhập một số dữ liệu vào giao diện điều khiển của Firebug. Trong phạm vi của addon của tôi, "console" là không xác định, và "window.content.console" cũng không được xác định. Vậy làm thế nào để đăng nhập vào giao diện điều khiển?Làm cách nào để bạn đăng nhập vào Firebug từ tiện ích mở rộng?
Trả lời
Vì bạn không viết Javascript thực hiện trong một cửa sổ, console
không được xác định.
Vì vậy, bạn cần phải tham khảo phần mở rộng Firebug đầu tiên:
Firebug.Console.log(str);
Theo tôi biết bạn chỉ có thể làm điều đó nếu bạn đang tạo một Tiện ích bổ sung JetPack. Gỡ lỗi bình thường được thực hiện với Venkman từ Mozilla tại http://www.mozilla.org/projects/venkman/
Giao diện điều khiển Firebug được liên kết với một trang cụ thể, vì vậy nó sẽ không thuận tiện ngay cả khi bạn quản lý đăng nhập thư ở đó. Bạn đã dùng thử Chromebug chưa? Tôi đã không sử dụng nó, nhưng tôi hy vọng sẽ tìm thấy một giao diện điều khiển tương tự cho các phần mở rộng để sử dụng ở đó.
Bạn cũng có thể sử dụng Bảng điều khiển Lỗi thông thường, mặc dù bạn sẽ không nhận được tất cả các tính năng ưu việt mà bảng điều khiển Firebug cung cấp. Bạn có thể cài đặt Bảng điều khiển^2 https://addons.mozilla.org/en-US/firefox/addon/1815 để sử dụng Bảng điều khiển Lỗi một chút ít đau đớn.
Nếu trong phần mở rộng của bạn, bạn có quyền truy cập vào các đối tượng nội dung cửa sổ, bạn có thể Unwrap nó, và gọi các phương pháp điều khiển trực tiếp:
window.wrappedJSObject.console.log('something important');
window.wrappedJSObject không được xác định –
Có những ngữ cảnh trong đó ngay cả đối tượng Firebug cũng không rõ, như thể bạn đang cố gắng gọi nó từ thanh bên ... trong trường hợp này bạn phải quay lại cửa sổ gốc để lấy đối tượng firebug :
var Firebug = window.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIWebNavigation)
.QueryInterface(Components.interfaces.nsIDocShellTreeItem)
.rootTreeItem
.QueryInterface(Components.interfaces.nsIInterfaceRequestor)
.getInterface(Components.interfaces.nsIDOMWindow).Firebug;
Bạn có thể sau đó từ bên trong sidebar gọi Firebug bạn như vậy:
Firebug.Console.log("foo");
Đây là tài liệu ở đây: https://developer.mozilla.org/en/Code_snippets/Sidebar
Để đăng nhập vào giao diện điều khiển từ bên trong javascript một phần mở rộng của firefox:
Application.console.log ("Xin chào từ Tiện ích mở rộng Firefox của tôi!");
- 1. Đăng nhập vào bảng điều khiển từ tiện ích mở rộng của Firefox?
- 2. Tìm người dùng hiện đang đăng nhập từ một tiện ích mở rộng Firefox
- 3. Đăng nhập vào trang web bằng tiện ích mở rộng chrome và nhận dữ liệu từ trang đó
- 4. Làm cách nào để bạn mở rộng các tiện ích giao diện người dùng Kendo
- 5. Tiện ích mở rộng PSake?
- 6. Làm mẫu từ tiện ích mở rộng twig
- 7. Nhúng hình ảnh vào tiện ích mở rộng của Chrome
- 8. Làm cách nào để trích xuất luồng người dùng từ tiện ích mở rộng WinDbg?
- 9. Làm cách nào để diễn giải mã lỗi từ Tiện ích mở rộng FrontPage?
- 10. Tiện ích mở rộng của Chrome + Devise + Rails App - Đặt yêu cầu được xác thực từ tiện ích mở rộng?
- 11. Làm cách nào để thêm trình xử lý giao thức vào firefox từ tiện ích mở rộng
- 12. Làm cách nào để lấy id của tiện ích mở rộng của tôi từ JavaScript?
- 13. Tiện ích mở rộng Intellisense tùy chỉnh
- 14. Đăng nhập bằng Python vào tiện ích văn bản Tkinter
- 15. Làm cách nào để hiển thị hộp thoại "mở bằng" cho tiện ích mở rộng tệp chưa đăng ký?
- 16. Tải tiện ích mở rộng hình ảnh
- 17. Làm cách nào để làm mới/tải lại Tiện ích mở rộng của Chrome?
- 18. Tạo tiện ích đăng nhập OpenID
- 19. Thêm tiện ích mở rộng vào URL: Đường ray
- 20. Thêm NaCl vào Tiện ích mở rộng của Chrome
- 21. Tiện ích mở rộng của Chrome + Dart
- 22. Tải ImageFormat từ Tiện ích mở rộng Tập tin
- 23. Tôi làm cách nào để sử dụng .htaccess để ẩn tiện ích mở rộng URL .php?
- 24. Làm cách nào để đặt biểu tượng cho tiện ích mở rộng tệp của riêng tôi
- 25. Tiện ích mở rộng của Chrome: Cách tạo?
- 26. Làm cách nào để nhập mô-đun hoặc cài đặt tiện ích mở rộng trong PostgreSQL 9.1+?
- 27. theo dõi history.pushstate từ tiện ích mở rộng chrome
- 28. Cách xác định thư mục của tiện ích mở rộng
- 29. Làm mẫu Mustache.js trong tiện ích mở rộng của Chrome
- 30. Bạn có thể tập trung cửa sổ bật lên từ Tiện ích mở rộng của Chrome
Oopch, 'Firebug' chưa được xác định! –
Tôi đã cài đặt Firebug nhưng có vẻ như bạn không thể thực hiện việc này nữa. 'Firebug' là' undefined'. –
@TahaJahangir, chỉ cần bật Firebug của bạn trên cho trang hiện tại và nhấn f5;) –