Tôi đang tìm kiếm các tài nguyên tốt để tìm hiểu cách phát triển các tiện ích mở rộng của Firefox. Tài nguyên có thể là sách hoặc hướng dẫn trên mạng. Thích hướng dẫn cơ bản như tôi là một newbie trong thế giới của phần mở rộng Firefox nhưng tôi có kinh nghiệm trong phát triển phần mềm để lập trình không phải là một vấn đề.Tài nguyên tốt để tìm hiểu cách phát triển Tiện ích mở rộng của Firefox
Trả lời
Đây là một cấu trúc hữu ích thư mục để giúp bạn bắt đầu:
- chrome (thư mục)
- nội dung (thư mục)
- chrome.manifest
- giá trị mặc định (thư mục)
- sở thích (thư mục)
- install.rdf
- locale (thư mục)
- en-US (thư mục)
- da (thư mục)
Bạn bắt đầu với các tập tin install.rdf, trong đó có tất cả các thông tin về phần mở rộng của bạn (ví dụ tên của nó, tên của bạn, phiên bản Firefox mà nó hỗ trợ ...)
Sau đó làm việc trên tệp chrome.manifest, có vẻ phức tạp hơn một chút, nhưng thực sự khá đơn giản.
THEN bạn có thể bắt đầu thực hiện những nội dung thú vị! Bạn có thể lộn xộn xung quanh với browser.xul, options.xul, v.v. Plonk css/images của bạn trong thư mục da, và tôi hy vọng bạn sẽ cần tạo một tệp Javascript tùy chỉnh chứa logic mở rộng của bạn (điều này có trong chrome/thư mục nội dung).
Cuối cùng đóng gói nó chỉ là một trường hợp nén toàn bộ điều (không thư mục chứa thư mục mở rộng của bạn, chỉ cần các thư mục mình), và đổi tên nó từ .zip để .xpi - hoàn thành công việc :)
Có hướng dẫn từng bước tuyệt vời trên Blog của Mozilla here, một số chi tiết thực sự.
Bạn cũng có thể tìm một dự án ví dụ khác here.
p.s. đừng quên kiểm soát nguồn, theo dõi lỗi, quốc tế hóa, v.v.Nhưng đừng bắt đầu với điều đó hoặc bạn sẽ không bao giờ có bất kỳ niềm vui nào :)
Đây là một hướng dẫn: http://www.rietta.com/firefox/Tutorial/overview.html
Có một số tài nguyên khác nhau - chính thức Mozilla Developer Network có hướng dẫn từng bước tuyệt vời về cách tạo tiện ích mở rộng đầu tiên của bạn (Bao gồm một hướng dẫn tuyệt vời về setting up the IDE).
Một hướng dẫn tuyệt vời có thể được tìm thấy here (bên ngoài):
Kevin Gisi cũng đã viết một cuốn sách aptly tên "Firefox Extensions - Dụng cụ để suất" nằm here.
Một cách tuyệt vời để học là
- Kích chuột phải vào Add to Firefox liên kết trên Thêm Trên trang download.
- Lưu tệp.
- Thay đổi tiện ích mở rộng .xpi thành .zip
- Trích xuất và hack mã.
Bắt đầu với một số Tiện ích bổ sung đơn giản.
Ví dụ: Hello World Firefox Add On
Tôi tìm hiểu từ HERE. Tốt Tài nguyên khác:
- Zero to “Hello World” in 45 Minutes
- Đối với một số cái nhìn thứ tiên tiến vào mã của TwitterFox
ooh, ý tưởng hay. Liên kết tốt quá. –
- 1. Tiện ích mở rộng GUI - Tài nguyên không tải
- 2. Tiện ích mở rộng của Firefox với jquery 1.3+
- 3. Tiện ích mở rộng của Firefox để đóng cửa sổ firefox
- 4. XMLHttpRequest trong Tiện ích mở rộng của Firefox
- 5. Chuyển đổi Tiện ích mở rộng của Google Chrome sang tiện ích mở rộng của Firefox hoặc Safari
- 6. Phát triển tiện ích mở rộng của trình duyệt chéo trong C++
- 7. Tài nguyên tốt để tìm hiểu cách gỡ lỗi php
- 8. Plugin/Tiện ích mở rộng Firefox cần thiết?
- 9. Tiện ích mở rộng của Chrome: Cách tạo?
- 10. Cách xác định thư mục của tiện ích mở rộng
- 11. Làm cách nào để triển khai tính năng nhắn tin trong tiện ích mở rộng của Firefox?
- 12. Truy cập cookie cụ thể theo tên miền/tên trong tiện ích mở rộng của Firefox
- 13. Đăng nhập vào bảng điều khiển từ tiện ích mở rộng của Firefox?
- 14. Mở URL trong tab/cửa sổ hiện tại từ Tiện ích mở rộng của Firefox
- 15. Tiện ích mở rộng của Firefox & XUL: lấy mã nguồn trang
- 16. Tiện ích mở rộng của Chrome + Dart
- 17. Cách sửa đổi phản hồi http trong tiện ích mở rộng của Firefox
- 18. Làm thế nào để tạo một tiện ích mở rộng Firefox tối thiểu nhanh?
- 19. Phát triển Plugin Google Chrome (không có Tiện ích mở rộng!)
- 20. Tìm người dùng hiện đang đăng nhập từ một tiện ích mở rộng Firefox
- 21. Sự khác nhau giữa tiện ích mở rộng Firefox và tiện ích bổ sung Firefox là gì?
- 22. cách gọi hàm trong tiện ích mở rộng của Firefox từ nút html
- 23. Tài nguyên để tìm hiểu cách phát triển hệ thống lịch biểu/cuộc hẹn trong C#?
- 24. vị trí của các tiện ích mở rộng của Firefox trong Mac OS?
- 25. Tiện ích mở rộng của Chrome - Hình ảnh của tiện ích mở rộng trên Trang cài đặt
- 26. Đặt tiêu đề HTTP từ tiện ích mở rộng của Firefox
- 27. Tiện ích mở rộng PSake?
- 28. Tiện ích mở rộng của Firefox: kiểm tra xem cửa sổ có bị thu nhỏ
- 29. Cách tạo tiện ích mở rộng chrome như Google Hangouts
- 30. Tiện ích mở rộng Intellisense tùy chỉnh
Cập nhật: https://blog.mozilla.org/addons/2014/06/05/how-to-develop-firefox-extension/ – Jayan