Thiết lập cơ bản tối thiểu nào cần thiết để bắt đầu phát triển tiện ích mở rộng của Firefox?Làm thế nào để tạo một tiện ích mở rộng Firefox tối thiểu nhanh?
Trả lời
Bước 1: Sử dụng Add-on Builder để tạo tất cả các tệp cần thiết.
Bước 2: Giải nén các tệp đã tải xuống vào khu vực phát triển của bạn.
Bước 3: Tạo tệp văn bản trong thư mục tiện ích mở rộng tiểu sử của bạn có tên theo id em: trong tệp install.rdf đã tải xuống, đặt đường dẫn đầy đủ tới tệp được trích xuất của bạn trong đó khởi động lại Firefox (xóa tệp văn bản gỡ cài đặt nếu cần thiết).
kể từ năm 2011, liên kết này hiện đã chết, dịch vụ nói bị tắt nhưng các công cụ tại https://addons.mozilla.org/en-US/developers/tools/builder được khuyến nghị. –
@JasonAntman cảm ơn, tôi đã cập nhật liên kết – robertc
Cảnh báo: Để tránh làm rối tung trải nghiệm Firefox mặc định của bạn, hãy thử mẹo bên dưới trên tài khoản thử nghiệm dùng một lần mới được tạo.
Bước 1: Tạo hồ sơ Firefox mới. Đối với điều này, bạn cần phải gọi Trình quản lý Hồ sơ qua tùy chọn dòng lệnh:
firefox.exe -profilemanager
Nhấp vào nút 'Tạo Hồ sơ' của Trình quản lý Hồ sơ, sẽ gọi trình hướng dẫn. Đặt tên cho hồ sơ. Sử dụng nút 'Chọn thư mục' và lưu hồ sơ vào một thư mục được đặt tên thích hợp. Thư mục này là nơi chúng tôi sẽ tạo phần mở rộng Firefox nhanh chóng và dơ bẩn của chúng tôi.
Bước 2: Thay đổi thư mục thành thư mục 'tiện ích mở rộng' trong thư mục hồ sơ được tạo ở Bước 1. Bây giờ, chúng tôi cần cung cấp cho tiện ích mở rộng Firefox một tên duy nhất trên toàn cầu. Các tên giống như email đủ tốt cho điều đó. Ví dụ: [email protected] sẽ là tên đủ tốt cho tiện ích. Trong thư mục 'extensions', tạo một thư mục với tên của nó là tên duy nhất được chọn.
Bước 3: Tạo tệp chrome.manifest và install.rdf. Bạn có thể sao chép dán mẫu ở đây với tên, mô tả thay đổi một cách thích hợp.
chrome.manifest:
content 1mffext chrome/
và install.rdf:
<?xml version="1.0"?>
<RDF:RDF xmlns:em="http://www.mozilla.org/2004/em-rdf#"
xmlns:NC="http://home.netscape.com/NC-rdf#"
xmlns:RDF="http://www.w3.org/1999/02/22-rdf-syntax-ns#">
<RDF:Description RDF:about="rdf:#$Fsv+Z3"
em:id="{ec8030f7-c20a-464f-9b0e-13a3a9e97384}"
em:minVersion="2.0"
em:maxVersion="3.0.*" />
<RDF:Description RDF:about="urn:mozilla:install-manifest"
em:id="[email protected]"
em:type="2"
em:name="[email protected]"
em:version="0.0.1"
em:description="One Minute FireFox extension"
em:creator="labsji "
em:homepageURL="http://labsji.wordpress.com">
<em:contributor>Venkat83</em:contributor>
<em:targetApplication RDF:resource="rdf:#$Fsv+Z3"/>
</RDF:Description>
Bước 4 Tạo thư mục có tên chrome và tạo ra một tập tin văn bản gọi là test.txt trong thư mục. các tệp trong thư mục sẽ có thể truy cập được thông qua url chrome như chrome: //1mffext/content/test.txt
Bây giờ, tiện ích mở rộng tối thiểu đã sẵn sàng. Các tệp html/javascript thông thường có thể được sử dụng để tạo chức năng mong muốn.
Kiểm tra tiện ích mở rộng: Gọi firefox để sử dụng tiểu sử được tạo ở trên.
firefox.exe -profile <path of the newly created profile> -no-remote
Tôi đã tạo dự án googlecode để chia sẻ mã kết quả được tạo theo các bước ở trên. Mã cùng với tập lệnh chạy có sẵn tại Just a Minute Firefox Extension
Sim-OnDemand- thế giới ảo cá nhân dưới dạng Dịch vụ launcher application là ví dụ về ứng dụng được đóng gói và phân phối bằng phương pháp này.
tốt hơn nhiều. cảm ơn bạn. –
Tôi đề xuất thử nghiệm trên phiên bản di động của Firefox.
Nó không chạy song song với Firefox bình thường, thay vào đó hãy tạo một cấu hình thay thế để có thể chạy và khởi động lại Firefox trong khi vẫn giữ Firefox bình thường mở. –
Nhưng bạn có thể đóng Firefox thông thường và chơi với một thiết bị di động. –
Để bắt đầu một thể hiện của firefox với một hồ sơ khác nhau mà bạn có thể sử dụng lệnh sau:
firefox -P My_test_profile -no-remote
Bằng cách này bạn có thể có 2 khác nhau firefox chạy và sử dụng một cho phần mở rộng thử nghiệm mà không phiền với một trong những bạn sử dụng thường xuyên.
Thông tin thú vị.
Bây giờ để trả lời câu hỏi, tôi sẽ nói: tạo tập lệnh Greasemonkey (hoặc Chickenfoot hoặc iMacros, v.v.).
Có thể hạn chế hơn (ví dụ thay đổi giao diện người dùng FF) nhưng tốt cho hầu hết các nhu cầu.
Đây là lý do tại sao một người nào đó muốn tạo tiện ích mở rộng firefox tối thiểu.
- Khi bạn muốn tạo ứng dụng dựa trên trình duyệt máy tính cục bộ, tương tác với hệ thống tệp để đọc và viết là có thể nếu ứng dụng được cấu trúc dưới dạng tiện ích mở rộng.
- Tạo mẫu nhanh mà không phải lo lắng về các vấn đề miền chéo XmlHttpRequest. Khi bạn chạy dưới dạng ứng dụng đơn giản, người dùng gặp khó khăn với cửa sổ bật lên bất cứ khi nào XmlHttpRequest được thử.
- Nhiều lần, việc cài đặt tiện ích mở rộng gây ra rất nhiều điều khoản về 'Điều này có gây rối với các tùy chỉnh khác của tôi không?'. Phần mở rộng công việc đang tiến hành có thể được phân phối cùng với một cấu hình để người dùng có thể xem trước, kiểm tra nó. Không phải lo lắng về việc làm rối tung với trải nghiệm duyệt firefox mặc định.
SDK bổ sung giúp việc phát triển tiện ích đơn giản trở nên dễ dàng hơn. https://developer.mozilla.org/en-US/Add-ons/SDK
bước dành cho Mac/Linux:
- Tải về và giải nén zip từ trang này: https://developer.mozilla.org/en-US/Add-ons/SDK/Tutorials/Installation
- Trong add-on-sdk- phiên bản thư mục, chạy
source bin/activate
mkdir plugin_name
cd plugin_name
- Chỉnh sửa lib/main.js để bao gồm mã của bạn.
cfx init
- 1. Tiện ích mở rộng của Firefox với jquery 1.3+
- 2. XMLHttpRequest trong Tiện ích mở rộng của Firefox
- 3. Plugin/Tiện ích mở rộng Firefox cần thiết?
- 4. 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
- 5. Tiện ích mở rộng của Firefox để đóng cửa sổ firefox
- 6. Tiện ích mở rộng PSake?
- 7. Làm cách nào để tạo một tiện ích mở rộng PHP trên Windows?
- 8. Sự khác nhau giữa tiện ích mở rộng Firefox và tiện ích bổ sung Firefox là gì?
- 9. Python: os.listdir thay thế/một số tiện ích mở rộng
- 10. Tìm người dùng hiện đang đăng nhập từ một tiện ích mở rộng Firefox
- 11. Cách tạo tiện ích mở rộng tên miền riêng?
- 12. Mở URL trong tab/cửa sổ hiện tại từ Tiện ích mở rộng của Firefox
- 13. Làm cách nào để tạo phương thức tiện ích mở rộng (F #)?
- 14. Tiện ích mở rộng Intellisense tùy chỉnh
- 15. Tạo tiện ích mở rộng gốc node.js trên Windows
- 16. Tiện ích mở rộng của Chrome: Cách tạo?
- 17. Làm mẫu từ tiện ích mở rộng twig
- 18. 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
- 19. Cách tạo tiện ích mở rộng chrome như Google Hangouts
- 20. Tải tiện ích mở rộng hình ảnh
- 21. Làm cách nào để nhận thông báo khi cửa sổ đóng trong tiện ích mở rộng của Firefox?
- 22. Tiện ích mở rộng của Chrome + Devise + Rails App - Đặt yêu cầu được xác thực từ tiện ích mở rộng?
- 23. Tiện ích mở rộng của Chrome: biểu tượng tiện ích mở rộng onclick, mở popup.html trong tab mới
- 24. Làm cách nào để bạn đăng nhập vào Firebug từ tiện ích mở rộng?
- 25. Làm cách nào để thực thi chức năng JavaScript do trang xác định từ tiện ích mở rộng của Firefox?
- 26. Tiện ích mở rộng của Chrome + Dart
- 27. Tiện ích mở rộng Google Hangouts tạo cửa sổ bảng điều khiển như thế nào?
- 28. Tiện ích mở rộng của Firefox: kiểm tra xem cửa sổ có bị thu nhỏ
- 29. Tiện ích mở rộng trình duyệt Android
- 30. Có cách nào để nghe sự kiện khi một cookie được thay đổi trong Tiện ích mở rộng của Firefox
nếu bạn muốn trả lời chính mình, hãy đăng câu trả lời thay vì điền câu trả lời vào nội dung câu hỏi. – chakrit
+1 để đặt câu hỏi trong câu hỏi và sau đó đăng câu trả lời của bạn một cách riêng biệt. –
Tôi nghĩ bạn có nghĩa là Quick Basic, ngôn ngữ lập trình. :) –