DOM2表示

Window オブジェクト (DOM)

[17] Window オブジェクトは、 タブフレームを表します。

仕様書

各オブジェクトの関係の概要

[102] 閲覧文脈は、タブフレームに相当する仕様書上の概念です。

[99] Window は、閲覧文脈を表すオブジェクトですが、 閲覧文脈内にある文書ごとに存在します。

[100] WindowProxy は、閲覧文脈ごとに存在します。 当該閲覧文脈のいずれかの Window に操作が伝播します。

[101] Window は、大域オブジェクトとして使われます。 1対1対応関係の環境設定群オブジェクトRealmが存在しています。

[103] スクリプトは、 Window に直接アクセスすることはできません。 常に WindowProxy を経由することになります。

[104] WindowProxy は、同じ起源ドメインからのアクセスかどうかによって挙動が大きく変化します。

状態

[45] Window は、大域オブジェクトとしての状態、 AnimationFrameProvider としての状態に加えて、 次の状態を持ちます。

活性タイマーのリスト
実行待ちタイマー群
アイドル要求コールバック群のリスト
走らせられるアイドルコールバック群のリスト
アイドルコールバック識別子
文書
関連付けられたWindow の逆方向の関係 (で最新のもの) です。
Location
window.locationLocation オブジェクトです。
子供閲覧文脈の数
>>108
子供閲覧文脈名特性集合
>>110
CustomElementsRegistry
Performance
現在イベント
最終活性化時間印
粘着性活性化
過渡活性化

[89] HTTPS状態文書に移動しました。

[73] Window インターフェイスIDL素片には PrimaryGlobal 拡張属性が指定されており >>74一次大域インターフェイスです。

メンバー

[15] このリストは不完全です。Results for window ( 版) https://suika.suikawiki.org/gate/test-results/list/enum-window/all もご覧ください。

[1] EventTarget, AbstractView, ViewCSS, Global

