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?
Trả lời
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.
Đâ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
Đây là trang khởi động chính thức từ Mozilla cho các văn bản mở rộng đầu tiên của bạn. http://developer.mozilla.org/en/Building_an_Extension
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.
này có những giải pháp tốt nhất: https://developer.mozilla.org/en/Extensions nhưng bạn có thể thử greasemonkey script biên dịch
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.
- 1. Firefox Addon Downloads.jsm
- 2. Làm cách nào để thực thi lệnh windows từ addon firefox?
- 3. Cài đặt im lặng của addon firefox
- 4. Firefox addon-sdk - nghe để điều hướng trang
- 5. Firefox addon để xem/chỉnh sửa/tạo dữ liệu localStorage?
- 6. làm thế nào để sử dụng bài trong chức năng "Yêu cầu" tại firefox-addon-sdk
- 7. Sử dụng tùy chọn người dùng trong Firefox addon
- 8. Làm cách nào để chuyển đổi tập lệnh Greasemonkey thành một addon Firefox không khởi động lại?
- 9. addon firefox: thêm biểu tượng vào menu ngữ cảnh
- 10. cửa sổ cảnh báo trong addon của tôi firefox
- 11. Tạo Firefox Addon để Xem và sửa đổi các yêu cầu XHR & reponses
- 12. Làm cách nào để sử dụng chức năng drawWindow canvas trong một addon được tạo bằng cách sử dụng addon sdk?
- 13. Firefox Addon SDK: Các cách hiển thị tùy chọn cho người dùng?
- 14. Tạo Addon để sửa đổi dữ liệu JavaScript trước khi được thực hiện trên Firefox
- 15. Cách thay đổi loại nội dung yêu cầu GET qua firefox addon RESTClient
- 16. Tùy chọn trang cho Firefox addon bằng cách sử dụng Add-on Builder (JetPack)
- 17. Firefox addon hoặc công cụ khác để xác nhận hợp lệ các trang HTML
- 18. Truyền thông giữa trang-mod và menu ngữ cảnh trong Firefox Addon SDK
- 19. Cách phân tích cú pháp chuỗi XML trong Firefox addon bằng cách sử dụng Add-on SDK
- 20. Xác định tab đã thực hiện yêu cầu trong Firefox Addon SDK
- 21. Làm cách nào để thay đổi biểu tượng Firefox?
- 22. Làm cách nào để nhúng firefox vào ứng dụng GUI?
- 23. Làm cách nào để nhúng video như trang Firefox?
- 24. Làm cách nào để tắt bộ nhớ đệm trên Firefox?
- 25. Loại bỏ Firefox Addon prefs khi người dùng gỡ cài đặt
- 26. Làm cách nào để bạn sử dụng plugin firefox trong chương trình trình duyệt web selenium được viết bằng java?
- 27. "(Phương pháp gọi lại) không được xác định" trong truy cập JSONP trên Firefox Addon
- 28. Cách gỡ cài đặt IE Addon
- 29. Làm cách nào để tôi cho Rails biết cách viết hoa chính xác từ viết tắt?
- 30. Làm thế nào để lập trình Addon Domains trên Shared Hosting Plan
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
@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
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 –