10

Tôi đã tạo Tiện ích mở rộng web cho Firefox sử dụng API tiện ích mở rộng của Chrome.Khóa hiển thị không được công nhận 'ứng dụng'. cảnh báo cho Google Chrome

Nhưng Firefox yêu cầu application quan trọng trong manifest.json

https://developer.mozilla.org/en-US/Add-ons/WebExtensions/manifest.json

Nếu tôi tải phần mở rộng tương tự cho Google Chrome, Chrome sẽ cảnh báo như:

There were warnings when trying to install this extension: 
Unrecognized manifest key 'applications'. 

Mặc dù phần mở rộng hoạt động, tôi không chắc chắn nếu tôi có thể gửi một Tiện ích mở rộng Web Firefox cho Cửa hàng Google Chrome bằng tệp kê khai này.

Tôi có thể tạo một dự án khác cho Google Chrome nhưng tôi muốn giữ một thư mục duy nhất có thể hoạt động cho cả Firefox và Google Chrome mà không có bất kỳ cảnh báo nào.

Tôi cho rằng cách khắc phục cảnh báo này trong khi vẫn giữ các yêu cầu của Firefox?

Trả lời

8

Bạn có thể muốn tạo tệp kê khai riêng biệt ngay cả khi mọi thứ khác không thay đổi. Sau khi tất cả, các tài liệu nhà nước:

applications. Chỉ được hỗ trợ trong Gecko.

Đề xuất của tôi là tập lệnh xây dựng sao chép tệp và bản kê khai chính xác cho từng phiên bản (hoặc tự động tạo tệp kê khai chính xác nếu bạn muốn).

+3

Trong khi tôi hiểu câu trả lời này, nó có vẻ ngu ngốc với tôi rằng họ không nhận được trên cùng một trang. Google chỉ nên chấp nhận và bỏ qua nó hoặc Firefox nên làm mà không có nó. – JeffG

+2

@JeffG Theo như tôi biết, đó chỉ là vấn đề với các phiên bản hỗ trợ WebExtension sớm. Trích dẫn: _ "' "ứng dụng" 'không được hỗ trợ trong Google Chrome và bắt buộc trong Firefox ** trước Firefox 48 **." _ – Xan

+1

Ngoài nhận xét của @ Xan, đây là nguồn phát biểu rằng 'ứng dụng' khóa là bắt buộc ngay bây giờ: https://developer.mozilla.org/en-US/Add-ons/WebExtensions/WebExtensions_and_the_Add-on_ID#When_do_you_need_an_Add-on_ID – khlr

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