location.protocol

Location インターフェイス protocol 属性 (DOM)

仕様書

性質

[17] この属性は、 Unforgeable です >>2

取得器

[3] location.protocol取得器は、次のようにしなければなりません >>2

  1. [6] 文脈オブジェクト関係するDocument起源入口設定群オブジェクト起源同じ起源ドメインでなければ、
    1. [7] SecurityError 例外投げ、ここで停止します。
  2. [4] 文脈オブジェクトURLURL scheme: を連結したものを返します。

設定器

[5] location.protocol設定器は、次のようにしなければなりません >>2

  1. [18] 入力を、与えられた値を USVString として解釈した結果に設定します。
  2. [8] 文脈オブジェクト関係するDocument起源入口設定群オブジェクト起源同じ起源ドメインでなければ、
    1. [9] SecurityError 例外投げ、ここで停止します。
  3. [10] 複製を、文脈オブジェクトURLURL scheme に複製に設定します。
  4. [11] 結果を、入力基本URL構文解析を適用した結果に : を連結したものに設定します。 URL複製、 ただし状態上書きscheme start state とします。
  5. [12] 結果失敗なら、
    1. [13] SyntaxError 例外投げ、ここで停止します。
  6. [14] 複製URL schemeHTTP(S) scheme でなければ、ここで停止します。
  7. [15] 文脈オブジェクトURL について Location-object-setter navigate を実行します。

[16] 従って http:https: 以外に設定することはできません。

歴史

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

[19] Merge effective script origin into origin · whatwg/html@8a843f2 ( 版) <https://github.com/whatwg/html/commit/8a843f2169a6864a3024c4329528dccb2051d275>

[20] Use URL's HTTP(S) scheme concept and define rel=icon better ( (annevk著, )) <https://github.com/whatwg/html/commit/a932f7dfd5e50101db47a373cee27b04ed108934>

[21] Return failure in state override scheme parsing (annevk著, ) <https://github.com/whatwg/url/commit/4617e33b27d386bbf1db8c04316961d46aaa1397>

[22] Use "SyntaxError" for location.protocol's setter (annevk著, ) <https://github.com/whatwg/html/commit/560f5d1cc4742e98bf08e3b56930820c620ff062>

[23] Editorial: clarify colon parsing for protocol setters (domenic著, ) <https://github.com/whatwg/html/commit/e956bb4179220442b6c6639baae57d449bb8b38b>