SWFObject(元々はFlashObject)は、Adobe FlashコンテンツをWeb ページに埋め込んだり、 Flash ゲームの著作権侵害を防ぐために使用される、メンテナンスされていないオープンソースのJavaScriptライブラリです。 [ 1 ]これは、1 つの小さな JavaScript ファイルとして提供されます。[ 2 ] [ 3 ]このライブラリは、主要なすべてのWeb ブラウザ、主要なすべてのオペレーティングシステム (OS)にインストールされているAdobe Flash Playerプラグインを検出し、インストールされているプラグインが適切でない場合は、訪問者を別の Web ページにリダイレクトしたり、代替のHTMLコンテンツを表示したりすることもできます。 [ 4 ]
このライブラリは独立していますが、ディープリンクのためのSWFAddressや動的コンテンツスケーリングのためのSWFFitなど、関連する外部ライブラリと統合されることがよくあります。
Flashを埋め込むJavaScriptライブラリは数多く存在するが、SWFObjectは最も人気のあるライブラリとして台頭し、2011年時点で260万以上のウェブサイトで使用されている[ 5 ] 。その中には、 Ask.com、Windows.com、Time.com、Skype.com、Discovery.com、YouTubeなどの有名ウェブサイトも含まれる[ 6 ]。
SWFObject は、さまざまな Web ブラウザで Flash コンテンツを正しく表示するために必要なさまざまな手順を内部的に処理し、Web デザイナーから分離することで、Flash コンテンツを Web ページに埋め込む信頼性の高い方法を提供します[ 7 ] [ 8 ]。開発者は、最小で 1 行の JavaScript コードという標準化された方法でライブラリとやり取りできます。[ 9 ]そのため、Flash コンテンツを埋め込むための理想的な HTML コードを知らない経験の浅い Web デザイナーでも、Flash コンテンツを Web ページに簡単に挿入し、JavaScript が無効になっているユーザーを除いて、可能な限り幅広いユーザーに対して確実に動作させることができます。[ 10 ] SWFObject を使用して挿入された Flash コンテンツは、 PlayStation Portableとは異なり、Wii、PlayStation 3、Nokia N800など、 JavaScript の実行(およびFlash Player )をサポートするデバイスでも動作します。 [ 11 ]
SWFObject の欠点は、Web ブラウザで JavaScript が無効になっている訪問者は Flash コンテンツを表示できず、[ 12 ]代わりに Web ページが提供する別の HTML コンテンツが表示されることです。[ 13 ]可能な限り幅広いオーディエンスにリーチすることを目指す Web サイトでは、標準に準拠した HTML マークアップを使用して Flash ムービーを埋め込む (通常はブラウザとの互換性を最大限に高めるためにタグを使用[ 14 ] ) 代替方法があり、ライブラリの API [ 15 ]内の registerObject() 関数を使用してFlash コンテンツを登録し、ライブラリが提供する他の機能を使用できるようにします。<object>
SWFObject には、特定のバージョンの Flash Player がインストールされているかどうかを確認するなど、Flash Player 関連の情報を取得するためのユーティリティ関数が API 内にいくつか含まれており、[ 16 ] [ 17 ] DOMの操作に役立つDHTMLユーティリティもいくつか含まれています。[ 18 ]このため、Flash Web サイト開発者がjQueryやPrototypeなどの外部JavaScript フレームワークに頼る最も一般的な理由は内部で満たされ、開発者が Web サイトに追加の JavaScript ライブラリを追加する理由が少なくなります。
このライブラリは、Flash Player Express Installをウェブページに統合するためにも使用でき、ユーザーはサイトを離れることなく最新のFlash Playerをインストールできますが、これにはブラウザの再起動が必要です。 [ 19 ]
SWFAddressは、FlashウェブサイトでディープリンクをサポートできるようにするJavaScriptおよびActionScriptライブラリであり、SWFObjectと自動的に統合できます。
SWFFit (以前はFitFlashと呼ばれていました) は、 Flash ムービーをブラウザのウィンドウサイズに合わせてリサイズし、画面解像度に関係なくアクセスできるようにするJavaScript ライブラリです。 [ 20 ] [ 21 ] [ 22 ] [ 23 ] SWFFit は主に、コンテンツがブラウザのウィンドウサイズを超えた場合にスクロールバーを表示するように Web ブラウザを設定します。また、Flash ムービーのサイズを動的にリサイズするためにも使用できます。SWFObject と一緒に使用されます。