* [CODE(DOMi)@en[Window]] オブジェクトのメンバー [15] このリストは不完全です。[CITE[Results for window]] ([TIME[2009-02-28 13:33:53 +09:00]] 版) もご覧ください。 [FIG[ [1] [CODE(DOMi)@en[[[EventTarget]]]], [CODE(DOMi)@en[[[AbstractView]]]], [CODE(DOMi)@en[[[ViewCSS]]]], [CODE(JS)@en[[[Global]]]] ,[CODE(DOMm)@en[[[addEventStream]]]] ,[CODE(DOMm)@en[[[alert]]]] ,"[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]), [[HTML5]]" ,[CODE(DOMa)@en[[[applicationCache]]]],[[HTML5]] ,[CODE(DOMm)@en[[[atob]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[Audio]]]],[[HTML5]] ,[CODE(DOMm)@en[[[back]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[blackberry]]]],[[BlackBerry Browser]] ,[CODE(DOMm)@en[[[blur]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMm)@en[[[btoa]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMm)@en[[[captureEvents]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[clearInterval]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[clearTimeout]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMa)@en[[[clipboardData]]]] ,[CODE(DOMm)@en[[[close]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMa)@en[[[closed]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.1]]) ,[CODE(DOMa)@en[[[Components]]]] ,([[XPConnect]]) ,[CODE(DOMm)@en[[[confirm]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMa)@en[[[content]]]],[[Gecko]] ,[CODE(DOMa)@en[[[controllers]]]],[[Gecko]] ,[CODE(DOMm)@en[[[crypto]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[CSSPrimitiveValue]]]] ,[CODE(DOMa)@en[[[defaultStatus]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMa)@en[[[directories]]]],[[Gecko]] ,[CODE(DOMm)@en[[[disableExternalCapture]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[document]]]],[[HTML5]] ,[CODE(DOMm)@en[[[DOMParser]]]] ,[CODE(DOMm)@en[[[dump]]]],[[Gecko]] ,[CODE(DOMm)@en[[[enableExternalCapture]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[event]]]] ,[CODE(DOMa)@en[[[external]]]] ,[CODE(DOMm)@en[[[find]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[focus]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.1]]) ,[CODE(DOMm)@en[[[forward]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[fullScreen]]]] ,[CODE(DOMa)@en[[[frameElement]]]],[[Gecko]] ,[CODE(DOMa)@en[[[frames]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CDOE(DOMa)@en[[[fullScreen]]]],[[Gecko]] ,[CODE(DOMm)@en[[[GeckoActiveXObject]]]],[[Gecko]] ,[CODE(DOMm)@en[[[getComputedStyle]]]],[[ViewCSS]] ,[CODE(DOMm)@en[[[getInterface]]]],[[Gecko]] ,[CODE(DOMm)@en[[[getSelection]]]],[[Gecko]] ,[CODE(DOMa)@en[[[globalStorage]]]],[DEL[廃止 ([[HTML5]])]] ,[CODE(DOMm)@en[[[handleEvent]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[history]]]] ,"[CODE(DOMa)@en[[[window]]]] ([[WinIE 3]], [[JavaScript 1.1]])" ,[CODE(DOMm)@en[[[home]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[Image]]]],[[HTML5]] ,[CODE(DOMa)@en[[[innerHeight]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[innerWidth]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[java]]]] ,([[LiveConnect]]) ,[CODE(DOMa)@en[[[length]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMa)@en[[[location]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMm)@en[[[locationbar]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[menubar]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[moveBy]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[moveTo]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[name]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMm)@en[[[navigate]]]] ,[CODE(DOMa)@en[[[window]]]] ([[WinIE 3]]) ,[CODE(DOMa)@en[[[navigator]]]] ,[CODE(DOMa)@en[[[window]]]] ([[WinIE 3]]) ,[CODE(DOMa)@en[[[netscape]]]] ,([[LiveConnect]]) ,[CODE(DOMa)@en[[[offscreenBuffering]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[onafterprint]]]] ,[CODE(DOMa)@en[[[onbeforeprint]]]] ,[CODE(DOMa)@en[[[onbeforeunload]]]] ,[CODE(DOMa)@en[[[onblur]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.1]]) ,[CODE(DOMa)@en[[[ondragdrop]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[onerror]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.1]]) ,[CODE(DOMa)@en[[[onfocus]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.1]]) ,[CODE(DOMa)@en[[[onhelp]]]] ,[CODE(DOMa)@en[[[onload]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMa)@en[[[onmove]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[onresize]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[onunload]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMm)@en[[[open]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMm)@en[[[openDialog]]]],[[Gecko]] ,[CODE(DOMa)@en[[[opener]]]] ,"[CODE(DOMa)@en[[[window]]]] ([[WinIE 3]], [[JavaScript 1.1]])" ,[CODE(DOMa)@en[[[opera]]]],[[Opera]] ,[CODE(DOMa)@en[[[Option]]]],[[HTML5]] ,[CODE(DOMa)@en[[[outerHeight]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[outerWidth]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[Packages]]]] ,[CODE(DOMa)@en[[[pageXOffset]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[pageYOffset]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[parent]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMa)@en[[[personalbar]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[pkcs11]]]],[[Gecko]] ,[CODE(DOMm)@en[[[postMessage]]]],[[HTML5]] ,[CODE(DOMm)@en[[[print]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[prompt]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMm)@en[[[releaseEvents]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[removeEventStream]]]] ,[CODE(DOMm)@en[[[resizeBy]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[resizeTo]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[routeEvent]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[screen]]]],[[JavaScript]] ,[CODE(DOMa)@en[[[screenX]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[screenY]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[scroll]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.1]]) ,[CODE(DOMm)@en[[[scrollbars]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[scrollBy]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[scrollByLines]]]],[[Gecko]] ,[CODE(DOMm)@en[[[scrollByPages]]]],[[Gecko]] ,[CODE(DOMa)@en[[[scrollMaxX]]]],[[Gecko]] ,[CODE(DOMa)@en[[[scrollMaxY]]]],[[Gecko]] ,[CODE(DOMm)@en[[[scrollTo]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[scrollX]]]],[[Gecko]] ,[CODE(DOMa)@en[[[scrollY]]]],[[Gecko]] ,[CODE(DOMa)@en[[[self]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMa)@en[[[sessionStorage]]]],[[HTML5]] ,[CODE(DOMm)@en[[[setDocument]]]] ,[CODE(DOMm)@en[[[setHotKeys]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[setInterval]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[setResizable]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[setTimeout]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMm)@en[[[setZOptions]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[showModalDialog]]]],[[Gecko]] ,[CODE(DOMm)@en[[[sizeToContent]]]],[[Gecko]] ,[CODE(DOMa)@en[[[status]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMa)@en[[[statusbar]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[stop]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMa)@en[[[sun]]]] ,([[LiveConnect]]) ,[CODE(DOMm)@en[[[SVGAngle]]]] ,[CODE(DOMm)@en[[[SVGLength]]]] ,[CODE(DOMm)@en[[[SVGPaint]]]] ,[CODE(DOMm)@en[[[SVGPathSeg]]]] ,[CODE(DOMm)@en[[[SVGPreserveAspectoRatio]]]] ,[CODE(DOMm)@en[[[SVGTransform]]]] ,[CODE(DOMm)@en[[[SVGUnitTypes]]]] ,[CODE(DOMm)@en[[[SVGZoonAndPan]]]] ,[CODE(DOMm)@en[[[toolbar]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.2]]) ,[CODE(DOMm)@en[[[top]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) - [CODE(DOMm)@en[[[toStaticHTML]]]] ,[CODE(DOMm)@en[[[updateCommands]]]] ,[CODE(DOMm)@en[[[VXMLAudioRecording]]]] ,[CODE(DOMm)@en[[[WebSocket]]]],[[HTML5]] ,[CODE(DOMm)@en[[[window]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ,[CODE(DOMm)@en[[[XMLHttpRequest]]]] ,([[[CODE(DOMi)@en[XMLHttpRequest]] 1.0]]) ,[CODE(DOMm)@en[[[XMLSerializer]]]] ,[CODE(DOMm)@en[[[XPCNativeWrapper]]]] ,([[XPConnect]]) ,[CODE(DOMm)@en[[[XPCSafeJSObjectWrapper]]]],[[Gecko]] ,[CODE(DOMm)@en[[[XSLTProcessor]]]] ,[VAR[[[フレーム名]]]] ,[CODE(DOMa)@en[[[window]]]] ([[JavaScript 1.0]]) ]FIG] * [CODE(DOMi)@en[WindowProxy]] @@ [16] [DFN[[CODE(DOMi)@en[WindowProxy]]]] * [CODE(JS)@en[window.window]] @@ [17] [CODE(DOMa)@en[window]], [CODE(DOMa)@en[self]], [CODE(DOMa)@en[frames]] * 事象モデルとの関係 [2] [CITE[d:id:quaa]] [CSECTION@en['''['''opera''']''''''['''javascript''']''''''['''DOM''']'''Operaでwindow.addEventListenerがdocument.addEventListenerななぞ]] ([TIME[2007-08-10 23:56:42 +09:00]] 版) > Opera(9.22)でwindow.addEventListenerに関数をイベントリスナとして与えておいて呼び出されたときにthisの値調べたら予想(window)に反してwindow.documentになった*1ので、ためしにこうしてみた! > [PRE(JS example code)[ var listener = function(){ alert(this) }; window.addEventListener("click", listener, false); //windowにつけて document.removeEventListener("click", listener, false); //documentで消す? //でクリック ]PRE] > [PRE(JS example code)[ javascript:(function(){var listener=function(){alert(this)};window.addEventListener("click",listener,false);document.removeEventListener("click",listener,false);})(); ]PRE] > 何も出てこなくなった… >*1:全部のイベント型は調べてないけどキーボードイベントもマウスイベントもHTMLイベントもMutationイベントもそうみたい。えーと、なに調べたっけ?とりあえずload, click, mousemove, keypress, keydown, keyup, resize, DOMNodeInsertedを確か調べたよ [3] [CITE[d:id:quaa]] [CSECTION@en['''['''opera''']''''''['''javascript''']''''''['''DOM''']'''Operaでwindow.addEventListenerがdocument.addEventListenerななぞ (”DOM 0”イベントハンドラ登録の場合)]] ([TIME[2007-08-10 23:56:42 +09:00]] 版) > Opera(9.22)でwindowにonなんとかでイベントハンドラつけた場合はthisがwindowになるからそっちの場合はwindow/document別なのかと思ってたけど、windowにonなんとかでイベントハンドラつけるときもそのままdocumentに行ってた。 > [PRE(JS example code)[ window.onclick=function(){alert(this)}; alert(window.onclick == document.onclick); //true //でもこの後クリックするとalertで"[object Window]"が出てくる ]PRE] > - javascript:window.onclick=function(){alert(this)};alert(window.onclick==document.onclick);void 0 - javascript:window.onclick=document.onclick=undefined (イベントハンドラ消すとき用) > で、windowにイベントハンドラをつけたあとにdocumentに同じイベント型のイベントハンドラつけるとdocumentにつけた方のイベントハンドラしか動作しなくなる。 > [PRE(JS example code)[ window.onclick=function(){alert("window")}; //この後クリックするとalertで"window"が出てくる document.onclick=function(){alert("document")}; //この後クリックするとalertで"document"のみ出てくる document.onclick=null; //この後クリックすると何も起こらない alert(window.onclick) //関数が出てくる (同期的ではないみたい) ]PRE] > OperaではWindowは擬似的なEventTargetで、Windowに登録しようとしたイベントハンドラ/イベントリスナはすべてアクティブなDocumentに送られるってことかな。 ということは > 多分Operaはわざとそうしてるんだろう。一番妥当そうなOperaの主張(予想)は = Window(window)はW3C DOMによってEventTargetとして定義されていないのでWindowをEventTargetとして認めていない = が、他のメジャーなブラウザはそれを認めているし、多くのWebサイト作成者もその振舞いに沿ってコードを書いている = それに対応しないとユーザにとって不利益になるので仕方なく擬似的に対応している > ってとこ?Window Object 1.0(Editor’s Draft 01 May 2006 - 3. Events)とかHTML 5(Working Draft 10 August 2007 - 4.9.5.3 Events and the Window object)はWindowもイベントフローに追加しろって言ってる(みたいだ)から変わってくるかもしれないけど。 > ちなみにOperaの7系には試した限り(7.11, 7.50)ではDocumentにaddEventListenerはあるけどWindowにはaddEventListenerはないみたい。 * 文書との関係 [20] ([[閲覧文脈]]中の) [CODE(DOMi)@en[[[Document]]]] [[オブジェクト]]にはそれに対応する [CODE(DOMi)@en[[[Window]]]] [[オブジェクト]]が1つずつあります。 ;; [21] 逆に [CODE(DOMi)@en[[[Window]]]] [[オブジェクト]]にはそれに対応する [CODE(DOMi)@en[[[Document]]]] [[オブジェクト]]が通常は1つあります。 例外的に、一番最初の [CODE(URI)@en[[[about:blank]]]] から他へと[[置換有効]]で [[navigate]] された場合、2つの [CODE(DOMi)@en[[[Document]]]] が1つの [CODE(DOMi)@en[[[Window]]]] を共有することになります。 ;; * 歴史 ** Window Object 1.0 [13] [CITE[Window Object 1.0]] ([[名無しさん]] [WEAK[2006-04-11 03:15:24 +00:00]]) [14] >>13 現状 [CITE[HTML5 IRC logs: freenode / #whatwg / 20070425]] ([CODE[2007-04-26 08:53:19 +09:00]] 版) [7] [CITE[HTML5 IRC logs: freenode / #whatwg / 20070913]] ([CODE[2007-09-14 21:42:43 +09:00]] 版) > othermaciej: is the spec "abandoned"? Window 1.0 > ROBOd: not explicitly, although I'm not sure if it's worth continuing effort with HTML5 under w3c auspices now * メモ [4] [CITE@en[/trunk/LayoutTests/fast/dom/Window/window-special-properties.html - WebKit - Trac]] ([CODE[2007-10-06 13:10:28 +09:00]] 版) [5] [CITE@en[Re: Window pointer]] ([[Boris Zbarsky]] 著, [TIME[2007-11-24 08:36:07 +09:00]] 版) [6] [CITE@en[DOM Client Object Cross-Reference:window - MDC]] ([CODE[2005-09-03 05:00:40 +09:00]] 版) [9] [CITE[subtech - using Misuzilla.Subtech; - Internet ExplorerのDocumentプロパティが遅いわけの推測]] ([CODE[2007-10-19 22:04:52 +09:00]] 版) ([[名無しさん]]) [10] [CITE[IEの気持ち - 最速チュパカブラ研究会]] ([CODE[2007-10-19 18:28:05 +09:00]] 版) ([[名無しさん]]) [11] [CITE[Bug 16387 - Variable names can be enumerated across domains]] ([CODE[2008-01-01 12:43:22 +09:00]] 版) ([[名無しさん]]) [12] [CITE@ja[DOM:window - MDC]] ([TIME[2008-01-07 01:03:11 +09:00]] 版) [18] [CITE@en-GB-hixie[Web Controls 1.0]] ([TIME[2004-11-09 08:49:52 +09:00]] 版) [19] [CITE[IRC logs: freenode / #whatwg / 20090808]] ([TIME[2009-10-06 23:37:54 +09:00]] 版) [22] [CITE[IRC logs: freenode / #whatwg / 20110211]] ( ([TIME[2011-03-21 23:36:54 +09:00]] 版)) [23] [CITE['''['''whatwg''']''' Should events be paused on detached iframes?]] ([TIME[2011-06-14 11:42:41 +09:00]] 版) [24] [CITE@en-GB-hixie[Web Controls 1.0]] ( ([TIME[2004-11-09 08:49:52 +09:00]] 版)) [25] [CITE@en-GB-hixie[Web Applications Markup Language 1.0]] ( ([TIME[2004-04-08 02:39:12 +09:00]] 版)) [26] [CITE[IRC logs: freenode / #whatwg / 20120104]] ( ([TIME[2012-01-05 08:30:55 +09:00]] 版)) [27] [CITE@en[Web Applications 1.0 r7272 Make window'''''''''['''''''''name''''''''']''''''''' lookup match more browsers.]] ( ([TIME[2012-08-25 07:44:00 +09:00]] 版)) [28] [CITE[''''''[''''''whatwg'''''']'''''' '''['''canvas''']''' Path object]] ( ([TIME[2012-10-04 12:08:21 +09:00]] 版)) [29] [CITE@en-US[Window Object 1.0]] ( ([TIME[2006-04-08 02:19:28 +09:00]] 版)) [30] [CITE@en-US[Window Object 1.0]] ( ([TIME[2006-04-08 02:19:28 +09:00]] 版))