Shockwave Flash

Flash

[27] Flash は、かつて Webブラウザー上で動作する簡易的アプリケーションの記述に用いられていたプラグインです。

用途

[13] FlashWebサイトで次の機能を提供するために使われています。その多くはかつてはプラグイン無しでは実現不可能または困難でしたが、現在ではほとんどが JavaScriptDOM API のみで実装可能になっています。そのため Flash が用いられることは徐々に少なくなってきています。

[61] 全盛期には、 HTMLFlash を配信するための起動用でしかないような Webサイトも多々ありました。

[62] Flash での利用に最適化し、 FLVRTMP のような Flash 中心の技術を積極的に使う人達もいました。

問題点

[28] Flashプラグインとして実装されていたので、 プラグインの設計上の問題点をすべて継承していました。 (プラグインNPAPI を参照。) Flash が利用されているためにWebブラウザー全体が不安定になったり、 深刻なセキュリティーホールが生じたりすることが日常茶飯事でした。

[29] FlashMacromedia / Adobe独占的技術で、 開放型プラットフォームである Web では異質な存在でした。 (一応他社の実装も存在はしていましたが、実用的なレベルにはありませんでした。) Flash の全盛期には、 Adobe による Webプラットフォームの独占的支配も懸念されました。

代替実装

[63] AdobeNPAPI / ActiveXコントロールの公式実装以外に、 独自の実装を試みるプロジェクトも複数ありました。

[64] Web から Flash を排除することは困難とみられ、 そうした実装を Webブラウザーに組み込むことで一社独占を回避しようとする動きもありました。

[65] しかしそのような企てはいずれも成果を出せませんでした。

歴史

[2] @京都: Flashのプロテクト http://playon.jp/MT/archives/000142.html (名無しさん [sage])

[3] How to put an HTML element on top of a Flash movie - Robert’s talk (Robert Nyman 著, 2007-02-01 21:02:11 +09:00 版) http://www.robertnyman.com/2007/01/29/how-to-put-an-html-element-on-top-of-a-flash-movie/ (名無しさん 2007-02-01 12:10:18 +00:00)