addEventStream
alertwindow (JavaScript 1.0), HTML5
applicationCacheHTML5
atobwindow (JavaScript 1.2)
AudioHTML5
backwindow (JavaScript 1.2)
blackberryBlackBerry Browser
blurwindow (JavaScript 1.0)
browser
btoawindow (JavaScript 1.0)
captureEventswindow (JavaScript 1.2)
  • chrome
  • cipher
  • mozCipher
  • clearImmediate
    clearIntervalwindow (JavaScript 1.2)
    clearTimeoutwindow (JavaScript 1.0)
    clientInformation
    clipboardData
    closewindow (JavaScript 1.0)
    closedwindow (JavaScript 1.1)
    Components(XPConnect)
    confirmwindow (JavaScript 1.0)
    contentGecko
    controllersGecko
    cryptowindow (JavaScript 1.2)
  • mozCrypto
  • CSSPrimitiveValue
  • customElements
    defaultStatuswindow (JavaScript 1.0)
    directoriesGecko
    disableExternalCapturewindow (JavaScript 1.2)
    documentHTML5
    DOMParser
    dumpGecko
    enableExternalCapturewindow (JavaScript 1.2)
    event
    external
    findwindow (JavaScript 1.2)
    focuswindow (JavaScript 1.1)
    forwardwindow (JavaScript 1.2)
  • fullScreen
  • frameElement
  • frames
    fullScreenGecko
    GeckoActiveXObjectGecko
    getComputedStyleViewCSS
    getInterfaceGecko
    getSelectionGecko
    globalStorage廃止 (HTML5)
    handleEventwindow (JavaScript 1.2)
    historywindow (WinIE 3, JavaScript 1.1)
  • HTMLDocument
    homewindow (JavaScript 1.2)
    ImageHTML5
    innerHeightwindow (JavaScript 1.2)
    innerWidthwindow (JavaScript 1.2)
    java(LiveConnect)
  • length
    locationwindow (JavaScript 1.0)
    locationbarwindow (JavaScript 1.2)
    menubarwindow (JavaScript 1.2)
    moveBywindow (JavaScript 1.2)
    moveTowindow (JavaScript 1.2)
    namewindow (JavaScript 1.0)
    navigatewindow (WinIE 3)
    navigatorwindow (WinIE 3)
  • netscape
    offscreenBufferingwindow (JavaScript 1.2)
  • oipfObjectFactory
  • onafterprint
  • onbeforeprint
  • onbeforeunload
    onblurwindow (JavaScript 1.1)
  • oncompassneedscalibration
    ondragdropwindow (JavaScript 1.2)
  • ondevicemotion
  • ondeviceorientation
  • ondeviceorientationabsolute
    onerrorwindow (JavaScript 1.1)
    onfocuswindow (JavaScript 1.1)
    onhelp
    onloadwindow (JavaScript 1.0)
    onmovewindow (JavaScript 1.2)
    onresizewindow (JavaScript 1.2)
    onunloadwindow (JavaScript 1.0)
    openwindow (JavaScript 1.0)
    openDialogGecko
    openerwindow (WinIE 3, JavaScript 1.1)
  • opera
  • Option
    outerHeightwindow (JavaScript 1.2)
    outerWidthwindow (JavaScript 1.2)
    Packages
    pageXOffsetwindow (JavaScript 1.2)
    pageYOffsetwindow (JavaScript 1.2)
    parentwindow (JavaScript 1.0)
  • performance
    personalbarwindow (JavaScript 1.2)
    pkcs11Gecko
    postMessageHTML5
    printwindow (JavaScript 1.2)
    promptwindow (JavaScript 1.0)
  • QueryInterface
  • requestAnimationFrame
    releaseEventswindow (JavaScript 1.2)
    removeEventStream
    resizeBywindow (JavaScript 1.2)
    resizeTowindow (JavaScript 1.2)
    routeEventwindow (JavaScript 1.2)
    screenJavaScript
    screenXwindow (JavaScript 1.2)
    screenYwindow (JavaScript 1.2)
    scrollwindow (JavaScript 1.1)
    scrollbarswindow (JavaScript 1.2)
    scrollBywindow (JavaScript 1.2)
    scrollByLinesGecko
    scrollByPagesGecko
    scrollMaxXGecko
    scrollMaxYGecko
    scrollTowindow (JavaScript 1.2)
    scrollXGecko
    scrollYGecko
  • self
    sessionStorageHTML5
    setDocument
    setHotKeyswindow (JavaScript 1.2)
  • setImmediate
    setIntervalwindow (JavaScript 1.2)
    setResizablewindow (JavaScript 1.2)
    setTimeoutwindow (JavaScript 1.0)
    setZOptionswindow (JavaScript 1.2)
    showModalDialogGecko
    sizeToContentGecko
    statuswindow (JavaScript 1.0)
    statusbarwindow (JavaScript 1.2)
    stopwindow (JavaScript 1.2)
  • sun
    SVGAngle
    SVGLength
    SVGPaint
    SVGPathSeg
    SVGPreserveAspectoRatio
    SVGTransform
    SVGUnitTypes
    SVGZoonAndPan
    toolbarwindow (JavaScript 1.2)
    topwindow (JavaScript 1.0)
  • toStaticHTML
  • updateCommands
  • URL
  • webkitURL
  • VXMLAudioRecording
  • WebSocket
  • widget
  • window
  • XMLHttpRequest
  • XMLSerializer
  • XPCNativeWrapper
  • XPCSafeJSObjectWrapper
  • XSLTProcessor
  • [132] 次のインターフェイス実装しています。

    [199] Node.js とどちらでも利用できる JavaScript ライブラリーは、 大域オブジェクトmodule があるかどうかを検査することがあります。 従って Web互換性のためWebブラウザーはこれを追加できませんし、 Webアプリケーションもそのようなライブラリーを使いたいならこれを使えません。

    配列風アクセスとオブジェクト風アクセス

    [106] Window インターフェイスlength IDL属性取得器は、 次のようにしなければなりません >>105

    1. [107] 文脈オブジェクト文書木子供閲覧文脈の数を返します。

    [108] Window 文書木子供閲覧文脈の数 (number of document-tree child browsing contexts) は、 文書閲覧文脈活性文書文書中にある要素通じて入れ子である文書木子供閲覧文脈の数です >>105

    [111] Window インターフェイスは、 名前付き特性に対応しています >>105

    [112] Window 対応特性名は、 次のものを木順に並べ、重複は後の方を無視したものです >>105

    [116] Window 名前という名前付き特性の値を決定 (determine the value of a named property) は、 次のようにしなければなりません >>105

    1. [117] リストを、文書閲覧文脈活性文書における名前付きオブジェクトのリストに設定します。
    2. [118] リスト閲覧文脈が含まれる場合、
      1. [119] リスト中の閲覧文脈のうち、 閲覧文脈包含子木順で最初となるものの入れ子閲覧文脈WindowProxy を返します。
    3. [120] それ以外で、リスト要素が1つだけ含まれる場合、
      1. [121] リストに含まれる要素を返します。
    4. [122] それ以外の場合、
      1. [123] HTMLCollection を返します。
        HTMLCollection
        文書閲覧文脈活性文書
        フィルター
        文書閲覧文脈活性文書における名前付きオブジェクトのみ一致する

    [110] Window (ぶん) (しょ) () () (ども) (えつ) (らん) (ぶん) (みゃく) (めい) (とく) (せい) (しゅう) (ごう) (document-tree child browsing context name property set) は、 次のものです >>109

    1. [138] 文書を、活性文書に設定します。
    2. [134] リストを、文書子供閲覧文脈の複製に設定します。
    3. [135] リストから、閲覧文脈名空文字列のものを除去します。
    4. [136] リストから、閲覧文脈名に重複がある時、後の方を除去します。
    5. [137] リストから、活性文書起源文書起源同じ起源でなく、 閲覧文脈名包含子name 内容属性の値が一致しないものを除去します。
    6. [139] リストの各要素を、閲覧文脈名に置き換えます。
    7. [141] リストを返します。
    閲覧文脈名から閲覧文脈を選ぶ規則とは定義が違っています。

    [126] 文書における名前付きオブジェクト (named properties) とは、 次のものを言います >>109

    [130] これらの方法では文書中のフレームにはアクセスできますが、 他の以下のフレームにはアクセスできません。

    WindowProxy

    [55] WindowProxyごみ収集の対象となったら、 その閲覧文脈を捨てる処理を実行しなければなりません >>54

    [149] WindowProxy は、閲覧文脈への強い参照を持ちません >>54

    [52] 閲覧文脈WindowProxy オブジェクトは、 閲覧文脈活性文書Window オブジェクトにすべてを転送します >>51

    事象モデルとの関係

    [2] d:id:quaa [opera][javascript][DOM]Operaでwindow.addEventListenerがdocument.addEventListenerななぞ ( 版) http://d.hatena.ne.jp/quaa/20070809#p1

    Opera(9.22)でwindow.addEventListenerに関数をイベントリスナとして与えておいて呼び出されたときにthisの値調べたら予想(window)に反してwindow.documentになった*1ので、ためしにこうしてみた!

    var listener = function(){ alert(this) };
    window.addEventListener("click", listener, false); //windowにつけて
    document.removeEventListener("click", listener, false); //documentで消す?
    //でクリック
    javascript:(function(){var listener=function(){alert(this)};window.addEventListener("click",listener,false);document.removeEventListener("click",listener,false);})();

    何も出てこなくなった…

    *1:全部のイベント型は調べてないけどキーボードイベントもマウスイベントもHTMLイベントもMutationイベントもそうみたい。えーと、なに調べたっけ?とりあえずload, click, mousemove, keypress, keydown, keyup, resize, DOMNodeInsertedを確か調べたよ

    [3] d:id:quaa [opera][javascript][DOM]Operaでwindow.addEventListenerがdocument.addEventListenerななぞ (”DOM 0”イベントハンドラ登録の場合) ( 版) http://d.hatena.ne.jp/quaa/20070810#p1

    Opera(9.22)でwindowにonなんとかでイベントハンドラつけた場合はthisがwindowになるからそっちの場合はwindow/document別なのかと思ってたけど、windowにonなんとかでイベントハンドラつけるときもそのままdocumentに行ってた。

    window.onclick=function(){alert(this)};
    alert(window.onclick == document.onclick); //true
    //でもこの後クリックするとalertで"[object Window]"が出てくる
    • javascript:window.onclick=function(){alert(this)};alert(window.onclick==document.onclick);void 0
    • javascript:window.onclick=document.onclick=undefined (イベントハンドラ消すとき用)

    で、windowにイベントハンドラをつけたあとにdocumentに同じイベント型のイベントハンドラつけるとdocumentにつけた方のイベントハンドラしか動作しなくなる。

    window.onclick=function(){alert("window")}; //この後クリックするとalertで"window"が出てくる
    document.onclick=function(){alert("document")}; //この後クリックするとalertで"document"のみ出てくる
    document.onclick=null; //この後クリックすると何も起こらない
    alert(window.onclick) //関数が出てくる (同期的ではないみたい)

    OperaではWindowは擬似的なEventTargetで、Windowに登録しようとしたイベントハンドラ/イベントリスナはすべてアクティブなDocumentに送られるってことかな。 ということは

    多分Operaはわざとそうしてるんだろう。一番妥当そうなOperaの主張(予想)は

    1. Window(window)はW3C DOMによってEventTargetとして定義されていないのでWindowをEventTargetとして認めていない
    2. が、他のメジャーなブラウザはそれを認めているし、多くのWebサイト作成者もその振舞いに沿ってコードを書いている
    3. それに対応しないとユーザにとって不利益になるので仕方なく擬似的に対応している

    ってとこ?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はないみたい。

    [37] イベント親の項も参照してください。

    文書との関係

    [57] 通常は Window と (閲覧文脈中にある) Document には一対一写像がありますが、2つ例外があります >>56

    [20] (閲覧文脈中の) Document オブジェクトにはそれに対応する Window オブジェクトが1つずつあります。

    [21] 逆に Window オブジェクトにはそれに対応する Document オブジェクトが通常は1つあります。 例外的に、一番最初の about:blank から他へと置換有効navigate された場合、2つの Document が1つの Window を共有することになります。

    [147] window.document も参照。

    作成

    [75] Window オブジェクトは次の場面で作成されます。

    [76] WindowProxy は最初、すなわち閲覧文脈の作成の時点で作成されると思われます。

    [77] Window オブジェクト大域オブジェクトなので、 大域オブジェクトとしての (JavaScript大域環境の作成と絡んだ) 作成手順も踏む必要があります。

    [86] Window オブジェクトの作成時には、 関連付けられた環境設定群オブジェクトが作成されます。

    歴史

    誕生

    [125] Window オブジェクトは、 JavaScript 1.0 で導入されました。

    [124] Window オブジェクトlength IDL属性フレーム名によるアクセスは、 JavaScript 1.0 で導入されました。

    DOM2 Views AbstractView

    [62] DOM2 Views は、 AbstractView インターフェイスのみを規定していた W3C勧告でした。 AbstractView インターフェイスは、 document IDL属性のみを持っていました。

    [63] AbstractView は、 Window オブジェクトを表す W3C DOM 上のインターフェイスでした。 この当時 W3C が標準化する意思を持っていて、標準化が可能だったのは document 属性だけだったようです。

    [64] この界面は簡素な基底 view であって、用途に応じて具体的な view の界面に継承されることを想定しています。

    [65] hasFeatureView/2.0 が実装されていることが分かれば使用できます。

    [66] AbstractView実装する物体実装する他の界面:

    Window
    既定表示である AbstractViewWindow をも実装しなければなりません HTML 5
    WindowHTML
    古い HTML 5 仕様案で定義されていましたが、現在は Window に統一されています。
    ViewCSS
    AbstractView継承しており、 AbstractView実体値から型変換により得られることが期待されています DOM水準2 CSS
    ViewCSS
    Window実装する物体ViewCSS をも実装しなければなりません CSSOM
    Global
    window 物体実装することが期待されている旨が説明されていますが、 AbstractView との関係は明記されていません SVG Tiny 1.2
    SVGGlobal
    GlobalEventListenerInitializer2継承しています。 Window に影響され、 window 物体実装することを期待している旨が説明されていますが、 AbstractView との関係は不明です。 AbstractView にもある document 属性をも定義しています。 SVG Tiny 1.2
    EventListenerInitializer2
    SVGGlobal継承しています SVG Tiny 1.2
    EventTarget
    Window実装する物体EventTarget をも実装しなければなりません HTML 5
    View
    例示だけで明記されていませんが、 AbstractView から型変換で得られることが期待されていたようです DOM水準3表示及び書式付け
    VisualView
    例示だけで明記されていませんが、 AbstractView から型変換で得られることが期待されていたようです DOM水準3表示及び書式付け
    WindowView
    Window実装する物体WindowView をも実装しなければなりません CSSOM表示

    [67] Window Object 1.0 ( ( 版)) http://www.w3.org/TR/Window/#window

    [78] HTML5 Revision Tracker ( 版) http://html5.org/tools/web-apps-tracker?from=4947&to=4948

    [79] Bug 9336 – Remove concept of views as per discussion at last TPAC in the WebApps WG. At some point DOM Level 2 Views will be updated to recommend that implementors not implement the concept. ( 版) http://www.w3.org/Bugs/Public/show_bug.cgi?id=9336

    [69] IRC logs: freenode / #whatwg / 20110803 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20110803

    [70] Re: Adding a note to DOM2 Views ( (Ian Jacobs 著, 版)) http://lists.w3.org/Archives/Public/public-webapps/2011JulSep/0625.html

    [71] IRC logs: freenode / #whatwg / 20110813 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20110813

    [72] Document Object Model (DOM) Level 2 Views Specification ( 版) http://www.w3.org/TR/2000/REC-DOM-Level-2-Views-20001113/

    Document Status Update 2011-09-22: This paragraph is informative. The concepts this document defines are obsolete. The 'document' and 'defaultView' attributes are defined in the HTML5 specification with simplified semantics. The Web Applications Working Group encourages implementation of these concepts as defined by HTML5.

    [80] DOM2 View は複数の「view」により (異なる CSS 媒体型かもしれない) 同じ文書の複数の表示が同時並行で存在することを想定していました。 しかしこれはほとんど実装されず (Presto が画面表示と音声表示の異なる「view」 を同時に保持していたことがありました。またほとんどのWebブラウザー印刷プレビュー印刷機能は、理論上はこれに該当するべきもののはずでした。)、 意味のない概念として廃止されました。

    defaultView IDL属性はその名残りとして、削除されずに残っています。

    [197] CEA-2014-B

    [198] KS X 6047-2:2011KS 版。

    Window Object 1.0

    [13] Window Object 1.0 http://www.w3.org/TR/2006/WD-Window-20060407/ (名無しさん 2006-04-11 03:15:24 +00:00)

    [14] >>13 現状

    HTML5 IRC logs: freenode / #whatwg / 20070425 (2007-04-26 08:53:19 +09:00 版) http://krijnhoetmer.nl/irc-logs/whatwg/20070425#l-555

    [7] HTML5 IRC logs: freenode / #whatwg / 20070913 (2007-09-14 21:42:43 +09:00 版) http://krijnhoetmer.nl/irc-logs/whatwg/20070913#l-188

    <ROBOd> othermaciej: is the spec "abandoned"? Window 1.0

    <othermaciej> ROBOd: not explicitly, although I'm not sure if it's worth continuing effort with HTML5 under w3c auspices now

    HTML5

    [68] AbstractViewHTML5 により完全に消滅しました。 document IDL属性Window インターフェイスの一部となっています。

    [95] script 要素for 属性は、正式に廃止されました。その値 window の扱いはスクリプトの準備を参照。

    Widget

    [81] Widget API 仕様書は Widget における Window の拡張 (Window implements かつ NoInterfaceObjectインターフェイス) として WindowWidget を定義していました >>82, >>83IDL属性として widget が定義されていました。

    [84] しかし Widget 仕様は普及せず、後に放棄されています。

    メモ

    [4] /trunk/LayoutTests/fast/dom/Window/window-special-properties.html - WebKit - Trac (2007-10-06 13:10:28 +09:00 版) http://trac.webkit.org/projects/webkit/browser/trunk/LayoutTests/fast/dom/Window/window-special-properties.html

    [5] Re: Window pointer (Boris Zbarsky 著, 版) http://lists.w3.org/Archives/Public/public-webapi/2007Nov/0026.html

    [6] DOM Client Object Cross-Reference:window - MDC (2005-09-03 05:00:40 +09:00 版) http://developer.mozilla.org/en/docs/DOM_Client_Object_Cross-Reference:window

    [9] subtech - using Misuzilla.Subtech; - Internet ExplorerのDocumentプロパティが遅いわけの推測 (2007-10-19 22:04:52 +09:00 版) http://subtech.g.hatena.ne.jp/mayuki/20071012/1192208017 (名無しさん)

    [10] IEの気持ち - 最速チュパカブラ研究会 (2007-10-19 18:28:05 +09:00 版) http://d.hatena.ne.jp/gyuque/20071013 (名無しさん)

    [11] Bug 16387 - Variable names can be enumerated across domains (2008-01-01 12:43:22 +09:00 版) http://bugs.webkit.org/show_bug.cgi?id=16387 (名無しさん)

    [12] DOM:window - MDC ( 版) http://developer.mozilla.org/ja/docs/DOM:window

    [18] Web Controls 1.0 ( 版) http://www.whatwg.org/specs/web-controls/current-work/#the-window

    [19] IRC logs: freenode / #whatwg / 20090808 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20090808

    [22] IRC logs: freenode / #whatwg / 20110211 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20110211#l-1856

    [23] [whatwg] Should events be paused on detached iframes? ( 版) http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2011-June/032022.html

    [24] Web Controls 1.0 ( ( 版)) http://www.whatwg.org/specs/web-controls/current-work/#the-window

    [25] Web Applications Markup Language 1.0 ( ( 版)) http://hixie.ch/specs/html/apps/web-apps-1#the-window

    [26] IRC logs: freenode / #whatwg / 20120104 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20120104

    [27] Web Applications 1.0 r7272 Make window[name] lookup match more browsers. ( ( 版)) http://html5.org/tools/web-apps-tracker?from=7271&to=7272

    [28] [whatwg] [canvas] Path object ( ( 版)) http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-October/037520.html

    [29] Window Object 1.0 ( ( 版)) http://www.w3.org/TR/Window/

    [30] Window Object 1.0 ( ( 版)) http://www.w3.org/TR/Window/#window

    [31] [whatwg] SecurityError with parent, top, window, self and opener members of Window ( ( 版)) http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2012-December/038482.html

    [32] Web Applications 1.0 r7603 More things you can access on Window. ( ( 版)) http://html5.org/tools/web-apps-tracker?from=7602&to=7603

    [33] XBL 2.0 ( ( 版)) http://dev.w3.org/2006/xbl2/Overview.html#scripting

    [34] Web Applications 1.0 r7722 Try to define order for supported property names. This is not based on testing. If there are compatibility constraints here that prevent implementing this as specced, please let me know. ( ( 版)) http://html5.org/tools/web-apps-tracker?from=7721&to=7722

    [35] Design Plans for Out-of-Process iframes - The Chromium Projects ( ( 版)) http://www.chromium.org/developers/design-documents/oop-iframes

    [36] IEの気持ち - 最速チュパカブラ研究会 ( ( 版)) http://d.hatena.ne.jp/gyuque/20071013

    [38] Web Applications 1.0 r7977 Define window.close; update the list of members exposed cross-origin on Window to match reality ( ( 版)) http://html5.org/tools/web-apps-tracker?from=7976&to=7977

    [39] [whatwg] Window and WindowProxy ( ( 版)) http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2013-August/040384.html

    [40] [whatwg] Window and WindowProxy ( ( 版)) http://lists.whatwg.org/pipermail/whatwg-whatwg.org/2013-September/040885.html

    [41] Design Plans for Out-of-Process iframes - The Chromium Projects ( ( 版)) http://www.chromium.org/developers/design-documents/oop-iframes

    [42] XML Binding Language (XBL) 2.0 ( ( 版)) http://www.w3.org/TR/2007/CR-xbl-20070316/#scripting

    [43] Web Applications 1.0 r8515 Make the spec match more UAs (frames[] is in insertion order, not tree order) ( ( 版)) http://html5.org/tools/web-apps-tracker?from=8514&to=8515

    [44] IRC logs: freenode / #whatwg / 20140415 ( ( 版)) http://krijnhoetmer.nl/irc-logs/whatwg/20140415#l-724

    [46] Web Applications 1.0 r8631 Discourage window.foo usage ( ( 版)) http://html5.org/tools/web-apps-tracker?from=8630&to=8631

    [47] domenic/window-proxy-spec ( ( 版)) https://github.com/domenic/window-proxy-spec

    [48] 1107443 – Make WindowProxy throw if you attempt to define a non-configurable property ( ( 版)) https://bugzilla.mozilla.org/show_bug.cgi?id=1107443

    [8] IRC logs: freenode / #whatwg / 20150223 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20150223

    [49] IRC logs: freenode / #whatwg / 20150225 ( 版) http://krijnhoetmer.nl/irc-logs/whatwg/20150225#l-545

    [15:35] <Ms2ger> MikeSmith, any chance you can get a big banner on http://www.w3.org/TR/Window/?

    [50] http://www.w3.org/TR/Window/http://www.w3.org/TR/html/browsers.html#the-window-object へのリダイレクトになったようです。

    [61] Re: More on workerStart (Boris Zbarsky 著, 版) https://lists.w3.org/Archives/Public/public-web-perf/2015Jun/0051.html

    [85] Make properties on Window unenumerable · whatwg/html@681f341 ( 版) https://github.com/whatwg/html/commit/681f341183cd8e029028f1862c147b25f5e51916

    [87] Defining exotic objects in IDL, HTML, or both? (Anne van Kesteren 著, 版) https://lists.w3.org/Archives/Public/www-archive/2015Oct/0009.html

    [88] annevk/html-cross-origin-objects ( 版) https://github.com/annevk/html-cross-origin-objects

    [90] Update ECMAScript and IDL integration · whatwg/html@52f96c4 ( 版) https://github.com/whatwg/html/commit/52f96c455a53763a7fe00162c067da6adb20e62c

    [91] Rewrite global object initialization to delegate to ES · whatwg/html@cf0355d ( 版) https://github.com/whatwg/html/commit/cf0355d7e0e229b98f7fbd51b8c7608010c787f5

    [92] Add some more parameters to the "perform a security check" hook (for … · heycam/webidl@adf3772 ( 版) https://github.com/heycam/webidl/commit/adf37720bd92138f9f1627a214330287550c0004

    [93] 29386 – Account for WindowProxy (window proxy) ( 版) https://www.w3.org/Bugs/Public/show_bug.cgi?id=29386

    [94] Tie Location to the Window object · whatwg/html@fdd8216 ( 版) https://github.com/whatwg/html/commit/fdd8216a902a065dd3e205cbbc1b5a6b527970a2

    [96] Acknowledge Bobby Holley for Window/Location security design · whatwg/html@20f97a2 ( 版) https://github.com/whatwg/html/commit/20f97a2aebfff007d56f6310d6d5caa96b98329d

    [97] Define security around Window, WindowProxy, and Location properly · whatwg/html@acae3df ( 版) https://github.com/whatwg/html/commit/acae3df652b382e9f4f1d1b4dc7e08e2b00df821

    [98] Fix #751: window.length can be accessed across origins · whatwg/html@c4bcb42 ( 版) https://github.com/whatwg/html/commit/c4bcb42cc167976c2a12c97364acae9b8be54eb6

    [131] Editorial: put properties shared across globals on mixin · whatwg/html@cdd48e1 ( 版) https://github.com/whatwg/html/commit/cdd48e1f570c817402bf62108847c4a9f4b00b1e

    [133] Reduce the number of Window objects exposed on the Window object ( (annevk著, )) https://github.com/whatwg/html/commit/ae055fbc49e6b57bbfdc69537af67e8971871c06

    [140] Fix and clarify child browsing context name property set definition ( (annevk著, )) https://github.com/whatwg/html/commit/a2bde183aa5eddc3a58c4852ac9f4c3431ea86fa

    [142] [giow] (2) Drop DOM Views support. ( (Hixie著, )) https://github.com/whatwg/html/commit/f6f145d6eb44f40c7977d3d2f08dece686dccfee

    [143] [] (0) Make the Window object support events ( (Hixie著, )) https://github.com/whatwg/html/commit/16d81185f31b98ef752e036fce228199a1e8502c

    [144] [] (0) Make the Window object support events ( (Hixie著, )) https://github.com/whatwg/html/commit/16d81185f31b98ef752e036fce228199a1e8502c

    [145] Cross-origin objects: do not wrap JavaScript functions ( (annevk著, )) https://github.com/whatwg/html/commit/db361b608157b5cf9fd0d491d7dc76cdce80380b

    [146] Fix(installation): clarify installation event (closes #473) (#474) (marcoscaceres著, ) https://github.com/w3c/manifest/commit/639ccb12b892396c62b3af3e985e688c1ccec508

    [148] Be more precise about nested and discarded browsing contexts (domenic著, ) https://github.com/whatwg/html/commit/39118df640ad4a3f03f164fb5ffe0a56316297be

    [150] 1048535 – Cross-origin info leak: [[get]] calls on global expose text (or CSV) sniffed as JS () https://bugzilla.mozilla.org/show_bug.cgi?id=1048535

    [151] Make Window and Document named/indexed properties exclude shadow trees (domenic著, ) https://github.com/whatwg/html/commit/7b567729ac3cc66b074b0df53138c353ec540bb9

    [152] Editorial: annotate WindowProxy JavaScript willful violations (annevk著, ) https://github.com/whatwg/html/commit/9fe9cca9d6708616638ca07e1a4f40ea88ba6f9a

    [153] Explain why cross-origin properties are configurable (domenic著, ) https://github.com/whatwg/html/commit/7891ea33f643f2b6af18dacc532378671c922b76

    [154] Throw for cross-origin [[Delete]] and use "SecurityError" as needed (annevk著, ) https://github.com/whatwg/html/commit/9b22d034cd5a89cac9e54174d009ef8a256bcf13

    [155] Align window named properties with implementations (domenic著, ) https://github.com/whatwg/html/commit/d3c9442efe3370b9414d290f45ca356e1f0411bd

    [156] Tweak [[SetPrototypeOf]] custom internal methods (domenic著, ) https://github.com/whatwg/html/commit/94e9bd672c9030d15c85993a8772cfff34fcfa23

    [157] Fix [[GetOwnProperty]] and [[Delete]] for WindowProxy (annevk著, ) https://github.com/whatwg/html/commit/e1c9c2a0153a4a825d021459609e9f3eefbd51f4

    [158] Tweak the exposure of cross-origin properties (domenic著, ) https://github.com/whatwg/html/commit/79b4fbc6cfa2123620fa05c27579f4ec1e7d9c5d

    [159] Why are indexed properties on WindowProxy not enumerable in the spec? · Issue #2753 · whatwg/html () https://github.com/whatwg/html/issues/2753

    [160] Why are indexed properties on WindowProxy not enumerable in the spec? · Issue #2753 · whatwg/html () https://github.com/whatwg/html/issues/2753

    [161] Tweak the exposure of cross-origin properties by domenic · Pull Request #2777 · whatwg/html () https://github.com/whatwg/html/pull/2777

    [162] Remove <applet> (zcorpan著, ) https://github.com/whatwg/html/commit/b9b9d60f9451c05f8e8d542e4094f987ae1a5fb8

    [163] Deprecations and Removals in Chrome 61  |  Web  |  Google Developers () https://developers.google.com/web/updates/2017/08/chrome-61-deprecations

    [164] <a> and <area> are not window named objects (ayg著, ) https://github.com/whatwg/html/commit/9c209523143cb97551799e185e2a5d2750854bda

    [165] <a> and <area> are not window named objects by annevk · Pull Request #3013 · whatwg/html () https://github.com/whatwg/html/pull/3013

    [166] Enumerate fewer cross-origin properties (annevk著, ) https://github.com/whatwg/html/commit/ad8823782e7f6b7d60f8e216901bb76d1a53dd6d

    [167] Enumerable cross-origin properties don't seem to be web-compatible · Issue #3183 · whatwg/html () https://github.com/whatwg/html/issues/3183

    [168] Enumerate less cross-origin properties by annevk · Pull Request #3186 · whatwg/html () https://github.com/whatwg/html/pull/3186

    [169] Remove [PrimaryGlobal] by annevk · Pull Request #2956 · whatwg/html () https://github.com/whatwg/html/pull/2956

    [170] Remove [PrimaryGlobal] (annevk著, ) https://github.com/whatwg/html/commit/dff66be7bd3c2a6ce1a411f2e8c2a1ccac88fd92

    [171] Remove [PrimaryGlobal] by annevk · Pull Request #2956 · whatwg/html () https://github.com/whatwg/html/pull/2956

    [172] Make crossOriginObject.then undefined for promises (annevk著, ) https://github.com/whatwg/html/commit/6031e3a2d66ee2ff11d09abd18e6a25a3c78c5ba

    [173] Make crossOriginObject.then undefined for promises (annevk著, ) https://github.com/whatwg/html/commit/6031e3a2d66ee2ff11d09abd18e6a25a3c78c5ba

    [174] No way to resolve a Promise with a cross domain WindowProxy · Issue #536 · whatwg/dom () https://github.com/whatwg/dom/issues/536

    [175] Make crossOriginObject.then undefined for promises by annevk · Pull Request #3242 · whatwg/html () https://github.com/whatwg/html/pull/3242

    [176] document.open() simplifications, part 1 (TimothyGu著, ) https://github.com/whatwg/html/commit/6f769b8089a843066aa19f5991405bf4c84458b3

    [177] Calling InitializeHostDefinedRealm in document.open is probably unnecessary · Issue #1698 · whatwg/html () https://github.com/whatwg/html/issues/1698

    [178] document.open() simplifications: realm creation, unloading, tasks removal by TimothyGu · Pull Request #3918 · whatwg/html () https://github.com/whatwg/html/pull/3918

    [179] Correct WindowProxy's [[Set]] (annevk著, ) https://github.com/whatwg/html/commit/b4edc09fe9005cf13bd011a062f539dddee14935

    [180] WindowProxy [[Set]] doesn't quite make sense · Issue #4064 · whatwg/html () https://github.com/whatwg/html/issues/4064

    [181] Correct WindowProxy's [[Set]] by annevk · Pull Request #4067 · whatwg/html () https://github.com/whatwg/html/pull/4067

    [182] WindowProxy and Location use ordinary internal methods by default (annevk著, ) https://github.com/whatwg/html/commit/44da6795888d90cc7d4181a57e5b7aeafe461fb5

    [183] Correct branching logic in choosing a browsing context by annevk · Pull Request #4197 · whatwg/html () https://github.com/whatwg/html/pull/4197

    [184] Cross-origin WindowProxy's [[GetOwnProperty]] cannot return undefined (annevk著, ) https://github.com/whatwg/html/commit/4fbaea9d440cf93953371627c065e358051fcf96

    [185] Window's [[Get]] can fail an assert · Issue #4252 · whatwg/html () https://github.com/whatwg/html/issues/4252

    [186] Cross-origin WindowProxy's [[GetOwnProperty]] cannot return undefined by annevk · Pull Request #4266 · whatwg/html () https://github.com/whatwg/html/pull/4266

    [187] Handle cross-origin "then" and friends at a later point (annevk著, ) https://github.com/whatwg/html/commit/5e370be9b9d48fe5106472db0ea65e01c64387bc

    [188] Handling of "then" on cross-origin windows doesn't match what we agreed to do or browsers · Issue #4251 · whatwg/html () https://github.com/whatwg/html/issues/4251

    [189] Handle cross-origin "then" and friends at a later point by annevk · Pull Request #4269 · whatwg/html () https://github.com/whatwg/html/pull/4269

    [190] WindowProxy and Location use ordinary internal methods by default (annevk著, ) https://github.com/whatwg/html/commit/44da6795888d90cc7d4181a57e5b7aeafe461fb5

    [191] Should clearly define that the ordinary object internal methods are used when not stated otherwise for WindowProxy and Location · Issue #4189 · whatwg/html () https://github.com/whatwg/html/issues/4189

    [192] Clarify that WindowProxy and Location use ordinary internal methods by default by annevk · Pull Request #4191 · whatwg/html () https://github.com/whatwg/html/pull/4191

    [193] Only run "perform a security check" for Window and Location objects (annevk, , ) https://github.com/whatwg/html/commit/e46fc2f59a064ab4e45b9f3e6fa9322ad591ef0f

    [194] Only run "perform a security check" for Window and Location objects by annevk · Pull Request #5141 · whatwg/html () https://github.com/whatwg/html/pull/5141

    [195] Consolidate performing a security check in the spec with implementations · Issue #2360 · whatwg/html () https://github.com/whatwg/html/issues/2360

    [196] Editorial: nested browsing context is a member, not a type (annevk, , ) https://github.com/whatwg/html/commit/6b737bbc428facf34ec3728c0912cf9e172d0ea4