Tiện ích mở rộng Google Chrome trong Firefox


14

Chrome có API mở rộng bị hạn chế đáng kể hơn Firefox; nó chủ yếu chỉ bao gồm các tập lệnh nội dung (với các trang nền) và một vài móc nối cho các menu ngữ cảnh và cửa sổ bật lên, v.v. Như vậy, đối với tôi, dường như một tập hợp con rất quan trọng của API Chrome có thể được triển khai trong Firefox, như là một tiện ích mở rộng của Firefox hoặc một "trình biên dịch mở rộng" riêng như tồn tại cho các tập lệnh Greasemonkey (tình cờ, là một ví dụ khác về một thứ gì đó hoạt động chính xác giống như các tập lệnh nội dung Chrome). Nếu được triển khai, điều này sẽ cho phép hầu hết các tiện ích mở rộng Chrome cài đặt và chạy trong Firefox.

Tôi đã loay hoay một chút và thấy một số đề cập về một nỗ lực rất cũ về việc này, nhưng tất cả các liên kết đến kho lưu trữ Mozilla thực tế cho nó hiện đã chết . Ngay cả khi họ không, tôi sẽ rất ngạc nhiên nếu nỗ lực ban đầu này vẫn hoạt động với Firefox 4 hoặc các thay đổi mới nhất đối với API tiện ích mở rộng của Chrome.

Vì vậy, câu hỏi của tôi là, có ai biết trạng thái hiện tại của nghệ thuật liên quan đến các lớp tương thích API mở rộng của Chrome trong Firefox không? Đã có bất kỳ phần mở rộng hoặc trình biên dịch mở rộng nào cố gắng giải quyết các vấn đề tôi đưa ra chưa?


1
Mã nguồn của tiện ích bổ sung Firefox mà bạn đề cập là trên BitBucket
niutech

Câu trả lời:


7

Nếu có một con thú như vậy, ngay cả các nhà phát triển Mozilla cũng không biết về nó!

Nhiều "tiện ích mở rộng" của Chrome chỉ là các tập lệnh Greasemonkey và chúng có thể được sử dụng với trình mở rộng hoặc trình biên dịch Greasemonkey trên Firefox mà không có thay đổi.

Thật không may, các tiện ích mở rộng sử dụng các API khác phải được chuyển. Nếu bạn đang muốn chuyển một tiện ích mở rộng Chrome sang Firefox hoặc dự định viết một tiện ích mở rộng cho cả hai, hãy xem API tiện ích mở rộng Jetpack mới của Mozilla , được thiết kế để hoạt động theo cách tương tự như cách hoạt động của tiện ích mở rộng của Chrome, nhưng vẫn cung cấp quyền truy cập tăng lên rất nhiều vào trình duyệt mà API Firefox gốc được biết đến.


Trong trường hợp đó, làm thế nào các tiện ích mở rộng Chrome có thể được cài đặt dưới dạng tập lệnh GreasMonkey? (Tôi nghĩ rằng hầu hết (hoặc tất cả) các tiện ích mở rộng của Chrome đều sử dụng định dạng tệp .crx.)
Anderson Green

3

Khi Mozilla đang chuẩn bị công cụ Servo thế hệ tiếp theo, nó cũng loại bỏ các công nghệ bổ trợ cũ hơn (ví dụ: XPCOM và XUL) và giới thiệu những công nghệ mới, như API WebExtensions, "tương thích với mô hình được sử dụng bởi Chrome và Opera Làm cho nó dễ dàng hơn để phát triển các tiện ích mở rộng trên nhiều trình duyệt ". API WebExtensions không ở đâu gần hoàn thiện, do đó, nó thay đổi rất nhanh; nhưng nếu bạn dự định chuyển các tiện ích mở rộng của Chrome sang Firefox để hướng tới tương lai, thì tôi khuyên bạn nên cài đặt Firefox Nightly và làm bẩn tay với API WebExtensions ngay hôm nay. Bạn có thể đọc thêm về nó trong các liên kết dưới đây.


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.