2008-11-08 27 views
19

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?

+0

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

+0

+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. –

+0

Tôi nghĩ bạn có nghĩa là Quick Basic, ngôn ngữ lập trình. :) –

Trả lời

14

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).

+0

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ị. –

+0

@JasonAntman cảm ơn, tôi đã cập nhật liên kết – robertc

20

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.

+0

tốt hơn nhiều. cảm ơn bạn. –

-1

Tôi đề xuất thử nghiệm trên phiên bản di động của Firefox.

+0

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ở. –

+0

Nhưng bạn có thể đóng Firefox thông thường và chơi với một thiết bị di động. –

1

Để 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.

0

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.

0

Đâ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.

  1. 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.
  2. 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ử.
  3. 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.
Các vấn đề liên quan