ブラウザプラグインが廃止された理由とそれらに代わるもの
ブラウザのプラグインは廃止されつつあります。 AppleのiOSはこれまでプラグインをサポートしていませんでした、FlashはAndroidのために長い間廃止されました、そしてWindows 8のためのIEの新しいバージョンはほとんどのプラグインをサポートしません。 Chromeは間もなく伝統的なNPAPIブラウザプラグインをブロックするでしょう.
ウェブが逆転して機能を失うことはありません。ブラウザプラグインがなくなったのには正当な理由があります、そして、それらがなくなったらウェブは良くなるでしょう。ブラウザ開発者はプラグイン機能をブラウザ自体に統合しています.
これは拡張機能やアドオンには当てはまりません。Flash、Silverlight、そして非常に安全でないJavaプラグインのようなWebサイトで動作するプラグインだけに適用されます。.
ブラウザプラグインが作成された理由
ブラウザプラグインは、作成時に非常に必要でした。当時、ブラウザはかなり未熟でした。さらに悪いことに、ブラウザ開発は最終的に停止しました。 MicrosoftのInternet Explorer 6は、Windows XPが最初にリリースされた頃に2001年にリリースされました。マイクロソフトがブラウザ戦争に「勝ち」、トップに立ったため、彼らは開発者をInternet Explorerから引き離し、IEの開発を完全に中止することを決定しました。 Internet Explorerの次期バージョンIE 7は、5年以上後の2006年にリリースされました。 2009年に8年後にリリースされたIE 7、さらにはIE 8は、IE 6に比べてかなり小さな改良でした。.
5年以上前から、ほとんどのWebユーザーのブラウザ開発は停滞していました。この遅いブラウザ開発は、プラグイン開発者にとって大きなチャンスを生み出しました。アドビのFlashプレーヤーは、動画再生やアニメーションなどの機能をサポートするように拡張されました。マイクロソフトは、ストリーミングメディアとアニメーションのサポートを提供するために2007年にそれをリリースしたSilverlightを開発しました - それは基本的にマイクロソフトのFlash競合他社でした.
Webブラウザの穴を埋めるために他のプラグインも作成されました。 Unityプラグインは3Dグラフィックサポートを提供し、Google Voice and VideoプラグインはGoogleのハングアウトサービスとトークサービスにシステムのマイクとWebカメラへのアクセスを提供します。.
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を使用します.
- クロスプラットフォームの問題注:プラグインは単一のベンダによって作成されます。つまり、単一の実装しかなく、ベンダのサポート対象プラットフォーム上でしか動作しません。たとえば、LinuxでNetflixを視聴したいとします。MicrosoftがLinux用のSilverlightを提供していないため、サポートされた方法でこれを行うことはできません。または、iPadでFlashゲームをいくつかプレイしたいとしましょう。AdobeFlashはiOS上では動作しないため、これもできません。どちらの場合も、Linux開発者またはApple開発者は、SilverlightまたはFlashに対する独自のサポートを書くことができません。 Web標準のようなオープンスタンダードではないため、さまざまな人が複数の実装を実装することができます。.
- 安定注:プラグインもクラッシュの主な原因であり、特にクラッシュによってWebブラウザ全体が停止した場合にはそうです。幸いなことに、Chromeのサンドボックス化とFirefoxのプラグインの分離のために、クラッシュしたプラグインは最近クラッシュするだけです。ブラウザ開発者がこれらのクラッシュを修正する方法はありません。それらを修正するためにはプラグインの開発者に頼らなければなりません。クラッシュしているプラグインを別のバージョンに切り替えることはできません - 唯一の選択肢があります.
セキュリティと、さまざまなモバイルおよびデスクトッププラットフォームでプラグインをうまく機能させるための闘争の間では、プラグインが好まれなくなっているのも不思議ではありません。それらはWebブラウザにとっては異物でもあります - それらは異なった内容をレンダリングし、標準のHTMLコードができるのと同じようにWebページと統合することはできません。.
ブラウザプラグインの置き換え
Webの初期の頃、プラグインを使用すると、機能を並行して開発し、競合することができました。さまざまなビデオ再生プラグインをすべて確認できます。彼らはまた、Webブラウザの開発が停滞したときに第三者が新しいWebページ機能を追加することを許可しました。.
私たちは現在、急速なブラウザ開発とWeb標準のより健康的な環境にいます。私たちはさまざまなウェブブラウザの間で競争をしています、そしてマイクロソフトでさえも彼らが過去にしなかった方法でウェブ標準を遵守しようとしています。.
実装されている機能プラグインの多くは現在、組み込みのブラウザ機能の形で導入されています。それらの多くは既に実装されていますが、まだ開発中のものもあります。これは最も人気のあるプラグインを置き換えているものです:
- フラッシュ:Flashは、ビデオの再生やアニメーションなど、さまざまな用途に使用されます。 YouTubeのようなサイトはFlashではなくより多くのHTML 5ビデオを透過的に使用しているため、FlashはすでにHTML 5ビデオによるビデオ再生のために廃止されています。アニメーションに関しては、Flashが必要とされていた場所には、多くの新しいHTML5機能が埋められています。.
- Javaプラグインはスイスのチーズと同等のセキュリティであるため、Webページ上のJavaアプレットは安全でないことが証明されているため、Javaはすでに廃止されています。 Javaは基本的にプログラム全体をWebページに埋め込む方法を提供しますが、これはうまくいきませんでした。.
- シルバーライトマイクロソフトはSilverlightの開発を終了しています。これは現時点では少数のサイトでのビデオ再生にしか使用されていません。 Silverlightの最大ユーザーであるNetflixは、HTML5ビデオ再生に移行しています.
- ユニティ3D:Unity 3Dプラグインは、3DゲームをWebページに埋め込むことを可能にします。 WebGLのおかげで、Webページ上の3Dグラフィックはプラグインなしで可能になりました.
- Google Earthプラグイン:GoogleのGoogle Earthプラグインはすでに置き換えられています。 WebGLを使ってGoogleマップで完全な3D Google Earthシーンを表示できます.
- Googleの音声とビデオ:ハングアウトやGoogleトークの通話には、引き続きGoogle Voice and Videoプラグインが必要です。プラグインフリーのリアルタイムオーディオおよびビデオ通信用のWebRTC規格に置き換えられます.
プラグイン機能がブラウザ自体に組み込まれることで、より安全で強力なWebが完成します。プラグインは今のところまだ必要ですが、彼らは彼らの道を進んでいます。それらは一度に非常に役に立ちました、しかし我々はそれらを越えて動いています.
Flashプラグインはまだ広く使われているのでもうしばらくの間私たちと一緒にいるでしょうが、他のすべてのプラグインは無関係の危機に瀕しています。 Flashをサポートしていないモバイルプラットフォームのおかげで、Flashでさえも関連性が低下しています。 AdobeはFlashの代わりにHTML5にエクスポートするツールを開発しています。Oracleはおそらく非常に不安定なJava Plug-inを廃止してセキュリティ記録の漏洩を阻止することを望んでいます。 Flashの競合相手としてのSilverlight.