Firefox'ta Google Chrome uzantıları


14

Chrome'un Firefox'tan çok daha kısıtlı bir uzantı API'sı var; temel olarak yalnızca içerik komut dosyalarından (arka plan sayfalarıyla) ve bağlam menüleri ve pop-up'ları için birkaç kancadan oluşur. Bana öyle geliyor ki, Chrome API'nın çok önemli bir alt kümesinin, Firefox uzantısı veya Greasemonkey komut dosyaları için olduğu gibi ayrı bir "uzantı derleyicisi" olarak Firefox'ta uygulanabileceği anlaşılıyor (bu arada, bir şeyin başka bir örneği. Chrome içerik komut dosyalarıyla tam olarak aynı şekilde çalışır). Uygulanırsa, çoğu Chrome uzantısının Firefox'a yüklenmesine ve çalışmasına izin verir.

Biraz araştırdım ve bu konuda çok eski bir girişimden birkaç kez bahsetmiştim , ancak bunun için gerçek Mozilla deposuna olan tüm bağlantılar artık öldü . Olmasalar bile, bu erken çaba hala Firefox 4 veya Chrome uzantı API'sındaki en son değişiklikler ile çalıştıysa çok şaşırırdım.

Benim sorum şu: Herkes Firefox'taki Chrome Uzantısı API uyumluluğu katmanlarıyla ilgili mevcut durumun ne olduğunu biliyor mu? Ortaya koyduğum sorunları ele almaya çalışan herhangi bir uzantı veya uzantı derleyicisi var mı?


Yanıtlar:


7

Böyle bir canavar varsa, Mozilla geliştiricileri bile bunu bilmiyor!

Birçok Chrome "uzantısı" yalnızca Greasemonkey komut dosyalarıdır ve bunlar Greasemonkey uzantısı veya Firefox'ta derleyici ile değişiklik yapılmadan kullanılabilir.

Maalesef, diğer API'ları kullanan uzantıların taşınması gerekir. Bir Chrome uzantısını Firefox'a taşımak istiyorsanız veya her ikisi için de bir tane yazmayı planlıyorsanız, Mozilla'nın Chrome uzantılarının çalışma biçimine benzer şekilde çalışacak şekilde tasarlanmış olan yeni Jetpack uzantı API'sına göz atın , ancak yine de orijinal Firefox API'sının bilindiği tarayıcıya büyük ölçüde artan erişim.


Bu durumda, Chrome uzantıları GreaseMonkey komut dosyaları olarak nasıl yüklenebilir? (Sanırım Chrome uzantılarının çoğu (veya tümü) .crx dosya biçimini kullanıyor.)
Anderson Green

3

Mozilla yeni nesil Servo motorunu hazırlarken, eski eklenti teknolojilerini (ör. XPCOM ve XUL) aşamalı olarak kaldırıyor ve "Chrome ve Opera tarafından kullanılan modelle büyük ölçüde uyumlu olan WebExtensions API'sı gibi yeni teknolojiler sunuyor. "Birden çok tarayıcıda uzantı geliştirmeyi kolaylaştırmak için". WebExtensions API yetişkinlere yakın bir yer olmadığı için çok hızlı değişiyor; ancak Chrome uzantılarını geleceğe bakışla Firefox'a taşımayı planlıyorsanız, bugün Firefox API'sı ile Firefox Nightly'yi yüklemenizi ve ellerinizi kirletmenizi öneririz. Bu konuda daha fazla bilgiyi aşağıdaki bağlantılardan okuyabilirsiniz.


Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.