[16] [DFN[[CODE(HTMLe)[embed]] 要素型]]は、
[[HTML]] 文書に外部の[RUBY[物体] [オブジェクト]]を埋込むための数ある方法の一つです。

* 代替

[25] 現在では[[プラグイン]]の利用が少なくなってきているため、
[CODE(HTMLe)@en[[[embed]]]] [[要素]]が使われることも徐々に減ってきています。
[CODE(HTMLe)@en[[[embed]]]] [[要素]]の利用は禁止されても[[非推奨]]でもありませんが、
新しい[[文書]]や[[Webアプリケーション]]では避けるのが賢明でしょう。

[144] かつて[[プラグイン]]が必要だったことのほとんどは、
[[JavaScript]] と [[DOM API]] によって容易に実現可能です。

;; [[プラグイン]]、[[Flash]] も参照。

[FIG(switch middle)[
[FIGCAPTION[
[157] [CODE(HTMLe)@en[embed]] [[要素]]の代替
]FIGCAPTION]

: [[動画]] :
[CODE(HTMLe)@en[[[video]]]] [[要素]]を使うべきです。
: [[音声]] :
[CODE(HTMLe)@en[[[audio]]]] [[要素]]を使うべきです。
: [[Flash]] :
[[JavaScript]] を使うべきです。
: [[PDF]] :
[CODE(HTMLe)@en[[[a]]]] [[要素]]や
[CODE(HTMLe)@en[[[iframe]]]] [[要素]]を使うべきです。
: [[SVG]] :
[[HTML文書]]に直接埋め込むか、 [CODE(HTMLe)@en[[[img]]]] [[要素]]や
[CODE(HTMLe)@en[[[iframe]]]] [[要素]]や [CODE(HTMLe)@en[[[a]]]]
[[要素]]を使うべきです。
]FIG]

* 仕様書

[REFS[
- [23] '''[CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2015-05-06 10:42:35 +09:00]] 版) <https://html.spec.whatwg.org/#the-embed-element>'''
-- [54] [CITE@en-US-x-hixie[HTML Standard]] ([TIME[2013-02-09 02:07:40 +09:00]] 版) <http://www.whatwg.org/specs/web-apps/current-work/#embed-task-source>
- [137] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2015-05-06 10:42:35 +09:00]] 版) <https://html.spec.whatwg.org/#HTMLEmbedElement-partial>
]REFS]

* 意味

[47] [CODE(HTMLe)@en[[[embed]]]] [[要素]]は、外部の[[応用]] (普通は [[HTML]] 以外)
や[[対話的]]な[[内容]]の[[統合点]]を提供するものです [SRC[>>23]]。

[48] [CODE(HTMLe)@en[[[embed]]]] [[要素]]は、[[プラグイン]]を[[表現]]するか、
何も[[表現]]しないかのいずれかです。

* 分類

[26] [CODE(HTMLe)@en[[[embed]]]] [[要素]]は次の通り分類されています。
[FIG(short list)[
- [[フロー内容]] [SRC[>>23]]
- [[語句内容]] [SRC[>>23]]
- [[埋め込み内容]] [SRC[>>23]]
- [[対話的内容]] [SRC[>>23]]
- [[触知可能内容]] [SRC[>>23]]
]FIG]

* タグ

[41] [[開始タグ]]は、必須です。

[42] [[void要素]]です。[[終了タグ]]は存在しません [SRC[>>23]]。

* 内容モデル

[40] [[内容モデル「なし」]]です [SRC[>>23]]。[[空白]]以外の[[テキスト]]や[[要素]]を[[子供]]として持つことはできません。

[HISTORY[
[18] 最初に [[Netscape]] が実装した時から、 [CODE(HTMLe)@en[[[embed]]]]
[[要素]]は [[void要素]]で、[[終了タグ]]を持つことはできませんでした。
しかし歴史的に [CODE(HTMLe)@en[[[embed]]]] [[要素]]の[[内容]]についてはなぜか諸説入り乱れていました。
[FIG(list)[
- [2] [[強制空要素]]である。 (このとき、 XHTML でない HTML
では[[終了タグ]]は使用できない。)
- [4] [CODE(HTMLe)[[[param]]]] 要素と[[代替内容]]を入れても良い。
([[HTML 3]] 案, [micropayment] の例文。
[CODE(HTMLe)[[[object]]]] 要素風。)
-- [35] これは [[HTML3]] の意図的な変更。 [SEE[ [[HTML 2.1E]] ]]
- [19] [CODE(HTMLe)[[[noembed]]]] 要素に限って入れても良い。
]FIG]
[CODE(HTMLe)@en[[[embed]]]] [[要素]]を使った例文や実際に使っている[[文書]]では、
[CODE(HTMLe)@en[[[embed]]]] [[要素]]の[[終了タグ]]が (意味もなく) 
含まれていることがよくあります。

[188] [[HTML 2.1E]] が仕様変更しようとしたのが影響を与えたのでしょうか。
それともそれとは無関係に既に混乱していたのでしょうか。


[189] [CITE@en-US[Techniques for WCAG 2.0]], [TIME[2014-03-11T14:08:17.000Z]], [TIME[2024-08-16T08:23:32.523Z]] <https://www.w3.org/TR/2014/NOTE-WCAG20-TECHS-20140311/complete.html#H46-examples>

[190] >>189 [CODE[embed]] の子供に [CODE[noembed]] を入れた例。

]HISTORY]

* 文脈

[27] [CODE(HTMLe)@en[[[embed]]]] [[要素]]は、
[[埋め込み内容]]が使える場所で使えます [SRC[>>23]]。[[語句内容]]や[[フロー内容]]が使える場所でも、
使えます。

[39] [[IE]] 向けに [[ActiveX control]] のための [CODE(HTMLe)@en[[[object]]]]
[[要素]]を書き、その[[内容]]として [[IE]] 以外向けに [[NPAPI]]
のための [CODE(HTMLe)@en[[[embed]]]] [[要素]]を書くのが90年代末から00年代の一般的な用法でした。

* 属性

[28] 現在の [[HTML Standard]] で認められているのは、次の[[属性]]です [SRC[>>23]]。
[FIG(short list)[
- [[大域属性]]
- [CODE(HTMLa)@en[[[src]]]]
- [CODE(HTMLa)@en[[[type]]]]
- [CODE(HTMLa)@en[[[width]]]]
- [CODE(HTMLa)@en[[[height]]]]
]FIG]

[127] その他、次の条件を''すべて''満たす[[属性]]を指定して構いません [SRC[>>23]]。
[FIG(list)[
- [128] [[null名前空間]]
- [129] [[属性名]]が [CODE(HTMLa)@en[[[name]]]], [CODE(HTMLa)@en[[[align]]]], 
[CODE(HTMLa)@en[[[hspace]]]], [CODE(HTMLa)@en[[[vspace]]]] のいずれでもない
- [130] [[属性名]]が[[XML互換]]
- [131] [[属性名]]に[[ASCII大文字]]を含まない
]FIG]

;;
[1] [[HTML]] が [[SGML]] や [[XML]] と [[DTD]] で規定されていた時代には、
これは[[標準化]]とは相容れないものでした。
([[文書型宣言]]で[[内部サブセット]]を使うとか、そもそも全部織り込み済みの
DTD を用意するとかの方法はあるにはあるが。。。)
それが [CODE(HTMLe)@en[[[embed]]]] [[要素]]が長年標準化されなかった理由の1つでもありました。
当時は現実世界での用法よりも、理論的整合性が重視されていました。

[146] [[スマートフォン]]が [[NPAPI]] を実装せず、
[[Chrome]] が [[NPAPI]] に対応しなくなり、
[[Firefox]] が2016年をもって [[Flash]] 以外の [[NPAPI]] [[プラグイン]]に対応しなくなるということで、
もはや任意の[[属性]]を使う必要性もなくなりました。 [[SVG]] や [[PDF]]
には追加[[属性]]は不要ですから、 [[Flash]] が使う[[属性]]以外は使うべきではありません。

