Kiedy Firefox porzuca obsługę apletów Java, jak mogę uruchomić stare aplety Java?

12

Aplety Java wkrótce zostaną zabite na zawsze. Rozumiem, dlaczego nie powinniśmy tworzyć nowych. Ale co stanie się ze starymi? Nadal istnieją aplety Java, z których ludzie mogą korzystać, i nie ma gwarancji, że ktokolwiek będzie chciał lub będzie mógł przenieść je na JavaScript.

Na przykład ta książka komputerowa z muzyką online zawiera wiele apletów Java, które wyjaśniają i wizualizują niektóre cyfrowe koncepcje audio. Inny kurs, który biorę, wykorzystuje wiele apletów Java do wizualizacji pomysłów na geometrię obliczeniową. Gdy Firefox przestaje obsługiwać NPAPI, to wszystko, odcięliśmy ten świetny materiał referencyjny od wszystkich, którzy nie chcą skakać przez tajemnicze technologiczne obręcze.

Następujące możliwe rozwiązania nie zawsze pasują do rachunku:

  1. Wystarczy użyć FireFox Nie będzie możliwe po 2016 roku.
  2. Przenieś go lub przepisz. Może to nie być open source lub może to być niepraktyczne (np. Brak wiedzy o domenach).
  3. Poproś o to oryginalnego autora. Być może przestali go wspierać lata temu. Nie zmniejsza to skuteczności, powiedzmy, śledzenia kroków do triangulacji Delaunaya.
  4. Znajdź alternatywę Jeśli nie ma, wrócimy do drugiej opcji. Jeśli jedyne, które istnieją, nie są oparte na przeglądarce, wszystkie zakłady są wyłączone dla wygody (co jest celem aplikacji przeglądarkowych).

Czy istnieje obecnie (lub będzie w ciągu roku) wygodny, wieloplatformowy sposób uruchamiania istniejących apletów Java, gdy wszystkie główne przeglądarki internetowe przestaną obsługiwać NPAPI?

Uwaga:

  • Tak naprawdę przeglądarka nie jest krytyczna, ale nadal powinna być wieloplatformowa. Idealnie nie musiałbym pobierać dodatkowego oprogramowania (w końcu mam już zainstalowaną maszynę JVM).
  • Nie, nie sugeruję, abyśmy ponownie otworzyli luki bezpieczeństwa, które Chrome i Firefox próbują zamknąć.
  • Jeśli istnieją alternatywne przeglądarki internetowe zaprojektowane specjalnie do obsługi starszych apletów Java (lub przynajmniej bez planów rezygnacji z obsługi NPAPI), nie mam nic przeciwko.
JesseTG
źródło
2
Co jest złego w korzystaniu ze starej przeglądarki na starych stronach?
Daniel B,
Dlaczego powinienem? Zwłaszcza, że ​​starsze wersje mogą nie zawsze być dostępne lub łatwe do wyprodukowania (np. Czy zeszłoroczna wersja Firefoksa będzie działać na komputerze, który mam za pięć lat?).
JesseTG,
Technicznie rzecz biorąc, dlaczego jest to spowodowane bezpieczeństwem. Obecne przeglądarki nie powinny stać się niepewne. Co do tego, jak można sobie z tym
poradzić, skontaktuj się
2
Nie wiem, jak realne jest to rozwiązanie, ale Java JDK ma narzędzie do debugowania o nazwie, appletviewerktóre może działać.
heavyd
2
@JesseTG „Dlaczego powinienem?” Ponieważ są, wiesz, stare? Jeśli naprawdę potrzebujesz starego oprogramowania, a obecne środowisko nie może go uruchomić, możesz użyć maszyny wirtualnej.
Daniel B,

Odpowiedzi:

8

Java Developers Kit (JDK) zawiera narzędzie przeznaczone do debugowania apletów. Narzędzie jest wywoływane appletvieweri działa w następujący sposób:

<PATH_TO_JDK>\bin\appletviewer.exe <url_to_page_with_applet>

Nie jestem pewien, jak opłacalna jest to opcja, ale powinna pozwolić ci zobaczyć wiele apletów bez użycia przeglądarki.

ciężki
źródło
3

Zgodnie z tym postem niektóre przeglądarki przedłużą na chwilę obsługę NPAPI:

Jakie są terminy obsługi wtyczek przeglądarek?

Poszczególni dostawcy przeglądarek regularnie aktualizują swoje plany. Oto migawka tego, co niektórzy producenci przeglądarek stwierdzili na dzień dzisiejszy:

Microsoft Internet Explorer (IE)

Microsoft wskazał, że zamierza nadal oferować obsługę wtyczek w IE.

Microsoft Edge

Microsoft Edge został wydany w Windows 10 bez obsługi Browser Helper Object (BHO, inaczej wtyczka). Microsoft nie planuje dodawać obsługi wtyczek do Edge.

Rozszerzona pomoc techniczna Mozilla Firefox (ESR)

Mozilla wskazała na początku 2016 r., Że Firefox ESR 52 będzie ostatnią wersją oferującą obsługę NPAPI (i JRE). Firefox ESR 52 jest przeznaczony do wydania w kwietniu 2017 r. I będzie obsługiwany do maja 2018 r.

Szybkie wydanie Mozilla Firefox

Mozilla zamierza usunąć obsługę NPAPI z wersji Firefox 53 Rapid Release przeznaczonej do wydania w kwietniu 2017 r.

Apple Safari dla systemu Mac OS

Safari oferuje obsługę wtyczek internetowych dla użytkowników Mac OS. Apple nie wypowiedział się na temat wycofywania obsługi wtyczek dla użytkowników Mac OS.

Alphabet (Google) Chrome na Windows

Chrome oferował obsługę wtyczek do wersji 45, wydanej we wrześniu 2015 r. W późniejszych wydaniach Chrome usunął obsługę NPAPI.

Rafael Trestini
źródło
IE i Firefox ESR nadal działają, woot. superuser.com/questions/1213341/… i safari też nadal (jeśli ręcznie włączysz) woot
rogerdpack
0

Chociaż oficjalny Firefox nie obsługuje NPAPI, istnieją obsługiwane i zaktualizowane forki kodu / silnika Firefoksa, wszystkie z nich są bardzo stabilnymi projektami, mają dużą społeczność i często otrzymują aktualizacje zabezpieczeń.

Lista zaktualizowanych forków Firefoksa obsługujących NPAPI:

  • Waterfox 56 (zaktualizowany i oparty na FF56)

  • Bazyliszek 201804 (zaktualizowany i oparty na FF52)

  • Palemoon 27 (zaktualizowany i oparty na FF27 UI-preAustralis)

Nawiasem mówiąc, istnieją również nieoficjalne rozwidlenia Basilisk i Palemoon dla Windows XP (nie dołączę referencji, ponieważ w tej chwili ten projekt nie jest tak stabilny jak poprzednie opcje)

Daniel Perez
źródło