Khi Firefox bỏ hỗ trợ Java applet, tôi sẽ chạy các applet Java cũ như thế nào?


12

Các applet Java sẽ sớm bị tiêu diệt vĩnh viễn. Tôi hiểu tại sao chúng ta không nên làm cái mới. Nhưng điều gì sẽ xảy ra với những người cũ? Vẫn còn các applet Java mà mọi người có thể sử dụng và không có gì đảm bảo rằng mọi người sẽ sẵn sàng hoặc có thể chuyển chúng sang JavaScript.

Ví dụ, cuốn sách âm nhạc máy tính trực tuyến này có rất nhiều applet Java giải thích và trực quan hóa các khái niệm âm thanh kỹ thuật số nhất định. Một khóa học khác tôi đang sử dụng rất nhiều applet Java để trực quan hóa các ý tưởng hình học tính toán. Khi Firefox bỏ hỗ trợ NPAPI, đó là điều đó, chúng tôi đã cắt tài liệu tham khảo tuyệt vời này cho tất cả mọi người trừ những người sẵn sàng nhảy qua các công nghệ phức tạp.

Các giải pháp khả thi sau đây không phải lúc nào cũng phù hợp với dự luật:

  1. Chỉ cần sử dụng FireFox là không thể sau năm 2016.
  2. Chuyển nó hoặc viết lại nó Có thể không phải là nguồn mở, hoặc nó có thể không thực tế để làm điều đó (ví dụ thiếu kiến ​​thức về miền).
  3. Yêu cầu tác giả ban đầu làm điều đó Họ có thể đã ngừng hỗ trợ nó từ nhiều năm trước. Không làm cho nó kém hiệu quả hơn, giả sử, tìm ra các bước cho tam giác Delaunay.
  4. Tìm một giải pháp thay thế Nếu không tồn tại, chúng tôi quay lại tùy chọn thứ hai. Nếu những cái duy nhất tồn tại không dựa trên trình duyệt, tất cả các cược sẽ tắt để thuận tiện (đó là toàn bộ điểm của ứng dụng trình duyệt).

Hiện tại (hoặc sẽ có trong vòng một năm) một cách tiện lợi, đa nền tảng để chạy các applet Java hiện có một khi tất cả các trình duyệt Web chính giảm hỗ trợ NPAPI?

Lưu ý rằng:

  • Trên thực tế, trong trình duyệt không quan trọng, nhưng nó vẫn phải là đa nền tảng. Lý tưởng nhất là tôi sẽ không phải tải xuống phần mềm bổ sung (sau tất cả, tôi đã cài đặt JVM).
  • Không, tôi không đề nghị chúng tôi mở lại các lỗ hổng bảo mật mà Chrome và Firefox đang cố gắng đóng.
  • Nếu có các trình duyệt Web thay thế ngoài đó được thiết kế dành riêng cho hỗ trợ applet Java kế thừa (hoặc ít nhất là không có kế hoạch bỏ hỗ trợ NPAPI hiện tại), tôi sẽ ổn với điều đó.

2
Có gì sai khi sử dụng trình duyệt cũ cho các trang web cũ?
Daniel B

Tại sao tôi phải làm vậy? Đặc biệt là các bản dựng cũ hơn có thể không phải lúc nào cũng có sẵn hoặc dễ sản xuất (ví dụ: bản dựng Firefox năm ngoái sẽ chạy trên máy tôi có trong năm năm?).
JesseTG

Về mặt kỹ thuật, tại sao là vì an ninh. Các trình duyệt hiện tại không nên được bảo mật. Về cách xử lý vấn đề này, nhiều cách, hãy kiểm tra với các nhà phát triển Firefox để xác định kế hoạch của họ là gì
Ramhound

2
Tôi không biết giải pháp khả thi đến mức nào, nhưng Java JDK có một công cụ gỡ lỗi được gọi là appletviewercó thể hoạt động.
heavyyd

