技術ノート 特徴 ブラウザ プラグインが廃止される理由とそれに代わるもの

ブラウザ プラグインが廃止される理由とそれに代わるもの

ブラウザ プラグインが廃止される理由とそれに代わるもの

ブラウザのプラグインは廃止されつつあります。 Apple の iOS はプラグインをサポートしたことがなく、Android の Flash は長い間廃止されており、Windows 8 の新しいバージョンの IE はほとんどのプラグインをサポートしていません。 Chrome はまもなく従来の NPAPI ブラウザ プラグインをブロックする予定です。

ブラウザ プラグインが廃止される理由とそれに代わるもの

ウェブが逆行して機能が失われるわけではありません。ブラウザのプラグインが廃止されるのには十分な理由があり、プラグインが廃止されれば Web はより良くなります。ブラウザ開発者は、プラグイン機能をブラウザ自体に統合しています。

ブラウザ プラグインが廃止される理由とそれに代わるもの

これは 拡張機能やアドオン には適用されず、Flash、Silverlight、および 非常に安全でない Java プラグイン などの Web サイト上で実行されるプラグインにのみ適用されることに注意してください。

ブラウザ プラグインが作成された理由

ブラウザ プラグインが廃止される理由とそれに代わるもの

ブラウザ プラグインは、作成された時点では非常に必要でした。当時、ブラウザはかなり未熟でした。さらに悪いことに、ブラウザの開発は最終的に停止してしまいました。 Microsoft の Internet Explorer 6 は、Windows XP が最初にリリースされた 2001 年にリリースされました。 Microsoft はブラウザ戦争に「勝利」し、トップに立ったため、開発者を Internet Explorer から引き離し、 IE の開発を完全に中止すること を決定しました。 Internet Explorer の次のバージョンである IE 7 は、5 年以上後の 2006 年にリリースされました。 IE 7、さらには 8 年後の 2009 年にリリースされた IE 8 は、IE 6 に比べてかなり小さな改良点でした。

5 年以上、ほとんどの Web ユーザーのブラウザ開発は停滞していました。このブラウザ開発の遅れは、プラグイン開発者にとって大きなチャンスを生み出しました。 Adobe の Flash プレーヤーは、ビデオ再生だけでなくアニメーションやその他の機能もサポートするように拡張されました。 Microsoft が開発した Silverlight は、ストリーミング メディアとアニメーションのサポートを提供するために 2007 年にリリースされました。これは基本的に Microsoft の Flash の競合相手でした。

Web ブラウザの穴を埋めるために、他のプラグインも作成されました。 Unity プラグインは 3D グラフィックス サポートを提供し、Google Voice および Video プラグインは Google のハングアウトおよびトーク サービスにシステムのマイクやウェブカメラへのアクセスを提供します。

Internet Explorer 6 がそれほどひどく停滞する前の初期の時代でも、ブラウザ自体には備わっていない機能を Web ブラウザに追加するためにブラウザ プラグインが使用されていました。 Web を長く使用している人なら、オンラインのビデオ再生ページにアクセスし、ビデオの再生に Windows Media Player、QuickTime、または RealPlayer のいずれを使用するかを選択する画面が表示されたことを覚えているでしょう。これら 3 つの互換性のないプラグインは、すべて Web にビデオ再生を追加する異なる方法でした。ブラウザにビデオを再生する組み込みの方法はなく、ビデオ再生に関する Web 全体の標準もありませんでした。最終的には Flash を標準化しましたが、現在は Flash から離れつつあります。

ブラウザ プラグインが廃止される理由とそれに代わるもの

ブラウザプラグインがダメな理由

ブラウザのプラグインが Web にとって問題であることが判明しています。これらの最大の問題のいくつかを以下に示します。

  • セキュリティ : ブラウザのプラグインはブラウザ自体よりも安全でないことが証明されており、Flash と Java は Web 上の最大の攻撃ベクトルの 1 つです。使用しているブラウザやオペレーティング システムに関係なく、誰もが同じ Flash または Java プラグインを使用しているという事実によって、この問題はさらに悪化します。これは、プラグインに対する攻撃がすべてのブラウザーとオペレーティング システムで機能する必要があることを意味します。
  • サンドボックスなし : NPAPI (Netscape Plugin Application Programming Interface) または ActiveX を使用して作成された従来のブラウザ プラグインは サンドボックス化 されていないため、セキュリティの問題はさらに悪化します。ユーザー アカウント全体とそのオペレーティング システム権限への完全なアクセス権があります。プラグインのホールにより、オペレーティング システム全体にアクセスできるようになります。一方、ブラウザーは Web ページをサンドボックス内でレンダリングするため、サンドボックスから逃れるのは困難です。 Chrome の新しい Pepper API (PPAPI) サンドボックス プラグインと、Chrome 用 Flash の新しいバージョンは、NPAPI の代わりにこの Pepper API を使用します。
  • クロスプラットフォームの問題 : プラグインは単一のベンダーによって作成されます。つまり、実装は 1 つだけであり、そのベンダーがサポートするプラットフォームでのみ実行されます。たとえば、 Linux で Netflix を見たい とします。Microsoft は Linux 用の Silverlight を提供していないため、サポートされている方法でこれを行うことはできません。または、iPad で Flash ゲームをプレイしたいとします。Adobe Flash は iOS では実行できないため、これもできません。どちらの場合も、Linux 開発者や Apple 開発者は、Silverlight や Flash のサポートを独自に作成することはできません。これは、Web 標準のように、さまざまな人々によって複数の実装を実装できるオープン標準ではありません。
  • 安定性 : プラグインはクラッシュの主な原因でもあり、特にプラグインのクラッシュにより Web ブラウザ全体がダウンした場合には顕著です。ありがたいことに、Chrome のサンドボックス化と Firefox のプラグイン分離のおかげで、現在ではクラッシュするプラグインはそれ自体がクラッシュするだけです。ブラウザ開発者がこれらのクラッシュを修正する方法はありません。プラグインの開発者に修正してもらう必要があります。あるプラグインがクラッシュした場合に、別のバージョンのプラグインに切り替えることはできません。選択肢は 1 つだけです。