[4] How to put an HTML element on top of a Flash movie - Robert$B!G(Bs talk (Robert Nyman $BCx(B, 2007-02-01 21:02:11 +09:00 $BHG(B) http://www.robertnyman.com/2007/01/29/how-to-put-an-html-element-on-top-of-a-flash-movie/ (名無しさん 2007-02-01 12:11:03 +00:00)

[5] Collection & Copy - JavaScript用Flashプロキシ、Javascript Sound Kit (2007-03-14 14:25:25 +09:00 版) http://d.hatena.ne.jp/brazil/20060726/1153884951

[6] FlashランタイムのJavaScript実装「Gordon」が登場 - @IT ( 版) http://www.atmarkit.co.jp/news/201001/14/gordon.html

[7] Adobe Flash Player プラグイン - Google Chrome ヘルプ ( ( 版)) http://support.google.com/chrome/bin/answer.py?hl=ja&answer=108086

[8] Google がまだ Flash を使っているサービスでみる脱 Flash の難しさ - てっく煮ブログ ( ( 版)) http://d.hatena.ne.jp/nitoyon/20120228/why_google_still_uses_flash

[9] Unity - Unity Japan Official Blog – Flashの黄昏 ( (Unity Technologies 著, 版)) http://japan.unity3d.com/blog/?p=998

[10] Google Chrome での使用に関するよくある質問(Flash Player) ( ( 版)) http://kb2.adobe.com/jp/cps/854/cpsid_85404.html

[11] Adobe Flash Player プラグイン - Google Chrome ヘルプ ( ( 版)) http://support.google.com/chrome/bin/answer.py?hl=ja&answer=108086

[12] ドコモからのお知らせ : Adobe Systems社のFlash Playerアプリ提供終了について | お知らせ | NTTドコモ ( ( 版)) http://www.nttdocomo.co.jp/info/notice/page/120814_01_m.html

[14] zeroclipboard/zeroclipboard ( 版) https://github.com/zeroclipboard/zeroclipboard

[15] Google Chrome Blog: Better battery life for your laptop ( 版) http://chrome.blogspot.ca/2015/06/better-battery-life-for-your-laptop.html

[16] Chromeブラウザ、初期設定でFlashアニメを停止へ - ITmedia エンタープライズ ( 版) http://www.itmedia.co.jp/enterprise/articles/1506/05/news114.html

[17] Browser plugins - ArchWiki ( 版) https://wiki.archlinux.org/index.php/Browser_plugins

[18] GNU Gnash - GNU Project - Free Software Foundation (FSF) ( 版) http://www.gnu.org/software/gnash/

GNU Gnash is the GNU Flash movie player — Flash is an animation file format pioneered by Macromedia which continues to be supported by their successor company, Adobe. Flash has been extended to include audio and video content, and programs written in ActionScript, an ECMAScript-compatible language. Gnash is based on GameSWF, and supports most SWF v7 features and some SWF v8 and v9.

[19] 「AdobeはFlash終了を宣言すべき」とFacebookのセキュリティ責任者 - ITmedia ニュース ( 版) http://www.itmedia.co.jp/news/articles/1507/14/news044.html

[20] Mozilla Blocks Flash, Encourages HTML5 Adoption ( 版) http://www.infoq.com/news/2015/07/mozilla-flash

[21] Technical guidelines ( 版) http://advertising.amazon.com/ad-specs/en/policy/technical-guidelines

Beginning September 1, 2015, Amazon no longer accepts Flash ads on Amazon.com.

This is driven by recent browser setting updates from Google Chrome, and existing browser settings from Mozilla Firefox and Apple Safari, that limits Flash content displayed on web pages. This change ensures customers continue to have a positive, consistent experience on Amazon, and that ads displayed across the site function properly for optimal performance.

[22] Bringing Better Performance to Rich Media on Chrome Video and interactive… ( 版) https://plus.google.com/+GoogleAds/posts/UQSBzWiMpEG?e=-RedirectToSandbox

[23] In June, we announced (https://goo.gl/TF7dmD) that Chrome will begin pausing… ( 版) https://plus.google.com/+GoogleAds/posts/2PmwKinJ7nj

[24] 9月1日はChromeがFlash広告の再生を停止した日 | TechCrunch Japan ( 版) http://jp.techcrunch.com/2015/09/02/20150901great-news-everyone-chrome-is-just-killed-flash-ads/

[25] Facebook、動画をデフォルトでFlashからHTML5に移行 - ITmedia エンタープライズ ( 版) http://www.itmedia.co.jp/enterprise/articles/1512/21/news048.html

[26] GoogleがFlashを使った広告を全面禁止へ、HTML5ベースに - GIGAZINE ( 版) http://gigazine.net/news/20160210-google-flash-html5/

[30] Apply tag attributes in Adobe Flash Professional ( 版) https://helpx.adobe.com/flash/kb/flash-object-embed-tag-attributes.html

[31] Microsoft Edge、重要ではないFlashコンテンツを検出、自動再生停止に | マイナビニュース (Mynavi Corporation 著, 版) http://news.mynavi.jp/news/2016/04/08/043/

[32] Intent to implement: HTML5 by Default - Google グループ ( ()) https://groups.google.com/a/chromium.org/d/msg/chromium-dev/0wWoRRhTA_E/__E3jf40OAAJ

[33] NHKネットラジオ らじる★らじる ( ()) http://www3.nhk.or.jp/netradio/k/

NHKネットラジオ らじる★らじる 読み上げ版は、音声配信をアドビ フラッシュプレーヤーを使用する方式に変更しました。アドビ フラッシュプレーヤーのインストールについては、読み上げ版画面の指示に従って行っていただくか、パソコンをお求めになった販売店等にお問い合わせください。

[34] Putting Users in Control of Flash | Microsoft Edge Dev Blog ( ()) https://blogs.windows.com/msedgedev/2016/04/07/putting-users-in-control-of-flash/

[35] アメーバピグとHTTPプロキシ:やみれんらぼ:So-netブログ ( ()) http://miyatech.blog.so-net.ne.jp/2011-09-06

企業なのでファイアウォール、HTTPプロキシサーバがありWebはHTTPプロキシサーバ経由で閲覧するようになっている。

アメーバピグはFlashで作成されているのだが、ログイン時の通信をパケットキャプチャしたところ、HTTP以外にクライアントのFlashプレーヤーからアメーバピグのサーバに直接TCP:843ポートとTCP:1935の2つのソケット通信を行っていることが判明。

クライアントからアメーバピグのサーバに対してTCP:843とTCP:1935の通信を直接許可しないとアメーバピグを使用できないことを確認。

クライアントからはこの2つのポートの通信はHTTPプロキシサーバ経由ではなく直接アメーバピグのサーバにアクセスが行われるので、対処としてはクライアントから直接アメーバピグサーバにアクセスできるようファイアウォールなどのネットワークの設定を変更しなければならない。

ちなみにTCP:843はAdobe Flashが直接ソケット通信するときに使用するポリシーサーバにアクセスする際に使用するもので、TCP:1935はAdpbe Flash Real Time Messaging Protocol (RTMP)、要はFlashでストリーミング通信を行う際に使用するポートとのこと。

[36] Flashとフォワードプロキシ - カイワレの大冒険 Third ( ()) http://masudak.hatenablog.jp/entry/2014/01/08/230000

ブラウザでプロキシの設定をしても、SWFはプロキシを介してくれません。 これは仕様らしく、wiresharkとかでパケットみないと分からないかも。

要は直接サーバとソケット通信しようとしてしまうのです。 そのため、プロキシを介すように魔改造をしなければならない。

[37] A Proxy-savvy Socket in ActionScript 3 ( ()) http://blogs.adobe.com/cantrell/archives/2006/07/a_proxy-savvy_s.html

[38] もなちゃと技術解説 ( ()) http://mojachat.web.fc2.com/tech.html

multi.moja.jpにかいてあるように、サーバーはJavaで書かれたGPSS、クライアントはFlashです。ここでいうクライアントとはユーザー側のPCで動くプログラムのことをいいます。サーバークライアント間の通信には、XMLSocketっていうプロトコルのようなものを使っています。Flashでは一般的みたいです。Flashは使ったことないんでよくわかりません。また、XMLってあるけどXMLじゃなくても通信できるっぽいです。

複数起動を阻止するために、FlashのLocalConnectionっていうのを使ってるっぽいです。これによって同じドメイン名(monachat.dyndns.org)のチャットは、1つしか起動できないということになります。改造クライアントが複数起動できるのは、LocalConnectionを使っていないか、ドメイン名が違うからだと思われます。多重入室できないのとはまた別の話で、多重入室できないのは1つのチャットにつき1つのIPアドレスしか接続できないというものです。改造クライアントで入り口と大部屋に同時に入れるのは、複数起動阻止を無効化していて、別々のチャットだからということになります。

[39] Enforce Global Flash Player Security And Privacy Settings - gHacks Tech News ( ()) http://www.ghacks.net/2010/09/07/enforce-global-flash-player-security-and-privacy-settings/

[40] Google Chrome Blog: Flash and Chrome ( ()) https://chrome.googleblog.com/2016/08/flash-and-chrome.html

This is similar to a change we made last September, when some Flash content became click-to-play with Chrome 42. This had an immediate, positive impact for our users by improving page load times and saving battery power.

In December, Chrome 55 will make HTML5 the default experience, except for sites which only support Flash. For those, you’ll be prompted to enable Flash when you first visit the site. Aside from that, the only change you’ll notice is a safer and more power-efficient browsing experience.

[41] Chromium Blog: Chrome 53 Beta: Shadow DOM, PaymentRequest, and Android autoplay ( ()) http://blog.chromium.org/2016/08/chrome-53-beta-shadow-dom.html

Cross-origin plugin content smaller than 5x5 pixels no longer loads for users that have set "Detect and run important plugin content."

[42] Chromium Blog: Chrome 54 Beta: Custom Elements V1, BroadcastChannel, and media platform improvements ( ()) https://blog.chromium.org/2016/09/chrome-54-beta-custom-elements-v1.html

To match behavior in other browsers, embedded YouTube Flash players will be rewritten by Chrome to use the HTML5 embed style, improving performance and security on Chrome Desktop.

[43] 「動画視聴ページ HTML5版(β)」提供開始のお知らせ‐ニコニコインフォ () http://blog.nicovideo.jp/niconews/ni064261.html

2016年10月27日(木)13時より一部のプレミアム会員を対象に、

新しい動画視聴ページである「動画視聴ページ HTML5版(β)」

(以後、 「HTML5版」と記載)の提供を開始いたしました。

「HTML5版」では、動画再生可能となるまでの速度が、

従来の「動画視聴ページ Flash版」(以後、「Flash版」と記載)と比較して

高速化しており、より快適に動画をご視聴いただけます。

しかしながら「Flash版」で提供中の"シークバー上のサムネイル表示"や"コメントのNG追加"などの一部機能や導入を計画中の新規機能につきましては、追っての提供予定となるため、今回、β版での提供とさせていただいております。

β版提供期間中は、「HTML5版」と「Flash版」の新旧動画視聴ページを

自由に御切り替えいただけます。

[44] 地球にやさしいエコタクシー -エコシステム株式会社- 社長コラム - () http://all-eco.co.jp/column/ekoreki.html

<TD colspan="8" valign="middle" align="center" bgcolor="#ffffff" height="93"><OBJECT classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=6,0,0,0" width="765" height="100">

<PARAM name="MOVIE" value="image/8.swf">

<PARAM name="PLAY" value="true">

<PARAM name="LOOP" value="true">

<PARAM name="QUALITY" value="high">

<EMBED src="image/8.swf" width="765" height="100" type="a"></OBJECT></TD>

[45] >>44 Chrome では「このプラグインはサポートされていません。」と表示される。

[46] Chromium Blog: Roll-out plan for HTML5 by Default () https://blog.chromium.org/2016/12/roll-out-plan-for-html5-by-default.html

[47] Extending User Control of Flash with Click-to-Run - Microsoft Edge Dev BlogMicrosoft Edge Dev Blog () https://blogs.windows.com/msedgedev/2016/12/14/edge-flash-click-run/#BPcJjBkrSQqQAbpF.97

[48] Flash Playerのインストール・有効化 | ニコニコヘルプ ( ()) http://qa.nicovideo.jp/faq/show/5693?site_domain=default

[49] Improve the clear-cookies/clear-dom sections. (#15) (msramek著, ) https://github.com/w3c/webappsec-clear-site-data/commit/abc38557facb29948406bb211d2c2e20de7dc111

[50] 米FedEx Office、Flashを有効にしたユーザーに値引きサービスを提供 | スラド IT () https://it.srad.jp/story/17/03/25/1747259/

[51] よくあるご質問 | ご利用ガイド | インターネットラジオステーション<音泉> () http://www.onsen.ag/guide/faq/#q9

Q 09Chromeブラウザで音泉が聴けません。A お客様の行ったWindowsアップデート等により、Flashプレイヤーが無効になってしまった可能性が考えられます。

Chromeブラウザの、アドレスバーの左側にある(i)のような形のアイコンをクリックしていただき、

Flashの項目を「このサイトでは常に許可」にご変更下さい。

その後、再読込いただくと正常にご利用いただけます。

[52] Flash & The Future of Interactive Content | Adobe () https://blogs.adobe.com/conversations/2017/07/adobe-flash-update.html

[53] Flashはオープンソース化されるべきか | スラド オープンソース () https://opensource.srad.jp/story/17/07/30/0441200/

[54] 響 - HiBiKi Radio Station - | 【お知らせ】Google chromeで番組が視聴できない場合の設定方法 (2017.08.04 ブシロード著, ) https://hibiki-radio.jp/informations/328

現在、Google chromeの一部バージョン上で響ラジオ番組が視聴できない現象が発生しております。

ご迷惑をお掛けして申し訳ございません。

ブラウザ上での操作方法に沿って

Adobe Flash Playerのプラグイン許可の設定を実行いただき

ご視聴ください。

[55] Official Google Webmaster Central Blog: Improved Flash indexing () https://webmasters.googleblog.com/2008/06/improved-flash-indexing.html

[56] 全世界のWebサイトのFlash使用率が4.9%に低下 | スラド IT () https://it.srad.jp/story/18/04/23/077253/

[57] 1519434 - [meta] Disable Flash support by default in Firefox 69 () https://bugzilla.mozilla.org/show_bug.cgi?id=1519434

[58] 918428 - In product warnings about the impending Flash Deprecation - chromium - Monorail () https://bugs.chromium.org/p/chromium/issues/detail?id=918428

[59] Update on removing Flash from Microsoft Edge and Internet Explorer - Microsoft Edge Blog () https://blogs.windows.com/msedgedev/2019/08/30/update-removing-flash-microsoft-edge-internet-explorer/

[60] Google ウェブマスター向け公式ブログ [JA]: さようなら、Flash () https://webmaster-ja.googleblog.com/2019/10/goodbye-flash.html

[66] Release Notes for Safari Technology Preview 99 | WebKit () https://webkit.org/blog/9992/release-notes-for-safari-technology-preview-99/

[67] Update on Adobe Flash Player End of Support - Microsoft Edge Blog (Microsoft Edge Blog, ) https://blogs.windows.com/msedgedev/2020/09/04/update-adobe-flash-end-support/

[68] Windows 10累積更新プログラムのプレビュー、Flashサポート終了の通知機能をIE11に追加 | スラド IT () https://it.srad.jp/story/20/09/21/0727245/

[69] 【お知らせ】Adobe Flash Playerサポート終了に伴う超!A&G+の対応について | インフォメーション | 超!A&G | 文化放送 () https://www.agqr.jp/topics/archives/ag_89.php

[70] Flash Animations Live Forever at the Internet Archive - Internet Archive Blogs () https://blog.archive.org/2020/11/19/flash-animations-live-forever-at-the-internet-archive/

[71] Flash Playerサポート終了 | スラド IT () https://it.srad.jp/story/21/01/01/0221219/

[72] Adobe (, ) https://services.harman.com/partners/adobe

[73] Adobe Flash Playerサポート終了 () https://www.adobe.com/jp/products/flashplayer/end-of-life.html

[74] 南アフリカ歳入庁、Flash終了で業務に支障が出たので再有効化した専用ブラウザを用意 | スラド IT () https://it.srad.jp/story/21/02/03/2256240/