Làm cách nào để viết Addon Firefox? [đóng cửa]


141

Một số tài nguyên để bắt đầu viết một Addon Firefox là gì? Có hướng dẫn API ở đâu đó không? Có một hướng dẫn bắt đầu ở đâu đó? Có một bảng thảo luận phát triển ở đâu đó?


19
Lưu ý rằng có ít nhất hai loại tiện ích mở rộng / tiện ích mở rộng của Firefox: Các tiện ích mở rộng và tiện ích dựa trên "cũ", XUL- và XPCOM dựa trên API Jetpack hiện đại hơn, còn được gọi là "Addon SDK", sử dụng JavaScript, HTML và CSS . Là một nhà phát triển web, tôi thấy API hiện đại dễ làm việc hơn với: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/. Có thể có một số điều bạn không thể làm với API Jetpack chưa. Bạn có thể xem xét sự khác biệt ở đây: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/
phỏng

4
@chiborg, tôi đã viết một câu trả lời chi tiết về SDK bổ trợ tại đây: stackoverflow.com/questions/20409349/ , hy vọng điều này sẽ hữu ích.
dorserg

2
Tất cả các câu trả lời, ngoại trừ nhà phát triển rất chung.mozilla.org/vi/Extensions, đã lỗi thời do tiêu chuẩn WebExtension. Hoặc điều này được mở lại, hoặc một số biện pháp khác được thực hiện để liên kết với tiêu chuẩn mới đó. Xem stackoverflow.com/a/41107443/1587329
serv-inc

Câu trả lời:


95

Chúng tôi đã cố gắng làm cho http://developer.mozilla.org/en/Extensions trả lời tất cả những câu hỏi đó. Ba liên kết đầu tiên trong phần tài liệu là về việc bắt đầu (bao gồm liên kết của Adam). Nhóm tin tức và kênh irc trong phần Cộng đồng là các ban thảo luận chính thức.

Mozilla rất phức tạp, do đó, bất kỳ loại hướng dẫn API nào cũng sẽ quá tải và khó viết. Vì vậy, cách tốt nhất của bạn là kiểm tra trang đoạn mã (cũng được liên kết từ trang Tiện ích mở rộng MDC), sau đó tìm kiếm MDC / google, sau đó hỏi trong diễn đàn.


30

Trang chính thức được liệt kê ở trên là tốt, nhưng đây là trang hữu ích nhất mà tôi đã tìm thấy để bắt đầu: http://blog.mozilla.com/addons/2009/01/11/how-to-develop-a-firefox- mở rộng /
Bài đăng chính thức gần đây

Và tôi thấy bắt đầu với một tiện ích mở rộng được tạo từ Trình tạo bổ trợ cũng là một khởi đầu tuyệt vời. Bạn có quyền chỉnh sửa JavaScript và xem điều gì sẽ xảy ra: https://addons.mozilla.org/en-US/developers/tools/builder

Bạn cũng thực sự muốn có khả năng gỡ lỗi, bạn có hai lựa chọn cho điều đó: ChromeBug - Cung cấp cho bạn FireBug cho Tiện ích mở rộng Firefox. WebStorm , nhưng bạn cần sử dụng phiên bản truy cập sớm và hiện tại nó yêu cầu một bản vá tôi đã viết .



10

Tôi thấy greasemonkey là một điểm khởi đầu tuyệt vời ... Tôi đã sử dụng nó để tạo một số chức năng cho một trang web, sau đó tôi đã sử dụng trình biên dịch tập lệnh này để biến tập lệnh của mình thành một tiện ích bổ sung hoạt động. Tất nhiên là do máy tạo ra ... nhưng nó rất ít tệp và khá dễ hiểu. Chỉ cần giải nén .xpi và tinker đi.


5

Đây là một tài nguyên tuyệt vời để bắt đầu tìm hiểu cách xây dựng tiện ích mở rộng FireFox:
Cách tạo tiện ích mở rộng Firefox

Đây là một hướng dẫn tuyệt vời và sẽ bao gồm hầu hết các loại tiện ích mở rộng.

Chỉnh sửa: Liên kết được cập nhật để sử dụng bản sao lưu trữ do trang gốc không còn tồn tại


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.