2
@JlieTG? Tại sao tôi phải? Bởi vì họ, bạn biết, cũ? Nếu bạn thực sự cần phần mềm cũ và môi trường hiện tại của bạn không thể chạy được nó, bạn có thể sử dụng máy ảo.
Daniel B

Câu trả lời:


8

Bộ công cụ phát triển Java (JDK) có một tiện ích được thiết kế để gỡ lỗi các applet. Công cụ này được gọi appletviewervà được chạy như thế này:

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

Tôi không chắc mức độ khả thi của tùy chọn này, nhưng nó sẽ cho phép bạn xem nhiều applet mà không cần sử dụng trình duyệt.


3

Theo bài đăng này, một số trình duyệt sẽ mở rộng hỗ trợ cho NPAPI trong một thời gian:

Các mốc thời gian để hỗ trợ plugin của trình duyệt là gì?

Các nhà cung cấp trình duyệt cá nhân đã được cập nhật kế hoạch của họ thường xuyên. Dưới đây là một ảnh chụp nhanh về những gì một số nhà cung cấp trình duyệt đã tuyên bố cho đến ngày hôm nay:

Microsoft Internet Explorer (IE)

Microsoft đã chỉ ra rằng họ có ý định tiếp tục cung cấp hỗ trợ trình cắm trong IE.

Microsoft Edge

Microsoft Edge được phát hành trong Windows 10 mà không hỗ trợ Trình duyệt đối tượng trình duyệt (BHO, còn gọi là plugin). Microsoft không có kế hoạch thêm hỗ trợ plugin cho Edge.

Phát hành hỗ trợ mở rộng Mozilla Firefox (ESR)

Mozilla đã chỉ ra vào đầu năm 2016 rằng Firefox ESR 52 sẽ là phiên bản cuối cùng cung cấp hỗ trợ NPAPI (và JRE). Firefox ESR 52 được nhắm mục tiêu phát hành vào tháng 4 năm 2017 và sẽ được hỗ trợ cho đến tháng 5 năm 2018.

Mozilla Firefox phát hành nhanh

Mozilla dự định loại bỏ hỗ trợ NPAPI khỏi phiên bản Firefox 53 Rapid Release được nhắm mục tiêu phát hành vào tháng 4 năm 2017.

Apple Safari cho Mac OS

Safari cung cấp hỗ trợ trình cắm Internet cho người dùng Mac OS. Apple đã không đưa ra bất kỳ tuyên bố nào về việc hỗ trợ plugin không dùng cho người dùng Mac OS.

Bảng chữ cái (Google) Chrome cho Windows

Chrome cung cấp hỗ trợ cho các plugin cho đến phiên bản 45, được phát hành vào tháng 9 năm 2015. Họ đã xóa hỗ trợ NPAPI trong các bản phát hành Chrome sau này.


IE và Firefox ESR vẫn hoạt động bình thường. superuser.com/questions/1213341/ trên mạng và safari vẫn vậy (nếu bạn bật thủ công) woot
rogerdpack

0

Mặc dù Firefox chính thức không hỗ trợ NPAPI, nhưng có các nhánh / mã được hỗ trợ và cập nhật của Firefox, tất cả chúng đều là các dự án rất ổn định, có cộng đồng lớn và thường xuyên nhận được cập nhật bảo mật.

Danh sách các nhánh được cập nhật của Firefox hỗ trợ NPAPI:

  • Waterfox 56 (cập nhật và có trụ sở tại FF56)

  • Basilisk 201804 (cập nhật và có trụ sở tại FF52)

  • Palemoon 27 (được cập nhật và dựa trên FF27 UI-preAustralis)

Nhân tiện, cũng có các nhánh không chính thức của Basilisk và Palemoon cho Windows XP (Tôi sẽ không bao gồm tài liệu tham khảo vì hiện tại dự án này không ổn định như các tùy chọn trước đó)


Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.