Ekstensi Google Chrome di Firefox


14

Chrome memiliki API ekstensi yang jauh lebih terbatas daripada Firefox; itu terutama hanya terdiri dari skrip konten (dengan halaman latar belakang) dan beberapa kait untuk menu konteks dan popup dan semacamnya. Dengan demikian, bagi saya tampaknya subset Chrome API yang sangat signifikan dapat diterapkan di Firefox, baik sebagai ekstensi Firefox atau "kompilator ekstensi" terpisah seperti yang ada untuk skrip Greasemonkey (yang, kebetulan, adalah contoh lain dari sesuatu yang bekerja persis sama dengan skrip konten Chrome). Jika diterapkan, ini akan memungkinkan sebagian besar ekstensi Chrome untuk menginstal dan berjalan di Firefox.

Saya mencari di Google sedikit dan menemukan beberapa menyebutkan upaya yang sangat lama ini, tetapi semua tautan ke repositori Mozilla yang sebenarnya untuk itu sekarang sudah mati . Bahkan jika tidak, saya akan sangat terkejut jika upaya awal ini masih bekerja dengan Firefox 4 atau perubahan terbaru pada API ekstensi Chrome.

Jadi pertanyaan saya adalah, apakah ada yang tahu bagaimana keadaan terkini tentang lapisan kompatibilitas API Ekstensi Chrome di Firefox? Apakah ada ekstensi atau kompiler ekstensi yang mencoba mengatasi masalah yang saya bahas?


1
Kode sumber add-on Firefox yang Anda sebutkan ada di BitBucket
niutech

Jawaban:


7

Jika ada binatang seperti itu, bahkan pengembang Mozilla tidak tahu tentang itu!

Banyak "ekstensi" Chrome hanyalah skrip Greasemonkey, dan ini dapat digunakan dengan ekstensi atau kompilator Greasemonkey di Firefox tanpa perubahan.

Sayangnya, ekstensi yang menggunakan API lain harus porting. Jika Anda ingin port ekstensi Chrome ke Firefox, atau berencana untuk menulis satu untuk keduanya, lihat API ekstensi Jetpack baru Mozilla , yang dirancang untuk bekerja dengan cara yang mirip dengan cara ekstensi Chrome bekerja, tetapi masih menawarkan akses yang jauh meningkat ke browser, API Firefox asli dikenal.


Dalam hal itu, bagaimana ekstensi Chrome dapat diinstal sebagai skrip GreaseMonkey? (Saya pikir sebagian besar (atau semua) ekstensi Chrome menggunakan format file .crx.)
Anderson Green

3

Saat Mozilla sedang mempersiapkan mesin Servo generasi berikutnya, itu juga menghapus teknologi add-on yang lebih lama (misalnya, XPCOM dan XUL) dan memperkenalkan yang baru, seperti WebExtensions API, yang "sebagian besar kompatibel dengan model yang digunakan oleh Chrome dan Opera - untuk membuatnya lebih mudah untuk mengembangkan ekstensi di banyak browser ". API WebExtensions sama sekali tidak matang, jadi ia berubah sangat cepat; tetapi jika Anda berencana untuk port ekstensi Chrome ke Firefox dengan pandangan ke masa depan, maka saya sarankan menginstal Firefox Nightly dan membuat tangan Anda kotor dengan API WebExtensions hari ini. Anda dapat membaca lebih lanjut tentang itu di tautan di bawah ini.


Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.