FirefoxがJavaアプレットのサポートを終了した場合、古いJavaアプレットをどのように実行しますか?


12

Javaアプレットは間もなく完全に削除されます。なぜ新しいものを作るべきではないのか理解しています。しかし、古いものはどうなりますか?人々が使用する可能性のあるJavaアプレットはまだあり、誰もがJavaScriptにそれらを移植する意思がある、またはできるという保証はありません。

たとえば、このオンラインコンピュータミュージックブックには、特定のデジタルオーディオの概念を説明および視覚化するJavaアプレットが多数あります。私が取っている別のコースでは、多くのJavaアプレットを使用して、計算幾何学のアイデアを視覚化します。FirefoxがNPAPIのサポートを終了すると、それだけで、私たちはこのすばらしい参考資料を、難解な技術的フープを飛び越えようとする人を除いてすべて遮断しました。

次の可能な解決策は、常に法案に合うとは限りません。

  1. FireFoxを使用してください 。2016年以降は使用できません。
  2. 移植するか、書き直してください オープンソースではないかもしれませんし、そうするのが実用的でないかもしれません(例えば、ドメインの知識の欠如)。
  3. 元の作者にそれ をするように頼みなさい彼らは何年も前にそれを支持することを止めたかもしれない。たとえば、ドローネ三角形分割の手順をたどるなど、それほど効果的ではありません。
  4. 別の方法を探す 存在しない場合は、2番目のオプションに戻ります。存在する唯一のものがブラウザベースでない場合、すべての賭けは利便性のためにオフになります(これはブラウザアプリのポイントです)。

現在(または1年以内に)、すべての主要なWebブラウザーがNPAPIサポートを終了したら、既存のJavaアプレットを実行する便利でクロスプラットフォームな方法はありますか?

ご了承ください:

  • 実際、ブラウザ内は重要ではありませんが、クロスプラットフォームである必要があります。理想的には、余分なソフトウェアをダウンロードする必要はありません(結局、すでにJVMがインストールされています)。
  • いいえ、ChromeとFirefoxが閉じようとしているセキュリティホールを再び開くことはお勧めしません。
  • レガシーJavaアプレットのサポート専用に設計された(または、少なくとも既存のNPAPIサポートを削除する予定のない)代替Webブラウザがある場合は、それで問題ありません。

2
古いウェブサイトに古いブラウザを使用することの何が問題になっていますか?
ダニエルB

なぜ私はしなければならないのですか?特に、古いビルドは常に利用できるとは限らないか、簡単に作成できるとは限らないので(たとえば、昨年のFirefoxのビルドは、5年後にはそのマシンで実行されるでしょうか?)。
JesseTG

技術的に言えば、その理由はセキュリティのためです。現在のブラウザを安全にしないでください。これをどのように処理するかについては、多くの方法で、Firefox開発者に計画を確認してください
-Ramhound

2
ソリューションの実行可能性はわかりませんが、Java JDKには、機能するデバッグツールappletviewerがあります。
15年

2
@JesseTG「なぜ私はしなければならないのですか?」なぜなら、彼らは古いのですか?古いソフトウェアが本当に必要で、現在の環境で実行できない場合は、仮想マシンを使用できます。
ダニエルB

回答:


8

Java Developers Kit(JDK)には、アプレットのデバッグ用に設計されたユーティリティがあります。ツールが呼び出されappletviewer、次のように実行されます。

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

このオプションがどの程度実行可能かはわかりませんが、ブラウザを使用せずに多くのアプレットを表示できるはずです。


3

この投稿によると一部のブラウザはしばらくNPAPIのサポートを拡張します:

ブラウザのプラグインサポートのスケジュールは何ですか?

個々のブラウザベンダーは、計画を定期的に更新しています。以下は、今日の一部のブラウザーベンダーが述べていることのスナップショットです。

Microsoft Internet Explorer(IE)

Microsoftは、IEで引き続きプラグインサポートを提供するつもりであることを示しています。

マイクロソフトエッジ

Microsoft Edgeは、ブラウザヘルパーオブジェクト(BHO、別名、プラグイン)サポートなしでWindows 10でリリースされました。Microsoftは、プラグインサポートをEdgeに追加する予定はありません。

Mozilla Firefox延長サポートリリース(ESR)

Mozillaは2016年初めに、Firefox ESR 52がNPAPI(およびJRE)サポートを提供する最後のバージョンになることを示しました。Firefox ESR 52は2017年4月のリリースを対象としており、2018年5月までサポートされます。

Mozilla Firefoxラピッドリリース

Mozillaは、2017年4月のリリースを対象としたFirefox 53 Rapid ReleaseバージョンからNPAPIサポートを削除する予定です。

Mac OS用のApple Safari

Safariは、Mac OSユーザー向けにインターネットプラグインをサポートしています。Appleは、Mac OSユーザー向けのプラグインサポートの廃止に関する声明を出していません。

Windows用アルファベット(Google)Chrome

Chromeは、2015年9月にリリースされたバージョン45までプラグインのサポートを提供していました。Chromeの以降のリリースではNPAPIサポートが削除されました。


IEとFirefox ESRはまだ動作します、うーん。superuser.com/questions/1213341/…そして、サファリもまだ(手動でオンにした場合)woot
rogerdpack

0

公式のFirefoxはNPAPIをサポートしていませんが、Firefoxのコード/エンジンのサポートおよび更新されたフォークがあります。それらはすべて非常に安定したプロジェクトであり、大きなコミュニティがあり、セキュリティアップデートを頻繁に受信しています。

NPAPIをサポートするFirefoxの更新されたフォークのリスト:

  • Waterfox 56(FF56で更新およびベース)

  • バシリスク201804(FF52で更新およびベース)

  • Palemoon 27(更新され、FF27 UI-preAustralisに基づいています)

ちなみに、Windows XP用のBasiliskとPalemoonの非公式なフォークもあります(このプロジェクトは以前のオプションほど安定していないため、参照は含めません)


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.