Rozszerzenia Google Chrome w Firefox


14

Chrome ma znacznie bardziej ograniczone rozszerzenie API niż Firefox; składa się głównie ze skryptów treści (ze stronami w tle) i kilku haczyków do menu kontekstowych i wyskakujących okienek itp. W związku z tym wydaje mi się, że bardzo znaczący podzbiór interfejsu API Chrome może zostać zaimplementowany w Firefoksie, jako rozszerzenie Firefox lub jako osobny „kompilator rozszerzeń”, taki jak istnieje dla skryptów Greasemonkey (które, nawiasem mówiąc, są kolejnym przykładem czegoś działa dokładnie tak samo, jak skrypty zawartości Chrome). Jeśli zostanie wdrożony, pozwoli to na zainstalowanie i uruchomienie większości rozszerzeń Chrome w przeglądarce Firefox.

Poszukałem trochę w Google i znalazłem kilka wzmianek o bardzo starej próbie, ale wszystkie linki do faktycznego repozytorium Mozilli są już martwe . Nawet gdyby tak nie było, byłbym bardzo zaskoczony, gdyby ten wczesny wysiłek nadal działał z Firefoksem 4 lub najnowszymi zmianami w interfejsie API rozszerzenia Chrome.

Moje pytanie brzmi: czy ktoś wie, jaki jest obecny stan wiedzy w zakresie warstw kompatybilności interfejsu API rozszerzenia Chrome w Firefoksie? Czy były jakieś rozszerzenia lub kompilatory rozszerzeń próbujące rozwiązać problemy, które poruszyłem?


1
Kod źródłowy dodatku do Firefoksa, o którym wspomniałeś, znajduje się na BitBucket
niutech

Odpowiedzi:


7

Jeśli jest taka bestia, nawet programiści Mozilli nie wiedzą o tym!

Wiele „rozszerzeń” Chrome to tylko skrypty Greasemonkey i można ich używać z rozszerzeniem lub kompilatorem Greasemonkey w Firefox bez żadnych zmian.

Niestety rozszerzenia używające innych interfejsów API muszą zostać przeniesione. Jeśli chcesz przenieść rozszerzenie Chrome do Firefoksa lub planujesz napisać jedno i drugie dla obu, zapoznaj się z nowym interfejsem API rozszerzenia Jetpack dla Mozilli , który został zaprojektowany tak, aby działał w sposób podobny do działania rozszerzeń Chrome, ale nadal oferuje znacznie zwiększony dostęp do przeglądarki, z której znany jest oryginalny interfejs Firefox API.


W takim przypadku, w jaki sposób można zainstalować rozszerzenia Chrome jako skrypty GreaseMonkey? (Myślę, że większość (lub wszystkie) rozszerzenia Chrome używają formatu pliku .crx.)
Anderson Green

3

Ponieważ Mozilla przygotowuje silnik Servo nowej generacji, wycofuje również starsze technologie dodatków (np. XPCOM i XUL) i wprowadza nowe, takie jak API WebExtensions, który jest „w dużej mierze zgodny z modelem używanym przez Chrome i Operę —W celu ułatwienia opracowywania rozszerzeń w wielu przeglądarkach ”. Interfejs API WebExtensions nie jest jeszcze dojrzały, więc zmienia się bardzo szybko; ale jeśli planujesz przenieść rozszerzenia Chrome do Firefoksa z myślą o przyszłości, zalecamy zainstalowanie Firefoksa Nightly i zabrudzenie rąk dzięki interfejsowi API WebExtensions już dziś. Możesz przeczytać więcej na ten temat w poniższych linkach.


Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.