2013-07-31 69 views
14

Có thể chuyển đổi tiện ích mở rộng của Google Chrome sang tiện ích bổ sung cho trình duyệt Firefox hoặc Safari không?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

+0

Không tự động. –

+0

Đây là hướng dẫn chính thức về cách chuyển đổi tiện ích mở rộng của Chrome sang tiện ích bổ sung của Firefox bằng cách sử dụng WebExtensions - https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension –

+0

Kiểm tra tại đây. https://stackoverflow.com/questions/47157086/how-to-install-chrome-extension-to-firefox/47157087#47157087 –

Trả lời

16

Cả tiện ích bổ sung của Chrome và Firefox đều cơ bản dựa trên lõi JavaScript, nhưng Firefox theo thiết kế, có thể mở rộng hơn nhiều. Động cơ Gecko và XUL (Ngôn ngữ giao diện người dùng XML của Mozilla) cho phép mức độ tự do lớn hơn nhiều trong những gì bạn có thể làm với tiện ích mở rộng của mình, trong khi Chrome (và WebKit) thử sandbox hoạt động của 'ứng dụng' của nó. Vì vậy, có, một phần mở rộng của Chrome gần như chắc chắn có thể được tạo thành một phần mở rộng của Firefox, miễn là Firefox cung cấp một API cho bất cứ điều gì bạn đang cố gắng làm. Chỉ cần thay thế nội dung cụ thể của DevTools SDK của Chrome bằng nội dung dành riêng cho SDK (chẳng hạn như cuộc gọi hệ thống hoặc bất kỳ nội dung nào khác mà bạn thực hiện trong tiện ích mở rộng của mình) bằng Firefox's Jetpack.

Ngược lại, không phải lúc nào cũng đúng. Tùy thuộc vào chức năng trong phần mở rộng của Firefox, nó không phải lúc nào cũng được chuyển đổi sang làm việc trong Chrome.

+0

Tôi đoán bạn sẽ phải cung cấp cho nó một đi để tìm hiểu chắc chắn. – Abhishek

6

Tôi đã tạo Api Chrome cho Safari và Firefox. Tôi đã chuyển đổi một phần mở rộng khá lớn sang Safari và Firefox bằng cách sử dụng các API dịch này. Tôi đã thấy rằng nhiều người hỏi về khả năng chuyển đổi các phần mở rộng giữa các trình duyệt và tôi hy vọng ai đó có thể giúp tôi bổ sung các API với một số phương thức và một nhân viên nhiệm vụ để tự động chuyển đổi. Hiện tại có một chút công việc thủ công cần thực hiện.

https://github.com/kritollm/chrome-extension-api-for-safari-and-firefox

Sau khi lần đầu tiên tôi viết bài này, tôi đã nhận thức được hai dự án khác là rất giống nhau.

https://code.google.com/p/adblockforchrome/source/browse/trunk/port.js

https://github.com/jetpack-labs/chrome-tailor-jetpack

+0

Dự án của bạn rất gián đoạn. Chúng tôi thực sự cần nó. Tôi hy vọng bạn sẽ tìm thấy sự giúp đỡ. Xin vui lòng, cập nhật chủ đề này nếu bạn quản lý để làm cho nó hoạt động. – Quidam

5

Mozilla đang làm việc trên WebExtensions API của họ. Họ nói rằng với các tiện ích bổ sung API Porting đến và từ các trình duyệt khác sẽ dễ dàng hơn.

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