セキュリティと、プラグインをさまざまなモバイルおよびデスクトップ プラットフォームで適切に動作させるための苦労との間で、プラグインの人気が落ちていくのは不思議ではありません。これらは Web ブラウザにとって異物でもあり、コンテンツのレンダリング方法が異なり、標準の HTML コードと同じように Web ページに統合することはできません。

ブラウザ プラグインが廃止される理由とそれに代わるもの

ブラウザプラグインに代わるもの

Web の初期には、プラグインによって機能を並行して開発し、競合させることができました。さまざまなビデオ再生プラグインがすべて存在します。また、Web ブラウザーの開発が停滞したときに、サードパーティが新しい Web ページ機能を追加できるようにしました。

私たちは現在、ブラウザーの開発と Web 標準が急速に進む、より健全な環境にいます。さまざまな Web ブラウザ間で競争が行われており、Microsoft でさえ、これまでにはなかった方法で Web 標準に準拠しようと試みています。

プラグインで実装されている機能の多くは、現在、組み込みブラウザー機能の形で導入されています。 それらの多くはすでに実装されています が、一部はまだ開発中です。最も人気のあるプラグインを置き換えるものは次のとおりです。

  • Flash : Flash は、ビデオの再生やアニメーションなど、さまざまな用途に使用されます。 YouTube のようなサイトでは、Flash の代わりに HTML5 ビデオを透過的に使用するようになっており、HTML5 ビデオによるビデオ再生では Flash はすでに段階的に廃止されています。アニメーションに関しては、かつて Flash が必要であった場所に、多くの新しい HTML5 機能が組み込まれています。
  • Java : Java はすでに段階的に廃止されています。Web ページ上の Java アプレットは、プラグインのセキュリティがスイス チーズと同等であるため、安全ではないことが判明しています。 Java は基本的にプログラム全体を Web ページに埋め込む方法を提供しますが、これはうまくいきませんでした。
  • Silverlight : Microsoft は、現時点ではいくつかのサイトでのビデオ再生にのみ使用されている Silverlight の開発を終了します。 Silverlight の最大のユーザーである Netflix は、HTML5 ビデオ再生に移行しています。
  • Unity 3D : Unity 3D プラグインを使用すると、3D ゲームを Web ページに埋め込むことができます。 WebGL のおかげで、プラグインなしで Web ページ上の 3D グラフィックスが可能になりました。
  • Google Earth プラグイン : Google の Google Earth プラグインはすでに置き換えられています。 WebGL を使用すると、Google マップで完全な 3D Google Earth シーンを表示できます。
  • Google Voice and Video : ハングアウトや Google トークの通話には、引き続き Google Voice and Video プラグインが必要です。これは、プラグイン不要のリアルタイム音声およびビデオ通信のための WebRTC 標準に置き換えられます。

プラグイン機能がブラウザ自体に組み込まれることで、より安全で強力な Web が完成します。プラグインは今のところまだ必要ですが、廃止されつつあります。これらはかつては非常に便利でしたが、私たちはそれを超えようとしています。

Flash プラグインはまだ広く使用されているため、しばらくは残るでしょうが、他のプラグインはすべて無関係になる寸前です。 Flash がサポートされていないモバイル プラットフォームのおかげで、Flash ですらその関連性はますます薄れてきています。ほとんどのプラグイン開発者にとってこれは問題ありません。Adobe は Flash の代わりに HTML5 にエクスポートするツールを開発しました。Oracle はおそらく非常に安全でない Java プラグインを廃止して自社のセキュリティ記録を汚すのをやめたいと考えています。そして Microsoft はもはやそれに興味がありません。 Silverlight を Flash の競合他社として押し上げています。

「ブラウザ プラグインが廃止される理由とそれに代わるもの」に関するベスト動画選定!

【WindowsでのChrome】プラグイン設定ページ廃止でのFlash Player設定方法
【ChatGPTのChrome拡張機能8選】声でChatGPTを操作/ChatGPTの回答に検索エンジン結果反映/YouTube動画を要約【AI】