[14]
,[[align]]	,[[align]]	,	,配置	,[NN]
,[CODE(HTMLa)@en[[[alt]]]]	,[CODE(SGML)@en[%[[Text]]]]	,(なし)	,[[代替文]]	,非標準
,[[border]]	,[[length]]	,	,枠線の太さ	,[NN]
,[CODE(HTMLa)[[[class]]]]	,	,	,[[級]]	,[XHTML1e] %[[coreattr]] ⊂ %[[attrs]]
,[CODE(HTMLa)[[[dir]]]]	,	,	,[[書字方向]]	,[XHTML1e] %[[i18n]] ⊂ %attrs
,[[frameborder]]	,no	,	,枠線有無	,[NN]
,[CODE(HTMLa)[[[height]]]]	,[CODE(SGML)[%[[Length]]]]	,	,表示上の高さ	,"[NN], [XHTML1e]"
,[[hidden]]	,tf	,	,非表示	,[NN]
,hidden	,([[真偽値属性]])	,(偽)	,非表示	,"[QT], [DP2]"
,[[hspace]]	,length	,	,左右余白	,[NN]
,[CODE(HTMLa)[[[id]]]]	,	,	,一意識別子	,[XHTML1e] %coreattr ⊂ %attrs
,[CODE(HTMLa)[[[lang]]]]	,	,	,[[自然言語]]	,[XHTML1e] %i18n ⊂ %attrs
,[CODE(HTMLa)[[[xml]]:lang]]	,	,	,自然言語	,[XHTML1e] %i18n ⊂ %attrs
,[[name]]	,[CODE(SGML)[[[NMTOKEN]]]]	,	,要素の名前	,"[NC4+], [XHTML1e]"
,[CODE(HTMLa)[[[onclick]]]]	,	,	,	,[XHTML1e] %[[events]] ⊂ %attrs
,[CODE(HTMLa)[[[ondblclick]]]]	,	,	,	,[XHTML1e] %events ⊂ %attrs
,[CODE(HTMLa)[[[onkeydown]]]]	,	,	,	,[XHTML1e] %events ⊂ %attrs
,[CODE(HTMLa)[[[onkeypress]]]]	,	,	,	,[XHTML1e] %events ⊂ %attrs
,[CODE(HTMLa)[[[onkeyup]]]]	,	,	,	,[XHTML1e] %events ⊂ %attrs
,[CODE(HTMLa)[[[onmousedown]]]]	,	,	,	,[XHTML1e] %events ⊂ %attrs
,[CODE(HTMLa)[[[onmousemove]]]]	,	,	,	,[XHTML1e] %events ⊂ %attrs
,[CODE(HTMLa)[[[onmouseout]]]]	,	,	,	,[XHTML1e] %events ⊂ %attrs
,[CODE(HTMLa)[[[onmouseover]]]]	,	,	,	,[XHTML1e] %events ⊂ %attrs
,[CODE(HTMLa)[[[onmouseup]]]]	,	,	,	,[XHTML1e] %events ⊂ %attrs
,[CODE(HTMLa)[[[palette]]]]	,"\"foreground\" / \"background\""	,"\"background\""	,使用パレット	,[NC4 Win]
,[[pluginspage]]	,URI	,	,プラグイン入手頁 URI	,[NC4+]
,[[pluginsuurl]]	,URI	,	,プラグイン JAR URI	,[NC4]
,[CODE(HTMLa)@en[[[pluginurl]]]]	,[CODE(SGML)@en[%[[URI]]]]	,	,	,非標準	,
,[CODE(HTMLa)[[[src]]]]	,[[URI]]	,(なし)	,埋め込み資源の URI	,"[NN], [XHTML1e]"
,[CODE(HTMLa)[[[style]]]]	,	,	,スタイル情報	,[XHTML1e] %coreattr ⊂ %attrs
,[CODE(HTMLa)[[[tabindex]]]]	,	,	,	,[XHTML1e]
,[CODE(HTMLa)[[[title]]]]	,	,	,注釈的題	,"[micropayment], [XHTML1e] %coreattr ⊂ %attrs"
,[CODE(HTMLa)[[[type]]]]	,[[媒体型]]	,	,埋め込み資源の型	,"[NN], [XHTML1e]"
,[[units]]	,	,	,単位	,[NN]
,[[vspace]]	,[[length]]	,	,上下余白	,[NN]
,[CODE(HTMLa)[[[width]]]]	,[CODE(SGML)[%[[Length]]]]	,	,表示上の幅	,"[NN], [XHTML1e]"

