2013-07-31 21 views
14

Bir Google Chrome uzantısını Firefox veya Safari tarayıcı uzantısına dönüştürmek mümkün müdür?Google Chrome Uzantısını Firefox veya Safari uzantısına dönüştürme

+0

Otomatik olarak değil. –

+0

Web Uzantıları'nı kullanarak Chrome uzantılarını Firefox eklentisine nasıl dönüştürebileceğiniz resmi kılavuz - https://developer.mozilla.org/en-US/Add-ons/WebExtensions/Porting_a_Google_Chrome_extension –

+0

Buradan kontrol edin. https://stackoverflow.com/questions/47157086/how-to-install-chrome-extension-to-firefox/47157087#47157087 –

cevap

16

Hem Chrome hem de Firefox eklentileri temel olarak bir JavaScript çekirdeğine dayanır, ancak Firefox tasarım gereği çok daha genişletilebilir. Gecko motoru ve XUL (Mozilla'nın XML Kullanıcı Arayüzü Dili), uzantılarınızla yapabileceğiniz şeylerde daha büyük bir serbestlik derecesi sağlarken, Chrome (ve WebKit), 'uygulamalarının' çalışmasını korumayı dener.

Dolayısıyla, Firefox, yapmaya çalıştığınız her şey için bir API sağlaması koşuluyla, bir Firefox eklentisine neredeyse bir Chrome uzantısı eklenebilir. Chrome'un DevTools SDK'sına özgü içeriği yalnızca, Firefox's Jetpack SDK'ya özel içerikle (sistem çağrıları veya uzantınız dahilinde yaptığınız her şey gibi) değiştirin. Diğer taraftan, bunun tersi her zaman doğru değildir. Firefox uzantısındaki işlevselliğe bağlı olarak, her zaman Chrome'da çalışmaya dönüştürülemez.

+0

Sanırım emin olmak için bir şeyler vermeniz gerekecek. – Abhishek

6

Safari ve Firefox için bir Chrome Api oluşturdum. Bu çeviri API'larını kullanarak oldukça büyük bir uzantıyı Safari ve Firefox'a dönüştürdüm. Birçok kullanıcının tarayıcılar arasında uzantıları dönüştürme olasılıkları hakkında soru sorduğunu gördüm ve umarım birileri API'ları birkaç yöntemle tamamlamaya yardımcı olabilir ve dönüşümün otomatikleştirilmesi için bir görev çalıştırıcısıdır. Şu anda yapılması gereken biraz manuel çalışma var. Öncelikle bu yazı yazdım sonra

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

, ben çok benzer iki diğer projelerin farkında olmuştur.

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

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

+0

Projeniz çok müdahaleci. Buna gerçekten ihtiyacımız var. Umarım yardım bulabilirsin. Çalışmayı başarırsanız lütfen bu konuyu güncelleyin. – Quidam

5

Mozilla onların WebExtensions API üzerinde çalışıyoruz. Diğer tarayıcılara ve diğer tarayıcılardan API Porting eklentilerinin daha kolay olması gerektiğini söylüyorlar.

İlgili konular