2012-10-15 41 views
8

Tôi hiểu rằng tôi có thể đăng nhập vào bảng điều khiển khi sử dụng tiện ích mở rộng Firefox với lệnh cfx run.Đăng nhập vào bảng điều khiển từ tiện ích mở rộng của Firefox?

Có cách nào để đăng nhập vào bảng điều khiển sau khi tiện ích mở rộng đã được đóng gói với cfx xpi không? Đăng nhập vào Firebug là tốt nếu có thể.

Tôi đã tìm thấy hai bài đăng trên blog về điều này (herehere). Cả hai đều khá cũ và không hoạt động nữa.

Tôi đang sử dụng phiên bản 1.10 của SDK bổ sung và FF15.

Trả lời

2

Bạn đã thử console.log() bằng Firebug chưa? (Tôi biết bạn đã thử Application.console.log()Firebug.console.log() đã)

Tôi chỉ cố gắng nó trong Console Web trên FF16 chạy Firebug 1.10.4 và nó dường như làm việc: Firefox Web Console

Dưới đây là một số ví dụ khác từ Firebug Wiki bản thân: FirebugWiki Console API

Ngoài ra, bạn có thể viết tin nhắn của các loại khác nhau trong giao diện điều khiển, chẳng hạn như: console.debug(), console.info(), console.warn(), console.error()

+2

Bạn hiện không thực hiện việc này từ tiện ích bổ sung? Tôi có thể 'console.log()' từ giao diện điều khiển chính nó (hoặc từ một trang web) không có vấn đề gì. Sự cố đang truy cập bảng điều khiển từ trong ngữ cảnh của tiện ích bổ sung. –

+0

@DavidTuite: Xin lỗi, tôi đã bỏ lỡ phần đó. Bạn đã thử các đề xuất trong [chủ đề này] (http://stackoverflow.com/questions/1182816/how-do-you-log-to-firebug-from-an-extension) chưa? –

+0

Điều đó dường như chỉ đề xuất sử dụng đối tượng 'Firebug' như một trong các bài đăng trên blog mà tôi đã liên kết đến. Tôi dường như không thể truy cập vào đó mặc dù tôi đã cài đặt Firebug. –

0

Nếu bạn chạy console.log từ Add-on mã, nó gửi lên trong tab 'Thông điệp' của Lỗi cửa sổ Console:

https://www.evernote.com/shard/s1/sh/c40c509d-9f14-4103-920b-4186a426226c/53572f96a3bbe0462103a8126b8e9822/res/fcbead60-d9d0-48be-b744-3fa6701fdf1b/skitch.png

+0

Cảnh báo - câu trả lời này cực kỳ cũ và không còn liên quan nữa. Câu trả lời thứ hai là câu trả lời bạn muốn. – canuckistani

17

Bạn cần phải làm 2 điều:

  1. enable logging for addons

    • trong about: config, thêm tùy chọn mới "extensions.sdk.console.logLevel" và đặt giá trị "all"

    • khởi động lại Firefox

  2. trong Firefox mở Browser Console:

    • Tools -> nhà phát triển Web -> Trình duyệt console

    • Chú ý: đây là khác nhau từ Web thông thường điều khiển sử dụng để trang web debug

Bạn sẽ thấy nhật ký bổ trợ ở đó ngay bây giờ.

+0

Cảm ơn một đống, không biết đó là giao diện điều khiển trình duyệt! – lfxgroove

+1

Phím tắt cho trình điều khiển trình duyệt là Ctrl + Shift + J –

3

TLTR:

  1. Đến about:config url và tạo khóaextensions.sdk.console.logLevel với giá trị all
  2. Xem các thông điệp đăng nhập hoặc trong Trình duyệt console (Ctrl + Shift + J) hoặc tại nhà ga bạn bắt đầu Firefox từ.

cfx hoặc người thừa kế của nó jpm tạo ra chìa khóa cấu hình này tự động trong phát triển hồ sơ firefox.

Từ logging documentation:

extensions.sdk.console.logLevel: nếu thiết lập, điều này xác định mức khai thác gỗ cho tất cả các cài đặt add-ons SDK-based.

extensions.extensionID.sdk.console.logLevel, trong đó extensionID là ID chương trình bổ trợ. Nếu được đặt, điều này sẽ xác định mức ghi nhật ký cho tiện ích được chỉ định. Điều này sẽ ghi đè tùy chọn toàn cầu nếu cả hai tùy chọn được đặt.

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