2008-08-24 55 views
142

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

+19

Lưu ý rằng có ít nhất hai loại addons/phần mở rộng của Firefox: Tiện ích mở rộng và tiện ích mở rộng "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 nhiều với: https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/index.html Có thể có một số điều bạn chưa thể thực hiện với Jetpack API. Bạn có thể xem xét sự khác biệt ở đây: https://addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/guides/sdk-vs-xul.html – chiborg

+4

@chiborg, tôi đã viết một câu trả lời chi tiết về SDK bổ sung tại đây: http://stackoverflow.com/questions/20409349/what-is-the-easiest-way-to-develop-firefox-extension, hy vọng điều này sẽ hữu ích. – dorserg

+1

Tất cả câu trả lời, ngoại trừ http://developer.mozilla.org/en/Extensions chung, đã 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 http://stackoverflow.com/a/41107443/1587329 –

Trả lời

94

Chúng tôi đã cố gắng làm cho http://developer.mozilla.org/en/Extensions trả lời tất cả các câu hỏi đó. Ba liên kết đầu tiên trong phần tài liệu hướng dẫn là 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 bảng thảo luận chính thức.

Mozilla rất phức tạp, vì vậy bất kỳ loại hướng dẫn API nào sẽ quá tải và khó viết. Vì vậy, đặt cược 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.

6

Đây là một nguồn lực lớn để bắt đầu học làm thế nào để xây dựng một phần mở rộng FireFox:
How to create Firefox extensions

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

Edit: Cập nhật liên kết để sử dụng bản sao lưu trữ từ trang gốc không còn tồn tại

10

Tôi tìm thấy greasemonkey là đ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 trang web, sau đó tôi sử dụng script compiler này để biến tập lệnh của mình thành một phần bổ trợ đang hoạt động. Tất nhiên đó là máy tạo ra ... nhưng nó rất ít tập tin và khá dễ hiểu. Chỉ cần giải nén .xpi và tinker đi.

30

Trang chính thức liệt kê ở trên là tốt, nhưng điều nà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/28/how-to-develop-a-firefox-extension/

Và tôi tìm thấy bắt đầu với một phần mở rộng được tạo ra từ Add-on Builder cũng là một khởi đầu tuyệt vời. Bạn đi quyền chỉnh JavaScript và nhìn thấy những gì xảy ra: https://addons.mozilla.org/en-US/developers/tools/builder

Bạn đang cũng thực sự sẽ muốn để có thể gỡ lỗi, bạn có hai lựa chọn cho điều đó: ChromeBug - Mà cho bạn Firebug cho Firefox Extensions. WebStorm, nhưng bạn cần sử dụng phiên bản truy cập sớm và hiện tại yêu cầu patch I wrote.

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