2011-10-07 34 views
5

Tôi muốn có thể thêm tùy chọn vào hộp thoại tải xuống bật lên trong Firefox khi bắt đầu tải xuống tệp. Có thể làm như vậy bằng cách sử dụng SDK bổ trợ mới hoặc tôi có phải làm theo cách cũ không?Sửa đổi nội dung của hộp thoại tải xuống Firefox từ bộ công cụ bổ sung

chỉnh sửa: Rõ ràng, nếu tùy chọn mới được chọn, tôi cần một cách để biết và thực thi mã dựa trên nó.

Trả lời

1

Đó là điều bạn sẽ sử dụng XUL overlays cho. Tôi đoán rằng hộp thoại bạn đang nói đến là chrome://mozapps/content/downloads/downloads.xul - trình quản lý tải xuống. AFAIK làm điều này là không thể với SDK bổ sung, nó chỉ cung cấp các điểm tích hợp giao diện người dùng phổ biến nhất. Tuy nhiên, bạn có thể tạo tiện ích mở rộng truyền thống, nó có thể che phủ bất kỳ hộp thoại nào.

+1

Không, tôi không đề cập đến quản lý download - Tôi đã nói về câu hỏi "Mở bằng ..."/"Lưu vào ...", nhưng tôi đoán nó không tạo ra bất kỳ sự khác biệt nào. Nó sẽ không thể lắng nghe cho một số sự kiện và tiêm nội dung mỗi khi hộp thoại được hiển thị? – CAFxX

+2

@CAFxX: Ok, đó sẽ là 'chrome: // mozapps/content/downloads/unknownContentType.xul' rồi. Việc tiêm nội dung theo cách thủ công sẽ lãng phí thời gian, các lớp phủ sẽ tự động áp dụng nếu được chỉ định trong tệp kê khai chrome. –

+0

Có nhưng việc tiêm nội dung cũng có thể hoạt động khi sử dụng sdk bổ sung, phải không? – CAFxX

1

Không có mô-đun hiện có sẽ giúp bạn mà tôi biết, do đó bạn sẽ phải tạo một hoặc chờ một người khác tạo. Nhưng ý tưởng chính để mở rộng giao diện người dùng trình duyệt rất đơn giản và như sau:

  1. Khi tải addon, quét các cửa sổ đang mở mà bạn muốn mở rộng.
  2. mở rộng các cửa sổ đang mở bằng cách thêm các phần tử xul và javascript vào trang.
  3. nghe cho các cửa sổ mới mở ra, và kiểm tra rằng họ là những loại mà bạn đang tìm kiếm một khi họ mở
  4. mở rộng cửa sổ mới mở trong khi addon của bạn đang hoạt động
  5. Dọn dẹp sóc bản thân khi đóng cửa sổ hoặc khi addon của bạn bị tắt/gỡ cài đặt.

Bước cuối cùng là quan trọng nhất và không bao giờ quan trọng với tiện ích mở rộng trường học cũ không khởi động lại.

Một số mô-đun được tích hợp sẵn mà bạn có thể xem là thực hiện mô-đun tiện ích, mô-đun menu ngữ cảnh và mô-đun phím nóng, all of which you can find here.

Tôi đã tự thực hiện một số mô-đun nút thanh công cụ, mô-đun xulkeys, mô-đun menuitems và một số khác, all of which you can find here.

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