[13] [XHTML1e] については >>10 を参照。
([CODE(HTMLa)[src]] 属性はなんと [CODE(SGML)[#[[IMPLIED]]]]!)

比較的共通なプラグイン依存属性:
,autoplay	,tf	,利用者設定	,自動演奏開始	,[QT 3+]
,[[bgcolor]]	,[[<color>]]	,	,背景色	,"[QT 3+], [Director]"
,loop	,loop-value	,false	,繰り返し	,"[QT 3+], [Flash], [DP2]"

プラグイン固有属性:
,[[accesskey]]	,1*CHAR	,	,access 鍵	,[micropayment]
,[CODE(HTMLa)@en[[[airplay]]]]
,[CODE(HTMLa)[[[akt]]]]	,[CODE(SGML)[%[[Text]]]]	,	,[[代替文]]
,[CODE(HTMLa)@en[[[allownetworking]]]]
,[CODE(HTMLa)@en[[[allowscriptaccess]]]]
,[[archive]]	,URI	,	,	,[Java]
,autohref	,tf	,false	,href を自動的に読み込む	,[QT 4+]
,autogourl	,	,	,	,[Real]
,[CODE(HTMLa)@en[[[autosize]]]]	,[CODE(HTML example)[-1]]
,autostart	,tf	,false	,自動開始
,[CODE(HTMLa)[[[backcolor]]]]	,6HEXDIGIT / 1*DIGIT	,	,背景色	,"[QTView], [Blender]"
,backgroundcolor	,[[<color>]]	,	,背景色	,[Real]
,baseurl	,URI / URIのもと	,	,基底 URI	,[micropayment]
,buyid	,URI	,	,識別子	,[micropayment]
,cache	,tf	,利用者設定	,キャッシュ保存	,[QT 3+]
,[[code]]	,[[URI]]	,	,	,[Java]
,[[codebase]]	,[[URI]]	,	,	,[Java]
,center	,tf	,	,	,[Real]
,[[charset]]	,charset	,	,リンク先 charset	,[micropayment]
,[CODE(HTMLa)@en[[[comment]]]]
,[CODE(HTMLa)@en[[[connection_name_txt0]]]]
,console	,one
,controller	,tf	,形式依存	,制御部表示	,[QT 3+]
,controls	,	,	,	,[Real]
,correction	,full
,[CODE(HTMLa@en[[[custommode]]]],,,,[[DivX]]
,cwidth	,1*DIGIT	,	,行文字数 (単位:[[en]])	,[QTView]
,[CODE(HTMLa)@en[[[dashboard]]]]
,[CODE(HTMLa)@en[[[designtimesp]]]]	,[CODE(HTML example)[5311]]
,[CODE(HTMLa)@en[[[display_config_error_txt0]]]]
,[CODE(HTMLa)@en[[[display_connect_msg_txt0]]]]
,[CODE(HTMLa)@en[[[display_connect_fallback_msg_txt0]]]]
,[CODE(HTMLa)@en[[[display_ie_patch_check_txt0]]]]
,[CODE(HTMLa)@en[[[display_os_patch_check_txt0]]]]
,[CODE(HTMLa)@en[[[display_pf_check_txt0]]]]
,[CODE(HTMLa)@en[[[display_process_check_txt0]]]]
,[CODE(HTMLa)@en[[[display_registry_check_txt0]]]]
,[CODE(HTMLa)@en[[[display_routing_changes_txt0]]]]
,[CODE(HTMLa)@en[[[displaysize]]]]	,[CODE(HTML example)[4]]
,[CODE(HTMLa)@en[[[dns0]]]]
,[CODE(HTMLa)@en[[[dnssuffix0]]]]
,[CODE(HTMLa)@en[[[dns_split0]]]]
,dontflattenwhensaving	,(dontflattenwhensaving)	,	,「独立保存」制限	,[QT 4+]
,duration	,1*DIGIT	,	,	,[micropayment]
,enablejavascript	,tf	,false	,[[JavaScript]] 有効化	,[QT 4+]
,endtime	,qt-frame	,全時間	,終了 frame	,[QT 4+]
,[CODE(HTMLa)[[[exhalation]]]]	,([[真偽値属性]])	,([[偽]])	,	,[DP2]
,expiration	,[[W3C-DTD]]	,	,有効期限	,[micropayment]
,extdata	,URI	,	,拡張データ	,[micropayment]
,extdataparm	,CDATA	,	,拡張データの引数	,[micropayment]
,filename	,URI	,	,データ URI	,[MYRIAD]
,[CODE(HTMLa)@en[[[firepassserver0]]]]
,[CODE(HTMLa)[[[flashvars]]]]	,	,	,[[Flash]] 用変数	,[Flash]
,font	,CDATA	,	,フォント	,[QTView]
,[CODE(HTMLa)[[[font]]]]	,[SAMP(HTML)[20]]	,	,字の寸法? (点単位?)	,[DP2]
,[CODE(HTMLa)[[[forecolor]]]]	,6HEXDIGIT / 1*DIGIT	,	,前景色	,"[QTView], [Blender]"
,fov	,8
,[CODE(HTMLa)[[[framerate]]]]	,[SAMP(HTML)[20]] <= [CODE(HTML)[100]]	,	,	,[Blender]
,[CODE(HTMLa)[[[freq]]]]	,[SAMP(HTML)[50]]	,	,	,[DP2]
,goto[VAR[n]]	,qtnext[VAR[n]] 参照とあるけど、単なる属性値?	,==	,==	,[QT 4+]
,[CODE(HTMLa)@en[[[gzipdeflate0]]]]
,[CODE(HTMLa)@en[[[hand]]]]
,[CODE(HTMLa)[[[hidden]]]]	,([[真偽値属性]])	,	,	,[SSTP]
,[CODE(HTMLa)@en[[[host0]]]]
,hotspot[VAR[n]]	,URI	,	,熱点 [VAR[n]] のリンク先	,[QT 3+]
,[[href]]	,URI	,	,リンク先	,"[QT 3+], [Acrobat]"
,[[hreflang]]	,[[言語札]]	,	,リンク先言語	,[micropayment]
,imagelink	,URI	,	,始点アンカー画像	,[micropayment]
,[CODE(HTMLa)[[[inc]]]]	,[SAMP(HTML)[200]]	,	,	,[DP2]
,kioskmode	,tf	,false	,kiosk mode	,[QT 4+]
,[CODE(HTMLa)@en[[[lan0]]]]
,[CODE(HTMLa)[[[loadingurl]]]]	,URI	,	,読み込む [[URL]]	,[Blender]
,longdesc	,URI	,	,説明文書	,[micropayment]
,[CODE(HTMLa)@en[[[mastersound]]]]	,([[真偽値属性]])	,([[偽]])	,	,非標準
,menu	,tf	,	,補助メニュー	,[Flash]
,merchantname	,CDATA	,	,merchant 名	,[micropayment]
,[CODE(HTMLa)@en[[[mime-type]]]]
,molecule
,moviename	,	,	,wired movie 名	,[QT 4+]
,movieid	,1*DIGIT	,	,wired movie 番号	,[QT 4+]
,[CODE(HTMLa)@en[[[mute]]]]
,node	,1*DIGIT	,データ内値	,初期 node 番号	,[QT 3+]
,nojava	,tf	,false	,Java''Script''	,[Real]
,[[object]]	,	,	,	,[Java]
,[CODE(HTMLa)[[[off]]]]	,[SAMP(HTML)[2]]	,	,	,[DP2]
,[CODE(HTMLa)[[[on]]]]	,[SAMP(HTML)[5]]	,	,	,[DP2]
,[CODE(HTMLa)@en[[[palette]]]]	,	,	,	,非標準
,pan	,"1*DIGIT (\"0\"〜\"365\")"	,データ内値	,pan 初期値 (単位:度)	,[QT 3+]
,panel	,0
,play	,tf	,	,自動再生	,[Flash]
,playeveryframe	,tf	,false	,全 frame 再生	,[QT 3+]
,[CODE(HTMLa)[[[port]]]]	,[CODE(ABNF)['A' /.../ 'D']]	,	,ポート	,[DP2]
,[CODE(HTMLa)@en[[[port0]]]]
,[CODE(HTMLa)[[[power]]]]	,[SAMP(HTML)[5]]	,	,揺れの強さ?	,[DP2]
,prefetch	,tf	,	,	,[Real]
,price	,(単位付き実数)	,	,価格	,[micropayment]
,[CODE(HTMLa)@en[[[processtimeout0]]]]
,progress	,tf	,	,進捗度表示	,[DIRECTOR]
,[CODE(HTMLa)@en[[[resources]]]]
,qtnext[VAR[n]]	,CDATA	,	,次動作 (URI)。 [VAR[n]] = 0〜255	,[QT 4+]
,qtsrc	,URI	,src 属性値	,資源 URI (src 値及び媒体型を無視)	,[QT 4+]
,qtsrcchokespeed	,1*DIGIT	,利用者設定	,再生速度 (単位:[[bps]])	,[QT 4+]
,qtsrcdontusebrowser	,(qtsrcdontusebrowser) / tf	,false	,qtsrc 値を QT が取り寄せ	,[QT 4+]
,quality	,flash-quality	,	,品質			[Flash]
,[CODE(HTMLa)@en[[[random_data0]]]]
,repeat	,tf / 1*DIGIT	,	,繰り返し	,[MIDPLUG]
,requesturl	,URI	,必須	,	,[micropayment]
,[CODE(HTMLa)[[[salign]]]]
,save	,tf	,true	,保存可能	,
,scale	,qt-scale	,1	,大きさ調整 (数値は倍率)	,[QT 3+]
,scale	,[SAMP(HTML)[noborder]]	,	,	,[Flash]
,[CODE(HTMLa)@en[[[script]]]]
,[CODE(HTMLa)[[[scrollamount]]]]	,[SAMP(HTML)[1]]	,	,Scroll 量	,[DP2]
,[CODE(HTMLa)[[[scrolldelay]]]]	,[SAMP(HTML)[60]]	,	,Scroll 遅延 (秒単位?)	,[DP2]
,[CODE(HTMLa)@en[[[session_id]]]]
,[CODE(HTMLa)@en[[[showcontrols]]]]	,[CODE(HTML example)[-1]]
,[CODE(HTMLa)@en[[[showdisplay]]]]	,[CODE(HTML example)[-1]]
,[CODE(HTMLa)@en[[[showpostplaybacked]]]],,,,[[DivX]]
,[CODE(HTMLa)@en[[[showstatusbar]]]]	,[CODE(HTML example)[-1]]
,[CODE(HTMLa)@en[[[showtracker]]]]	,[CODE(HTML example)[-1]]
,[CODE(HTMLa)[[[slot]]]]	,[SAMP(HTML)[1]]	,	,スロット	,[DP2]
,[CODE(HTMLa)@en[[[smooth]]]]
,[CODE(HTMLa)@en[[[sourceelement]]]],,,,非標準,[[XAML]]
,starttime	,qt-time	,00:00:00	,開始 frame	,[QT 4+]
,swLiveConnect	,tf	,	,	,[Flash]
,swRemote	,CDATA	,	,	,[DIRECTOR]
,swStretchStyle	,[SAMP(HTML)[none]]	,	,	,[DIRECTOR]
,target	,[[%FrameTarget;]]	,_self	,開く窓/枠の名前	,"[QT 3+], [micropayment]"
,target[VAR[n]]	,frame-name	,_self	,開く窓/枠の名前	,[QT 3+]
,targetcache	,tf	,false	,対象を cache するか	,[QT 4+]
,[CODE(HTMLa)[[[target_server]]]]	,	,	,対象先	,[SSTP]
,[CODE(HTMLa)[[[text]]]]	,[CODE(SGML)[CDATA]]	,(必須)	,表示文字列	,"[MIDPLUG], [DP2]"
,textlink	,CDATA	,	,始点アンカー文字列	,[micropayment]
,tilt	,"[\"-\"] 1*2DIGIT [\".\" DIGIT]"	,データ内値	,初期 tilt 値	,[QT 4+]
,[CODE(HTMLa)@en[[[tunnel_host0]]]]
,[CODE(HTMLa)@en[[[tunnel_port0]]]]
,[CODE(HTMLa)@en[[[units]]]]	,	,	,	,非標準
,url	,URI	,	,	,[Java]
,urlsubstitute	,CDATA	,	,URI 置換	,[QT 4+]
,[CODE(HTMLa)@en[[[ur_clsid]]]]
,[CODE(HTMLa)@en[[[ur_clsid_host]]]]
,[CODE(HTMLa)@en[[[ur_clsid_proxy]]]]
,[CODE(HTMLa)@en[[[ur_clsid_proxy_9x_new]]]]
,[CODE(HTMLa)@en[[[ur_clsid_urhost]]]]
,[CODE(HTMLa)@en[[[ur_codebase]]]]
,[CODE(HTMLa)@en[[[ur_codebase_host]]]]
,[CODE(HTMLa)@en[[[ur_codebase_proxy]]]]
,[CODE(HTMLa)@en[[[ur_codebase_proxy_9x_new]]]]
,[CODE(HTMLa)@en[[[ur_codebase_urhost]]]]
,[CODE(HTMLa)@en[[[ur_connect]]]]
,[CODE(HTMLa)@en[[[ur_name]]]]
,[CODE(HTMLa)@en[[[ur_plugin_encoding]]]]
,[CODE(HTMLa)@en[[[ur_powermanagement]]]]
,[CODE(HTMLa)@en[[[ur_sidhash]]]]
,[CODE(HTMLa)@en[[[ur_ui_url]]]]
,[CODE(HTMLa)@en[[[ur_z]]]]
,[CODE(HTMLa)[[[usefilebackcolor]]]]	,[SAMP(HTML)[1]]	,(利用者指定)	,背景色の使用
,[CODE(HTMLa)@en[[[videoborder3d]]]]	,[CODE(HTML example)[-1]]
,volume	,1*3DIGIT	,100	,音量	,[QT 3+]
,wmode	,[SAMP(HTML)[opaque]]	,	,背景?	,[Flash]
,[VAR[n]].mpname	,CDATA	,	,[VAR[n]] (正整数)	番の支払システム名	,[micropayment]
,[VAR[n]].mp[VAR[*]]	,CDATA	,	,[VAR[n]] 番支払システムの引数	,[micropayment]

- tf = "true" / "false"
- qt-time = minute ":" second ":" frame ;; 12:34:12.5
- minute = second = 1*2DIGIT
- frame = 2DIGIT "." DIGIT
- qt-scale = "tofit" / "aspect" / 1*DIGIT ["." 1*DIGIT]
- flash-quality = "best" / "high" / "autohigh" / "autolow" / "low"
- loop-value = 1*DIGIT / tf / "palindrome" / "infiite" / "-1" ;; 指定可能な書式は plugin により様々。

- [QT] ''QuickTime - EMBEDタグ'' <http://www.apple.co.jp/quicktime/authoring/embed.html>: [[QuickTime]]
の [CODE(HTML)[EMBED]] 要素で使う属性の説明あり。
-- [CODE(HTML)[BGCOLOR]] は 3+ で16進数表記, 4+ で基本16色名対応。
-- [CODE(HTML)[TARGET]] 属性の値が [CODE(ABNF)["quicktimeplayer"]]
の時は、 [CODE(HTML)[HREF]] 属性が必須で、外部 QT 窓でその URI
の資源が開かれます。 [QT 4+]
-- [CODE(HTML)[TARGET]] 属性の値は一般に、 [CODE(HTML)[HREF]] 
属性値の資源を開く時の窓の名前です。
-- [CODE(HTML)[TILT]] 属性値の絶対値は [CODE[42.5]] 以下でなければなりません。
説明では値はそもそも整数値でないといけないと書いてありますが、その次の行ですぐに実例をもって否定しています(w
-- [CODE(HTML)[HREF]] 属性値の[[基底URI]]は''開かれてる資源''になります。
- [CODE(HTML)[WIDTH]] == [CODE(HTML)[HEIGHT]] == [CODE(HTML)[1]] だと非表示になるらしい (ほんとか?)
-- 素直に [CODE(HTML)[0]] にしたらいいのに。
-- [QT] によれば、特定のブラウザでは [CODE(HTML)[2]] にすると問題が起こるらしい。
-- 幅・高さは表示時は必須。
-- 幅などの指定があっても [CODE(HTML)[HIDDEN=TRUE]] なら非表示。
- [CODE(HTML)[LOOP]] 属性は多くの plugin が実装していますが、指定できる値はものにより異なります。既定値もものや設定で異なるかもしれません。
- この調子で情報を増やしていったらプラグイン一覧になってしまうんだろうか...

[22]
>>13 [DP2] のように、 [CODE(HTMLe)[embed]] 要素を単に拡張機能の placeholder として使うことがあるらしいです。
その場合には埋込むべき [CODE(HTMLa)[src]]
が無いことになります。
[XHTML1e] がそのような場合を想定して [CODE(SGML)[IMPLIED]] で宣言したのかどうかは分かりませんけれどもね。

** [CODE[hidden]] 属性

[181] 
[[Lモード]]は [CODE[hidden=true]] を使っていました。

* [CODE(DOMi)@en[HTMLEmbedElement]] インターフェイス

[44] [CODE(HTMLe)@en[[[embed]]]] [[要素]]の[[要素インターフェイス]]は、
[DFN[[CODE(DOMi)@en[[[HTMLEmbedElement]]]]]] [[インターフェイス]]です [SRC[>>23]]。

[45] [CODE(DOMi)@en[[[HTMLEmbedElement]]]] [[インターフェイス]]は、
[CODE(DOMi)@en[[[HTMLElement]]]] [[インターフェイス]]を[[継承]]しています [SRC[>>23]]。

[43] 次のメンバーがあります。
[FIG(list short)[
- [CODE(DOMm)@en[[[getSVGDocument]]]]
- [CODE(DOMa)@en[[[height]]]]
- [CODE(DOMa)@en[[[src]]]]
- [CODE(DOMa)@en[[[type]]]]
- [CODE(DOMa)@en[[[width]]]]

[HISTORY[
- [CODE(DOMa)@en[[[name]]]] ([[廃止]])
- [CODE(DOMa)@en[[[align]]]] ([[廃止]])
- [CODE(IDL)@en[[[legacycaller]]]]
]HISTORY]
]FIG]

,[CODE(DOMa)@en[[[hidden]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[palette]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[pluginspage]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])"
,[CODE(DOMa)@en[[[units]]]],"[CODE(DOMi)@en[[[HTMLElement]]]] ([[Trident]])"

[46] [CODE(HTMLe)@en[[[embed]]]] [[要素]]が表すものに依存して、他の[[インターフェイス]]も[[実装]]できます [SRC[>>23]]。[[実現値化]]された[[プラグイン]]が[[スクリプト可能]]な[[インターフェイス]]があれば、これを晒さなければ[['''なりません''']] [SRC[>>23]]。

* 状態

[135] [[HTML要素]]としての状態に加えて、次の [CODE(HTMLe)@en[[[embed]]]]
[[要素]]固有の状態を持ちます。
[FIG(list members)[
:[[表現]]するもの:[[プラグイン]]か[[入れ子閲覧文脈]]のいずれかです。
:[[プラグイン]]の[[実現値]]:[[プラグイン]]が[[実現値化]]されている場合、その[[実現値]]です。
:[[potentially active]]:>>65
]FIG]

[148] [[閲覧文脈包含子]]としての状態を持ちます。

* 処理

[74] 次の場面で何らかの処理を行う必要があります。
[FIG(list short)[
- [[要素の挿入]]
- [[要素の削除]]
- [[属性の追加]]
- [[属性の設定]]
- [[属性の変更]]
- [[属性の削除]]
- [[完全に活性]]の変化
- [[レンダリング中]]の変化
- [[event loop step 1]] 絡み
- [CODE(HTMLe)@en[[[object]]]] [[要素]]の[[表現]]するものの変化
]FIG]
具体的には次の通りです。

** 状態の決定

[65] 次の条件を''すべて''満たす時、 [DFN[[[potentially active]]]] といいます [SRC[>>23]]。
[FIG(list)[
- [66] 現時点で、または直近の [[event loop step 1]] 時点で [[in a [CODE(DOMi)@en[Document]]]]
である
- [67] [[節点文書]]が[[完全に活性]]である
- [68] [CODE(HTMLa)@en[[[src]]]] [[属性]]と [CODE(HTMLa)@en[[[type]]]]
[[属性]]の一方または両方が設定されている
- [69] [CODE(HTMLa)@en[[[src]]]] [[属性]]が指定されていないか、
[[空文字列]]''以外''が指定されている
- [70] [[祖先]]に[[媒体要素]]がない
- [71] [[祖先]]に[[フォールバック内容]]を表示していない [CODE(HTMLe)@en[[[object]]]]
[[要素]]がない
- [72] 現時点で、または直近の [[event loop step 1]] 時点で[[レンダリング中]]である
]FIG]

[49] 次の場合には、 [[the [CODE(HTMLe)@en[embed]] element setup steps]]
を[[埋め込みタスク源]]で実行する[[タスク]]を[[タスクキューに追加]]しなければ[['''なりません''']] [SRC[>>23]]。
[FIG(list)[
- [51] 非 [[potentially active]] から [[potentially active]] に変化した時
- [52] [[potentially active]] であって非 [[potentially active]] には変化しないものの、
[CODE(HTMLa)@en[[[src]]]] [[属性]]が設定、変更、削除された時
- [53] [[potentially active]] であって非 [[potentially active]] には変化しないものの、
[CODE(HTMLa)@en[[[type]]]] [[属性]]が設定、変更、削除された時
]FIG]

[58] 更に、
[FIG(list)[
- [59] [CODE(HTMLa)@en[[[src]]]] [[属性]]と [CODE(HTMLa)@en[[[type]]]]
[[属性]]のどちらもが指定されていない
- [61] [[媒体要素]]を[[祖先]]として持つ
- [62] [[フォールバック内容]]を表示しない [CODE(HTMLe)@en[[[object]]]]
[[要素]]を[[祖先]]として持つ
]FIG]
... の''いずれか''の状態となったら、
[FIG(steps)[
= [63] [[プラグイン]]を[[実現値化]]していれば、これを削除しなければ[['''なりません''']]。
= [64] [[要素]]は何も[[表現]]しなくなります。
]FIG]

;; [108] [[入れ子閲覧文脈]]がある場合、それは破棄しないようです。
しかし何も[[表現]]しなくなります。

[115] [[potentially active]] から非 [[potentially active]]
となった時は、[[実現値化]]された[[プラグイン]]があれば、 [[unload]]
しなければ[['''なりません''']] [SRC[>>23]]。

;; [75] 「削除」も「unload」も未定義語であり、どう違うのかは不明です。

[55] [DFN[[RUBYB[埋め込みタスク源]@en[embed task source]]]] [SRC[>>54]]
は、 [CODE(HTMLe)@en[[[embed]]]] [[要素]]の
[CODE(HTMLa)@en[[[src]]]] [[属性]]の値を解釈する[[タスク]]のための[[タスク源]]です。

[76] [VAR[要素]]に関する [DFN[the [CODE(HTMLe)@en[embed]] element setup steps]] は、次の通りです [SRC[>>23]]。
[FIG(steps)[
= [77] [VAR[要素]]に関する本手順の[[タスク]]が他に[[タスクキュー]]に追加されているなら、
== [154] ここで停止します。
= [155] [VAR[要素]]について
[[Should element be blocked ''a priori'' by Content Security Policy?]] が
[[Blocked]] を返すなら、
== [156] ここで停止します。
= [78] [VAR[要素]]が [CODE(HTMLa)@en[src][<embed src>]] [[属性][内容属性]]を持つ場合、
== [79] [VAR[URL]] を、
[VAR[要素]]の [CODE[src][<embed src>]] [[属性値]]を[[解決][URLの解決]]した結果に設定します。
== [80] [VAR[URL]] が[[失敗]]の場合、
=== [165] ここで停止します。
== [81] [[fetch]] します。[VAR[要素]]の[F[節点文書]]を [[delay the load event]] します。
[FIG(list members)[

: [VAR[要求]] :
[FIG(list members)[ [164] [[要求]]

: [F[URL][要求URL]] :得られた[[絶対URL]]
: [F[クライアント][要求クライアント]] :
[VAR[要素]]の[F[節点文書]]の[F[関連設定群オブジェクト]]
: [F[終点]] : 
[CODE[embed]]
: [F[credentialsモード]] :
[CODE[include]]
: [F[URL credentials利用フラグ]] :
[[真]]

]FIG]
: [VAR[[[process response]]]] : >>87

]FIG]
= [166] それ以外の場合、
== [168] [VAR[型]]を、
[VAR[要素]]の [CODE[type][<embed type>]] [[属性値]]に設定します。
== [82] [VAR[型]]に[[対応]]した[[プラグイン]]がある場合、
=== [83] [VAR[要素]]と[VAR[型]]について、
[[プラグインを表示]]します。
== [84] それ以外の場合、
=== [85] [VAR[要素]]について、
[[プラグインなしを表示]]します。
]FIG]

** fetch 

[87] [CODE[embed]] [[要素]][VAR[要素]]の [[fetch]] の
[[process response]] は、
[VAR[応答]]について、
次のようにします [SRC[>>23]]。

[FIG(steps)[
= [88] [VAR[要素]]について [[the [CODE(HTMLe)@en[embed]] element task source]]
が他に[[タスクキューに追加]]されていれば、ここで停止します。
= [89] [VAR[型]]を、[VAR[要素]]と[VAR[応答]]の[[内容の型]] (>>90) に設定します。
= [121] [VAR[型]]により、
[FIG(switch)[

: [CODE[null]] :
[VAR[要素]]について、
[[プラグインなしを表示]]します。
: [CODE[image/svg+xml]] :
[VAR[要素]]について、
[[入れ子閲覧文脈]]を表示します (>>178)。
: それ以外 :
[VAR[要素]]、[VAR[型]]、[VAR[応答]]について、
[[プラグインを表示]]します。

]FIG]

]FIG]


[140] [[Chrome]] は [CODE(MIME)@en[[[text/xml]]]] でも[[入れ子閲覧文脈]]を使うようです。
[[Firefox]] と [[IE]] では[[既定プラグイン]]になります。 [TIME[2015-07-25T01:52:11.900Z]]


[90] [VAR[要素]]と[VAR[応答]]の[RUBYB[内容の型]@en[type of the content]]は、
次のものです [SRC[>>23]]。

[FIG(steps)[

= [91] [VAR[要素]]が [CODE[type][<embed type>]] [[属性][内容属性]]を持つ場合、
== [103] [VAR[型]]を、 [VAR[要素]]の [CODE[type][<embed type>]] [[属性値]]に設定します。
== [104] [VAR[型]]に[[対応]]する[[プラグイン]]がある場合、
=== [105] [VAR[型]]を返し、ここで停止します。
= [92] [VAR[応答]]の [F[URL][応答URL]] 
の[F[パス][URL path]]
のパターンに[[対応]]する[[プラグイン]]がある場合
(例えば[[拡張子]]に[[対応]]している場合)、
== [106] 当該[[プラグイン]]の型を返し、
ここで停止します。
= [93] [VAR[応答]]の[F[明示的Content-Typeメタデータ]]がある場合、
== [107] [VAR[応答]]の[F[明示的Content-Typeメタデータ]]に[[対応]]する[[プラグイン]]がある場合、
=== [111] [VAR[応答]]の[F[明示的Content-Typeメタデータ]]を返し、
ここで停止します。
= [94] [CODE[null]] を返します。
]FIG]

;; [113] [[fetch]] が成功したかどうか ([[状態符号]]) は無視されます [SRC[>>23]]。
[[ネットワークエラー]]は [CODE[null]] となります。

** プラグイン表示

[112] 
[VAR[要素]]と[VAR[型]]、[VAR[応答]]の[DFN[[RUBYB[[[プラグインを表示]]]@en[display a plugin]]]]するには、
次のようにします [SRC[>>23]]。

[FIG(steps)[
= [122] [VAR[要素]]の[F[入れ子閲覧文脈]]が [CODE[null]]
で''ない''場合、
== [123] [VAR[要素]]の[F[入れ子閲覧文脈]]を[[捨てます][閲覧文脈を捨てる]]。
== [109] [VAR[要素]]の[F[入れ子閲覧文脈]]を、 [CODE[null]] に設定します。
= [124] [VAR[要素]]の[[プラグイン]]があれば、破棄します。
= [125] [VAR[要素]]の[[プラグイン]]を、
[VAR[型]]の[[プラグイン]]の新しい[[実現値]]に設定します。
[VAR[応答]]があれば、引き渡します。
[RUBYB[完全に読み込まれた]@en[completely loaded]]時の処理は、
>>110 とします。
= [126] [VAR[要素]]は、新しい[[プラグイン]]を[[表現][要素の意味]]します。
]FIG]


[110] [VAR[要素]]の [CODE(DOMe)@en[load]] [[イベント]]の処理は、
次のようなものです [SRC[>>23]]。

[FIG(steps)[
= [95] 
[[タスクをキューに追加]]します。
[FIG(list members)[

: [VAR[タスク]] :
[FIG(list members)[ [139] [[タスク]]

:処理:
= [86] [[イベントを発火]]します。
[FIG(list members short)[

: [F[型][イベント型]] : [CODE(DOMe)@en[[[load]]]]
: [F[対象][イベント対象]] : [VAR[要素]]

]FIG]
]FIG]
: [VAR[[[タスク源]]]] : [[DOM操作タスク源]]

]FIG]
]FIG]

[167] [VAR[要素]]の[DFN[[RUBYB[[[プラグインなしを表示]]]@en[display no plugin]]]]するには、
次のようにします [SRC[>>23]]。

[FIG(steps)[
= [169] [VAR[要素]]の[F[入れ子閲覧文脈]]が [CODE[null]]
で''ない''場合、
== [170] [VAR[要素]]の[F[入れ子閲覧文脈]]を[[捨てます][閲覧文脈を捨てる]]。
== [171] [VAR[要素]]の[F[入れ子閲覧文脈]]を、 [CODE[null]] に設定します。
= [172] [VAR[要素]]の[[プラグイン]]があれば、破棄します。
= [173] [VAR[要素]]の[[プラグイン]]の不存在を[[表示]]します。
= [174] [VAR[要素]]は、何も[[表現][要素の意味]]しません。
]FIG]


[HISTORY[
[114] かつては、[[プラグイン]]が存在しない状況はなく、 
適切なものがなければ[RUBYB[[[既定プラグイン]]]@en[default plugin]]が使われる [SRC[>>23]]、
これはただ単に「未対応の形式」のようなメッセージを表示するだけのもので構わない [SRC[>>23]]
とされていました。
]HISTORY]


[116] [[プラグイン]]の[[実現値化]]に当たり、
[[プラグインの砂箱化]]を行う場合で[[保安プラグイン]]化できない場合には、
[FIG(list)[
- [117] [[プラグイン]]を[[実現値化]]するかわりに、[[プラグイン]]が無効化されていることを示す[[レンダリング]]を行わなければ[['''なりません''']] [SRC[>>23]]。
- [118] [[利用者]]が[[砂箱化]]を無視して[[プラグイン]]を[[実現値化]]する手段を提供して構いません [SRC[>>23]]。
-- [120] [[保安プラグイン]]とできないということは[[砂箱化]]による制限が適用されないかもしれないことを意味していますから、
[[利用者エージェント]]はその危険性を[[利用者]]に説明する[['''べきです''']] [SRC[>>23]]。
- [119] その場合には、本規定が適用されない場合と同様に処理しなければ[['''なりません''']] [SRC[>>23]]。
]FIG]

[132] [[利用者エージェント]]は、[[実現値化]]の際に[[プラグイン]]に、
[[null名前空間]]の[[属性]]すべての名前と値を渡す[['''べきです''']] [SRC[>>23]]。

;; [136] 名前と値の組の順序は規定されていません。 ([CODE(HTMLe)@en[[[object]]]]
[[要素]]では追加順です。)

[133] [[プラグイン]]の具体的な[[実現値化]]の方法や[[Webブラウザー]]と[[プラグイン]]との間の
[[API]] は、[[Webブラウザー]]に依存します。

;; [[プラグイン]]を参照。

[134] [CODE(HTMLe)@en[[[object]]]] [[要素]]の処理では[[プラグイン]]がエラーを報告した場合の処理が規定されていますが、
[CODE(HTMLe)@en[[[embed]]]] [[要素]]では言及がありません。エラーの旨の表示をかわりに[[レンダリング]]するべきと思われます。

** 入れ子閲覧文脈表示

[178] [VAR[要素]]について[[入れ子閲覧文脈]]の表示は、次のようにします [SRC[>>23]]。

[FIG(steps)[

= [96] [VAR[要素]]の[F[入れ子閲覧文脈]]が [CODE[null]] の場合、
== [97] [VAR[要素]]の[F[入れ子閲覧文脈]]を、[[閲覧文脈を作成]]した結果に設定します。
== [99] [VAR[要素]]の [CODE(HTMLa)@en[name][<embed name>]] [[属性][内容属性]]がある場合、
=== [98] [VAR[要素]]の[F[閲覧文脈]]の[F[閲覧文脈名]]を、 
[VAR[要素]]の [CODE(HTMLa)@en[name][<embed name>]] [[属性値]]に設定します。
= [101] [[navigate]] します。
[FIG(list members)[

: [VAR[[[navigate]] する閲覧文脈]] : [VAR[要素]]の[F[入れ子閲覧文脈]]
: [VAR[応答]] : [VAR[応答]]
: [VAR[[[始点閲覧文脈]]]]:
[VAR[要素]]の[F[節点文書]]の[F[閲覧文脈]]
: [VAR[[[置換有効]]]] :
[[真]]
: [[文書]]の [F[completely loaded]] 時の処理 : >>110

]FIG]
次の間、[VAR[要素]]の[F[節点文書]]を [[delay the load event]] します。
[FIG(list)[
- [175] [VAR[要素]]の[F[入れ子閲覧文脈]]の[F[活性文書]]の
[F[ready for post-load tasks]] が[[偽]]
- [176] [VAR[要素]]の[F[入れ子閲覧文脈]]の[F[活性文書]]の何かが
[[delay the load event]] 中
- [177] [VAR[要素]]の[F[入れ子閲覧文脈]]の [F[delaying the [CODE[load]] events mode]]
が[[真]]
]FIG]
= [102] [VAR[要素]]は、[VAR[要素]]の[[入れ子閲覧文脈]]を[[表現][要素の意味]]します。

]FIG]

[179] [[仕様書]]にはありませんが、[[プラグイン]]があれば、破棄するべきと思われます。

* レンダリング

[29] '''Bidi との関係''':
[CODE(HTMLe)[[[embed]]]] [[要素]]は、 [[bidi]]
的には方向性に関して[[中立]]な[[文字]]1[[文字]]であるかのように扱います。
方向について特に配慮が必要なら
前後に [CODE(char)[[[LRM]]]] や [CODE(char)[[[RLM]]]]
を使えます。 [SRC[SI 4281 6.1.4]]

[[#comment]]


** 安全性, アクセス可能性, 利用可能性

[30] [CODE(HTMLe)[[[object]]]] 要素の解説を参照。


* 実利用例


[218] [CITE[Wayback Machine]], [TIME[2025-06-23T13:17:28.000Z]] <https://web.archive.org/web/20010118205400/http://www.vikatan.com/>


>
[PRE[
      <div align="center"><object classid="clsid:D27CDB6E-AE6D-11cf-96B8-444553540000" codebase="https://web.archive.org/web/20010124051200oe_/http://download.macromedia.com/pub/shockwave/cabs/flash/swflash.cab#version=4,0,2,0" width="520" height="75">

          <param name="movie" value="http://www.vikatan.com/banner.swf">

          <param name="quality" value="high">

          <embed src="https://web.archive.org/web/20010124051200oe_/http://www.vikatan.com/banner.swf" quality="high" pluginspage="http://www.macromedia.com/shockwave/download/index.cgi?P1_Prod_Version=ShockwaveFlash" type="application/x-shockwave-flash" width="520" height="75">

          </embed> 

        </object></div>
]PRE]

* 歴史

[219] 
[CITE[Embed Tag Demonstration]], [TIME[2025-11-26T08:57:36.000Z]], [TIME[1997-06-14T04:38:43.994Z]] <https://web.archive.org/web/19970614043814/http://home.netscape.com/assist/net_sites/embed_tag.html>


** HTML3 [CODE[embed]]

[24] [CODE(HTMLe)[embed]] 要素型は、 [[NN2]] で実装された[[プラグイン]]を実現するための
HTML の[[タグ]]としてよく知られていますが、
それと前後して、一般の[[埋込みリンク]]の手段として
[[ietf-html]] や [[W3C]] で検討されていました。

しかし、互換性など種々の問題から [[IETF]] や W3C
で [CODE(HTMLe)[embed]] 要素型が標準化されて公式な仕様に取入れられることは結局ありませんでした。
(一般の埋込みリンクの方法には [CODE(HTMLe)[[[object]]]]
要素型が標準化されました。)

[FIG(data)[ [216] [[HTML要素概説]]

:[F[要素名]]:[CODE[embed]]
:日付:[TIME[1993-07-13]]
:説明:
[TIME[1993-06-02]]、
[CITE[HTML+]] [[DTD]]
に
[CODE[embed]]
が追加された。
[SEE[>>211]]
[SRC[>>182]]
[CODE[figdata]]
として提案されていたものである。
現存最古の[TIME[1993-07-13]]版 [CITE[HTML+]] [[DTD]]
で確認できる。
[[内容]]に任意の8ビットデータを含めれられる。
[[数式]]や単純な[[図]]に使う想定だった。
[SRC[HTML+19930713]]
:出典:
[REFS[

- [182] 
[CITE[HTML+ DTD in ftp://info.cern.ch/pub/www/dev/htmlplus.dtd]], 
[DATA(.author)[[[Dave Raggett]]]],
[TIME(.published)[Wed, 2 Jun 93 13:01:14 BST][1993-06-02T13:01:14+00:00]],
[TIME[2024-08-13T08:49:24.000Z]] <http://1997.webhistory.org/www.lists/www-talk.1993q2/0430.html>

]REFS]
:注釈:
- [211] 
現存は確認されておらず、詳細不明。

]FIG]

[207] 
[TIME[西暦1994(平成6)年][1994]]時点の [[Emacs/W3]] が [CODE[embed]]
を実装していました。

[FIG(data)[ [208] [[HTML要素概説]]

:[F[要素名]]:[CODE[embed]]
:日付:[TIME[1994]]
:説明:
[TIME[1994]]時点で、
[[Emacs/W3]] 
は
[CODE[embed]]
をある程度実装していた。
:出典:
[REFS[

- 
[CITE[[[Emacs/W3]] 2.1p46]],
[TIME(.published)[1994-08-01 11:42][1994-08-01T11:42]],
[TIME[2024-09-11T12:08:47.100Z]]
<http://www.nic.funet.fi/index/WWW/emacs/html-mode/w3-2.1p46.tar.gz>

]REFS]

]FIG]

[214] [CITE[html-wg-94q4: Re: Mosaic Corp. HTML extensions (NCSA Tables?)]], [TIME[1995-01-24T21:41:11.000Z]], [TIME[2024-10-13T02:55:35.151Z]] <https://ksi.cpsc.ucalgary.ca/archives/HTML-WG/html-wg-94q4.messages/0107.html>


** [CODE[embed]] の誕生


[36]
[CITE[Plug-ins and HTML]] ([CODE[2007-02-28 00:44:32 +09:00]] 版) <http://web.archive.org/web/19970617231407/home.netscape.com/eng/mozilla/3.0/handbook/plugins/pr2.htm>
([[名無しさん]])

-[37]
[CITE[Introducing Netscape Navigator 2.0]] ([CODE[2007-02-28 01:10:22 +09:00]] 版) <http://web.archive.org/web/19970613221240/www82.netscape.com/comprod/products/navigator/version_2.0/ole_support/index.html>
-[183] 
[CITE[Introducing Netscape Navigator 2.0]], [TIME[2024-08-15T14:28:11.000Z]], [TIME[1997-06-14T03:22:34.914Z]] <http://web.archive.org/web/19970613233414/http://www1.netscape.com/comprod/products/navigator/version_2.0/ole_support/index.html>
-- [185] 
[CITE[Introducing Netscape Navigator 2.0]], [TIME[2024-08-15T14:30:26.000Z]], [TIME[1997-06-14T00:10:14.908Z]] <http://web.archive.org/web/19970614000749/http://www82.netscape.com/comprod/products/navigator/version_2.0/ole_support/demo1.html>

[184] >>183 [[NPAPI]] 以外に [[OLE]] サーバーの文書 (例えば [[Microsoft Excel]]
[[スプレッドシート]]) も埋め込み表示できたらしい。

[38]
[CITE[Introducing Netscape Navigator 2.0]] ([TIME[2007-02-28 01:10:22 +09:00]] 版) <http://web.archive.org/web/19970613221240/www82.netscape.com/comprod/products/navigator/version_2.0/ole_support/index.html>

[186] 
[CITE[New HTML 3.0 Proposals]], [TIME[2024-08-15T14:46:39.000Z]], [TIME[1997-06-14T03:24:11.145Z]] <http://web.archive.org/web/19970613222237/http://www82.netscape.com/assist/net_sites/new_html3_prop.html#Embed>


[191] 
[CITE[Plug-in Basics]], [[Sharon Williams]], [TIME[2024-08-16T09:05:38.000Z]], [TIME[2000-12-17T12:16:24.758Z]] <https://web.archive.org/web/20001217121500/http://developer.netscape.com/docs/manuals/communicator/plugin/pg1bas.htm>


[206] [CITE[Wayback Machine]], 
Tue, 19 Sep 1995 13:42:07 -0400 (EDT),
[TIME[2024-09-26T14:59:41.000Z]] <https://web.archive.org/web/19970728153627/http://www.eit.com/goodies/lists/www.lists/www-html.1995q3/0588.html>

>The ability to do inclusion, via EMBED, is something that
has been asked for repeatedly for over a year now. 

[NOTE[
[209] >>206 の後のメールによると当時の著者の肩書は

>
[PRE[
Murray Maloney
Product Manager
SoftQuad Inc.

Sponsor Member of the Davenport Group
Charter Member of the HTML Working Group
Chair, SGML Open Technical Committee on Styles
]PRE]
]NOTE]

[210] 機能は前から求められていたものだ、といっているので [CODE[embed]]
という具体的提案は [[Netscape]] の実装が先とみていいのかな。

[FIG(data)[ [187] [[HTML要素概説]]

:[F[要素名]]:[CODE[embed]]
:日付:[TIME[1995-09]]
:説明:
[TIME[1995]]頃、
[[Netscape Navigator 2.0]]
は、
[CODE[embed]] 
を実装した。
[[NPAPI]] [[プラグイン]]や [[OLE]] 
対応[[アプリケーション]]の文書を埋め込み表示する。
前後して
[[Netscape Communications Corporation]]
は、
[[HTML 3.0]]
の新機能として
[CODE[embed]]
を提案した。
[SRC[>>212]]
[TIME[1995-09-19]]、
[[Netscape Communications Corporation]]
は、
[[www-html]]
に仕様案を投稿した。
[SRC[>>213]]
[CITE[HTML+]]
の
[CODE[embed]]
とは互換性がない。
:出典:
[REFS[

- 
[212] 
[DFN[NSHTML3Proposals]]:
[CITE[New HTML 3.0 Proposals]], 
[DATA(.author)[[[Netscape Communications Corporation]]]],
[TIME[2024-08-15T14:46:39.000Z]], [TIME(.published)[1997-06-14T03:24:11.145Z]] <http://web.archive.org/web/19970613222237/http://www82.netscape.com/assist/net_sites/new_html3_prop.html>
-
[213] 
[DFN[EmbedProposal]]:
[CITE@en[A proposal for addition to HTML 3.0: EMBED]], 
[DATA(.author)[[[Alex Edelstein]]]],
[TIME(.published)[Tue, 19 Sep 1995 20:03:45 -0700][1995-09-19T20:03:45-07:00]],
[TIME[2024-08-16T13:22:41.000Z]], [TIME[1997-07-28T15:49:29.153Z]] <https://web.archive.org/web/19970728154211/http://www.eit.com/goodies/lists/www.lists/www-html.1995q3/0602.html>

]REFS]
:注釈:
-
[217] 
[DFN@en[NPAPI]]
[[Webブラウザー]]の[[プラグイン]]用の [[API]]。
[[Netscape Navigator]] などが実装していた。
[[RealAudio]],
[[Shockwave Director]],
[[Flash]]
など多数の[[プラグイン]]が
[CODE[embed]]
と
[[NPAPI]]
を介して 
[[Webブラウザー]]内に表示されて動作した。

]FIG]

[192] 
[CITE[HTML Tag Reference]], [TIME[2024-08-16T12:30:09.000Z]], [TIME[2001-06-08T08:41:52.084Z]] <http://web.archive.org/web/20010608083811/http://developer.netscape.com/docs/manuals/htmlguid/tags14.htm#tags%3AEMBED>

[197] [CITE[WWW-HTML Jul-Sep 1995: A proposal for addition to HTML 3.0: EMBED]], [TIME[2024-08-16T13:22:41.000Z]], [TIME[1997-07-28T15:49:29.153Z]] <https://web.archive.org/web/19970728154211/http://www.eit.com/goodies/lists/www.lists/www-html.1995q3/0602.html>

[195] 
[CITE[WWW-HTML Jul-Sep 1995: The REAL proposal for addition to HTML 3.0: EMBED]], [TIME[2024-08-16T13:14:22.000Z]], [TIME[1997-07-28T15:42:48.809Z]] <https://web.archive.org/web/19970728154233/http://www.eit.com/goodies/lists/www.lists/www-html.1995q3/0603.html>

[196] [CITE[WWW-HTML Jul-Sep 1995: Re: The REAL proposal for addition to HTML 3.0: EMBED]], [TIME[2024-08-16T13:21:32.000Z]], [TIME[1997-07-28T15:49:06.878Z]] <https://web.archive.org/web/19970728154255/http://www.eit.com/goodies/lists/www.lists/www-html.1995q3/0606.html>

[215] 
当時の [CODE[embed]] の解説類で[[終了タグ]]必須とするものが混在していたり、
例文や実際の利用事例で [CODE[embed]] の[[終了タグ]]が散見されるのって、
なんでだろう、まともに理解していない人が多いのかな、とくらいに思っていたけど、
[[Netscape]] の実装とは別に [CODE[embed]] を[[終了タグ]]必須で規定しようとしていた動きがあったということは、
それの悪影響だった可能性があるよなあ。それだけが理由ではないとしても。


** HTML3

[SEE[ [[HTML 2.1E]] ]]

**


[7] [micropayment]
''Common Markup for [[micropayment]] per-fee-links'' 
<http://www.w3.org/TR/Micropayment-Markup#Appendix%201>
は、 [CODE(HTML)[[[object]]]], [CODE(HTML)[[[applet]]]]
要素型での [[per-fee-links]] の使い方に加えて、
[CODE(HTML)[embed]] 要素型での使い方も、非推奨としながらも説明しています。

- [QTView] ''縦書きビューアQTView'' <http://www2k.biglobe.ne.jp/~araken/qtview.htm>
- [MYRIAD] ''MYRIAD ブラウザプラグインのHTMLについて'' <http://www.nsxpres.com/myriad/faq-0001.html>
- [DP2] [[ドリームパスポート2]]
- [SSTP] [CITE[SSTP ブラウザ Plug-in for Windows しゃべらせ方]] 
<http://puyogmt.hp.infoseek.co.jp/program/sbp_man.html>

-[32]
[CITE[Emacs-w3 User's Manual - Supported Markup Languages]] ([CODE[1996-01-22 06:02:45 +09:00]] 版) <http://www.informatik.uni-hamburg.de/RZ/software/emacs/w3/w3_2.html#SEC6>
--[194] [CITE[Emacs-w3 User's Manual - Supported Markup Languages]], [TIME[2024-08-16T13:13:07.000Z]], [TIME[1999-09-09T05:49:22.951Z]] <https://web.archive.org/web/19990909053120/http://www.informatik.uni-hamburg.de/RZ/software/emacs/w3/w3_2.html#SEC6>

[193] [CITE@en[w3/w3-parse.el at master · emacsmirror/w3 · GitHub]], [TIME[2024-08-16T13:12:53.000Z]] <https://github.com/emacsmirror/w3/blob/master/w3-parse.el#L1691>


[33]
[CITE[Repository - markup - w3: w3/lisp/w3-parse.el]] ([CODE[2007-01-08 19:07:25 +09:00]] 版) <http://cvs.savannah.gnu.org/viewcvs/w3/lisp/w3-parse.el?rev=1.22&root=w3&view=auto>

>
[PRE[
       ;; The old parser would look for the </EMBED> end-tag and include
       ;; the contents between <EMBED> and </EMBED> as the DATA attribute
       ;; of the EMBED start-tag.  However, it did not require the
       ;; </EMBED> end-tag and did nothing if it was missing.  This is
       ;; completely impossible to specify in SGML.
]PRE]

([[名無しさん]])

[34]
[CITE[Member w3/w3-parse.el of archive w3-2.2.26.tar.gz]] ([CODE[2007-01-08 20:02:21 +09:00]] 版) <http://fresh.t-systems-sfr.com/unix/src/www/w3-2.2.26.tar.gz:a/w3/w3-parse.el>

[REFS[
- [NC4] ''Plug-in Basics'' <http://developer.netscape.com/docs/manuals/communicator/plugin/basic.htm#1005628>
- [[SI 4281]]:1998
<http://www.qsm.co.il/Hebrew/si4281e.htm>
-- [CSECTION[6.1.4 Elements with no directionality]]
- [XHTML1e] >>10
]REFS]


[6] [CODE(HTMLe)@en[[[embed]]]] [[要素]]は何度か仕様案に登場しながらも、
結局 [[HTML5]] まで約10年間[[標準化]]されることはありませんでした。
しかし実際にはよく使われる[[要素]]であったため、世間では様々な使い方がなされ、
解釈には混乱 (例えば >>18) もありました。


[198] [CITE@EN-US[EMBED Element | EMBED Object]], [[InetSDK]], [TIME[2024-08-17T03:49:17.000Z]], [TIME[2000-10-26T18:45:29.495Z]] <https://web.archive.org/web/20001026181448/http://msdn.microsoft.com/workshop/author/dhtml/reference/objects/embed.asp>

[199] >>198 [[IE3]]+ で対応していることになっている。でも何ができるのか何も説明がない。
[[要素]]として認識するだけってこと?

[201] [[IE3]] で音楽再生に対応したみたいなのある [SRC[>>202]] けどどうなんだろう。
適切な [[ActiveX control]] を選んでくれたりしたのだろうか?

- [202] [CITE@ja[NetscapeやMicrosoftの独自拡張要素等の対応状況]], [TIME[2024-08-19T13:31:44.000Z]], [TIME[2001-04-25T23:11:00.236Z]] <https://web.archive.org/web/20010425230915/http://www.gld.mmtr.or.jp/~tanico/Ah/Extentions.html>


[203] >>202 [CODE[embed]] が W3C に嫌われてると書いてるけどどこ情報だろ。謎。

[204] [[W3C]] を信仰してる一部の人達が勝手に嫌ってた、の間違いじゃないのかなあw


[205] 
[[ドットi対応HTML]]に入っていました。

** XHTML 1.0 Transitional plus Embed

[10]
[[W3C]] は、 [[XHTML 1.0]] [[Transitional]] [[DTD]]
に [CODE(HTMLe)[embed]] 要素型を追加した DTD
を <http://www.w3.org/Graphics/xhtml1-transitional-plus-embed.dtd>
で公開しています。

- [CODE(SGML)[PUBLIC "-//CL//DTD XHTML 1.0 Transitional plus Embed//EN"]]
- [CODE(SGML)[SYSTEM "http://www.w3.org/Graphics/xhtml1-transitional-plus-embed.dtd"]]
- Revision: 1.1
- Date: 2002/10/31 05:00:16

この DTD は XHTML 1.0 [[SE]] の DTD と、 [CODE(HTMLe)[embed]]
の追加を除いて同じです。 (意図の良く分からない整形 (空白の挿入・削除) はありますが。)

[11] この DTD では [CODE(HTMLe)[embed]] 要素型は
[CODE(SGML)[%special.extra]] の一員で、 [CODE(HTMLe)[[[object]]]]
や [CODE(HTMLe)[[[applet]]]] と同格になっています。

[12] 内容模型は [CODE(SGML)[[[EMPTY]]]]
とされています。 [CODE(SGML)[%[[attrs]]]]
のほか、6種類の属性が定義されており、
他の属性は[[内部部分集合]]で宣言するべき (should)
との注釈があります。

[15] ''W3C Scalable Vector Graphics (SVG) Test Suite'' <http://www.w3.org/Graphics/SVG/Test/> がこの DTD を参照しています。
(おそらくこの Test Suite のために書かれたDTD 
なのでしょう。)

** Q & A

[31] '''Q: W3C は [CODE(HTMLe)[object]] 要素を導入したが、 Netscape は [CODE(HTMLe)[embed]] 要素を勝手に使って Microsoft もそれに従ったというのは本当ですか?'''

A: 違います。

[[IETF]] や [[W3C]] は [CODE(HTMLe)[[[img]]]] や
[CODE(HTMLe)[[[app]]]] などの [[HTML]]
への[[物体]]の埋込みに一般的に対処する [CODE(HTMLe)[embed]] や
[CODE(HTMLe)[[[include]]]] を検討していました。
[[Netscape]] は[[プラグイン]]のために [CODE(HTMLe)[embed]]
を実装しましたが、 [[attribute soup]] を含めて問題があるものでした。
そのため [[W3C]] は [CODE(HTMLe)[embed]] の標準化を断念し、
[CODE(HTMLe)[[[object]]]] の標準化を進めました。
その後 [[Microsoft]] は [[Active X]] のために
[CODE(HTMLe)[[[object]]]] を実装しました
[WEAK[(もっともその実装も酷いものでした[AA[orz]])]]。

** 不思議解釈

[3] [CODE(HTMLe)[embed]] [[タグ]]は 
[CODE(HTMLe)[[[bgsound]]]] タグ, [CODE(HTMLe)[[[object]]]] 
タグと並んで [[BGM]] のタグらしいです(w

[17] [CODE(HTMLe)[embed]] 要素型では任意の属性をプラグインへの引数として指定できます
([[attribute soup]])。このような仕様自体が非 SGML
的であるとされています。

** HTML5

[21] [CODE(HTMLe)@en[[[embed]]]] [[要素]]は、 [[HTML5]] (現在の [[HTML Standard]])
で初めて (10年ぶりに) 正式な形で正確に標準化されることとなりました。

[5312] [CITE[Popular attributes of the EMBED element]] ([TIME[2008-11-27 19:40:02 +09:00]] 版) <http://devfiles.myopera.com/articles/589/embedattribs.htm>

[5313] [CITE[<embed> feedback]] ([[Ian Hickson <ian@...>]] 著, [TIME[2008-07-24 08:12:11 +09:00]] 版) <http://permalink.gmane.org/gmane.org.w3c.whatwg.discuss/14698>

[5314] [CITE@en[(X)HTML5 Tracking]]
([TIME[2009-09-20 21:54:26 +09:00]] 版)
<http://html5.org/tools/web-apps-tracker?from=3919&to=3920>

[5315] [CITE@en[Web Applications 1.0 r6915     Define the legacycaller behaviour of <embed> and <object>.]]
( ([TIME[2012-01-26 07:49:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=6914&to=6915>

[5316] [CITE[''''''[''''''whatwg'''''']'''''' instantiating display:none plugins]]
( ([TIME[2012-05-09 07:31:08 +09:00]] 版))
<http://lists.whatwg.org/htdig.cgi/whatwg-whatwg.org/2012-May/035724.html>

[5317] [CITE@en[Web Applications 1.0 r7101     Sad as it may be, CSS affects whether plugins are instantiated -- part two, <embed>. also, typo fix.]]
( ([TIME[2012-05-09 06:26:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=7100&to=7101>

[5318] [CITE@en[Web Applications 1.0 r7389     Fix <embed>'s algorithm, since I apparently wrote this backwards.]]
( ([TIME[2012-09-21 15:15:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=7388&to=7389>

[5319] [CITE@en[Web Applications 1.0 r7914     pushing <embed>'s specification further towards its reality]]
( ([TIME[2013-06-06 08:24:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=7913&to=7914>

[5320] [CITE@en[Web Applications 1.0 r8378     Make <embed> fire load events. (This is not complete. See bug 24214 for more that needs doing here.)]]
( ([TIME[2014-01-07 08:19:00 +09:00]] 版))
<http://html5.org/tools/web-apps-tracker?from=8377&to=8378>

[5321] [CITE@en-US[Techniques for WCAG 2.0]]
( ([TIME[2014-03-11 23:08:17 +09:00]] 版))
<http://www.w3.org/TR/2014/NOTE-WCAG20-TECHS-20140311/complete.html#H46>

[5322] [CITE[New HTML 3.0 Proposals]]
( ([TIME[2014-04-07 08:08:01 +09:00]] 版))
<http://web.archive.org/web/19970806103517/http://www31.netscape.com/assist/net_sites/new_html3_prop.html>

[5323] [CITE[Welcome to Netscape Navigator Version 1.1]]
( ([TIME[2014-04-07 08:51:57 +09:00]] 版))
<http://web.archive.org/web/20030203042026/http://wp.netscape.com/eng/mozilla/1.1/relnotes/windows-1.1.html#Images>

[5324] [CITE[Embed Tag Demonstration]]
( ([TIME[2014-04-07 08:52:06 +09:00]] 版))
<http://web.archive.org/web/20030203065853/http://wp.netscape.com/assist/net_sites/embed_tag.html>

[FIG(quote)[
[FIGCAPTION[
[8] [CITE[三川村郷土誌(旧和歌山県大塔村)]]
([TIME[2007-11-10 00:29:48 +09:00]] 版)
<http://www16.plala.or.jp/mikawamura/otanosimi/fukatani/1wakaremiti/sinfukatani.htm>
]FIGCAPTION]

> <EMBED src="sinfukatani.wmv" width="400" height="300" autostart="true" autosize="true" showcontrols="false" playcount="1" autoplay="true" scale="aspect" controller="false" loop="false" type="video/x-ms-wmv">

]FIG]

[9] [CITE@en[730768 – embed tag pointing to text/html content doesn't work]]
([TIME[2015-06-02 13:39:20 +09:00]] 版)
<https://bugzilla.mozilla.org/show_bug.cgi?id=730768>

[REFS[
- [73] [CITE@en[Web Applications 1.0 r7119     Fix <embed> to match reality (Firefox in particular) more closely.]] ([TIME[2012-06-06 06:12:00 +09:00]] 版) <http://html5.org/tools/web-apps-tracker?from=7118&to=7119>
- [56] [CITE@en[Web Applications 1.0 r7703     Better match reality, however weird it is.]] ([TIME[2013-02-08 04:40:00 +09:00]] 版) <http://html5.org/tools/web-apps-tracker?from=7702&to=7703>
]REFS]

[57] >>56 でひどいながらも、と[[埋め込みタスク源]]が追加されました。 [[Gecko]] や [[Opera]] の動作に基づいており、
[[Chrome]] の動作はこの点で正しくないようです。

[FIG(quote)[
[FIGCAPTION[
[138] [CITE[BB Programming Lab.]]
([TIME[2000-11-25 12:22:17 +09:00]] 版)
<http://hp.vector.co.jp/authors/VA011973/prg_plgin1.htm>
]FIGCAPTION]

> 「embedの隠し」は、HIDDEN属性を追加します。 
> 【例】
> <EMBED SRC="audiplay.aiff" TYPE="audio/x-aiff" HIDDEN>

]FIG]


[141] [CITE@en[Integrate Fetch into HTML · whatwg/html@7c5555a]]
([TIME[2015-09-18 19:02:37 +09:00]] 版)
<https://github.com/whatwg/html/commit/7c5555a16f2920c02244c10756bb2f1a11e87a22>

[FIG(quote)[
[FIGCAPTION[
[142] [CITE[時計台(重要文化財)]]
([TIME[2016-01-16 19:09:03 +09:00]] 版)
<http://www.geocities.jp/tokeitou1016/tokeidai.html>
]FIGCAPTION]

> <EMBED src="./sound/tamco06.mid" autostart="true" hidden="true" repeat="true" loop="true">

]FIG]


[143] [CITE@en[URLs are parsed and produce records · whatwg/html@30bc255]]
([TIME[2016-02-14 23:02:21 +09:00]] 版)
<https://github.com/whatwg/html/commit/30bc2557105ad62881ec9670f253febbc9761b44>

[145] [CITE@en[Apply tag attributes in Adobe Flash Professional]]
([TIME[2016-02-20 16:32:12 +09:00]] 版)
<https://helpx.adobe.com/flash/kb/flash-object-embed-tag-attributes.html>

[FIG(quote)[
[FIGCAPTION[
[147] ([TIME[2016-03-11 17:24:49 +09:00]] 版)
<http://www.panseok.com/c4/menu4.htm>
]FIGCAPTION]

> 
> <embed name="music" src="/song.wma"  volume="-2000" hidden>
> 

]FIG]


[FIG(quote)[
[FIGCAPTION[
[149] [CITE[旅行記 ・猫神神社 (仙巌園)- 鹿児島市]]
([TIME[2008-07-22 06:01:49 +09:00]])
<http://washimo-web.jp/Trip/Nekojinjya/nekojinjya.htm>
]FIGCAPTION]

> <EMBED width="150" height="16" volume="70" panel="0" autostart="false" loop="TRUE" repeat="TRUE" CONTROLS="ControlPanel" src="http://washimo-web.jp/music/Pian-hananouta.mid">

]FIG]

[150] >>149 リンク先は [CODE(MIME)@en[audio/midi]]。[[Chrome]]
ではこのページを開くと自動的に[[ダウンロード]]が開始されます。 [TIME[2016-06-30T09:36:00.600Z]]

[151] [CITE@en[Align Fetch's destination concept with changes in Fetch]]
([[sideshowbarker]]著, [TIME[2016-07-05 02:46:14 +09:00]])
<https://github.com/whatwg/html/commit/5e8f96a85d182d36c177db0d6fdde58b4ded86d4>

[152] [CITE@en[Be more precise about nested and discarded browsing contexts]]
([[domenic]]著, [TIME[2016-07-20 22:58:49 +09:00]])
<https://github.com/whatwg/html/commit/39118df640ad4a3f03f164fb5ffe0a56316297be>

[153] [CITE@en[Upstream the 'plugin-types' hooks from CSP3]]
([[mikewest]]著, [TIME[2016-08-02 11:07:32 +09:00]])
<https://github.com/whatwg/html/commit/5bafd7ed8955f27bb1ce7e68ceb22878c79a4c62>

[158] [CITE@en[Remove legacycaller from <object> and <embed>]]
([[zcorpan]]著, [TIME[2016-10-26 21:40:28 +09:00]])
<https://github.com/whatwg/html/commit/aaf2435a8cbaf7fa4e791bf86874854bb1b618af>

[FIG(quote)[
[FIGCAPTION[
[159] ([TIME[2016-11-11 15:46:06 +09:00]])
<http://www.nihao-kagoshima.jp/emi2014.html>
]FIGCAPTION]

> <embed src="emimovie.wmv" type="video/x-ms-wmv" width="160" height="143">

]FIG]


[FIG(quote)[
[FIGCAPTION[
[160] [CITE[橋の端の表紙]]
( ([TIME[2016-04-03 12:56:58 +09:00]]))
<http://jakoba03.web.fc2.com/hasi000hyousi.html>
]FIGCAPTION]

> 
> <embed src="http://jakoba03.web.fc2.com/music/ikkyuusann.mid" align="left" width="280" height="42" autostart="true" loop="false" bgcolor="#d0F0F0">
> </embed>

]FIG]


[161] [CITE@en[Clarify and tweak <embed> processing model]]
([[domenic]]著, [TIME[2018-08-20 22:36:39 +09:00]])
<https://github.com/whatwg/html/commit/d0b092530e62aa88cae7f63657098b411eb09b01>

[162] [CITE@en[Clarify steps when embed tag has unhandled MIME type · Issue #3876 · whatwg/html]]
([TIME[2018-09-04 19:14:45 +09:00]])
<https://github.com/whatwg/html/issues/3876>

[163] [CITE@en[State what happens to <embed> with an unhandled MIME type by domenic · Pull Request #3900 · whatwg/html]]
([TIME[2018-09-04 19:17:38 +09:00]])
<https://github.com/whatwg/html/pull/3900>

[180] [CITE[ねこめしにっき(2002年7月中旬)]], [TIME[2006-01-05T18:49:16.000Z]], [TIME[2022-06-14T12:38:55.254Z]] <http://www.remus.dti.ne.jp/~a-satomi/nikki/2002/07b.html>