2011-12-22 38 views
15

Tôi đang cố gắng viết tiện ích mở rộng Firefox đầu tiên của mình (tôi sử dụng Firefox 8.0.1) và tôi bị kẹt: Tôi có mẫu đang hoạt động từ https://addons.mozilla.org/en-US/developers/tools/package/ - tệp đã tải plugin.zip được đổi tên thành plugin.xpi Dường như ok. Sau đó, tôi giải nén nó vào thư mục, và không có bất kỳ sửa đổi nén nó một lần nữa (sử dụng mặc định Ubuntu 10.04LTS trình đơn gói ngữ cảnh). Khi tôi đang cố gắng cài đặt recompressed_plugin.xpi Firefox trả về: "Tiện ích bổ sung này không thể được cài đặt vì nó có vẻ bị hỏng". Tôi đang làm gì sai?ZIP bị nhầm lẫn. Plugin dường như bị lỗi

Tôi nên sử dụng công cụ nén nào để nó hoạt động? Làm thế nào tôi có thể xác định loại ZIP nội bộ (cả hai tệp plugin.zip và recompressed_plugin.zip có cùng loại MIME: Zip archive (application/zip))?

Trả lời

14

Bạn không nén gói chính xác - thông báo này có nghĩa là không có install.rdf ở cấp cao nhất trong tệp ZIP của bạn. Bạn có thể chạy zip recompressed_plugin.xpi plugin/ thay vì zip recompressed_plugin.xpi plugin/*. Để kiểm tra chạy unzip -l recompressed_plugin.xpi, cần liệt kê install.rdf và không phải plugin/install.rdf hoặc một cái gì đó tương tự.

+0

Cảm ơn bạn! nó rất hữu ích – Omeriko

+2

Điều đó rất hữu ích. Trên hệ thống của tôi, cách duy nhất để loại bỏ thư mục dẫn đầu là cd vào thư mục plugin và zip từ whithin nó: "cd plugin /; zip -r ../recompressed_plugin.xpi ./*" – seren

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