/
414.txt
51 lines (37 loc) · 2.15 KB
/
414.txt
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
[4] [CODE(DOMi)@en[Location]] [[インターフェイス]]の
[DFN[[CODE(DOMa)@en[origin]]]] [[IDL属性]]は、
[[活性文書]]の[[文書の番地]]の[[URLの起源]]を返すものです。
[EG[
[9] 例えば [CODE(URI)@en[https://www.example.com:12334/foo/bar]] を表示中なら、
[CODE(JS)@en[location.origin]] は [CODE[https://www.example.com:12234]]
となります。
]EG]
* 仕様書
[REFS[
- [2] [CITE@en-GB-x-hixie[HTML Standard]] ([TIME[2016-03-14 22:44:13 +09:00]] 版) <https://html.spec.whatwg.org/#dom-location-origin>
]REFS]
* 性質
[11] この[[属性]]は、 [CODE(xattr IDL)@en[Unforgeable]] です [SRC[>>2]]。
* 取得器
[5] [CODE(JS)@en[location.origin]] の[[取得器]]は、次のようにしなければ[MUST[なりません]]
[SRC[>>2]]。
[FIG(steps)[
= [6] [[文脈オブジェクト]]の[F[[[関係する[CODE(DOMi)@en[Document]]]]]]の[F[起源][文書の起源]]と[[入口設定群オブジェクト]]の[F[起源]]が[[同じ起源ドメイン]]でなければ、
== [7] [CODE(DOMe)@en[SecurityError]] [[例外]]を[[投げ]]、ここで停止します。
= [8] [[文脈オブジェクト]]の [F[URL][Location (DOM)]] の[F[起源][URLの起源]]の
[F[直列化][ASCII直列化]]を返します。
]FIG]
;; [3] [[設定器]]はありません。この[[IDL属性]]は[[読み取り専用]]です。
* 関連
[10] [CODE(JS)@en[document.origin]] もあります。同じ値となることが多いですが、
常に同じであるわけではありません。
* 歴史
[1] [CITE@en[Define security around Window, WindowProxy, and Location properly · whatwg/html@acae3df]]
([TIME[2016-03-13 23:38:25 +09:00]] 版)
<https://github.com/whatwg/html/commit/acae3df652b382e9f4f1d1b4dc7e08e2b00df821>
[12] [CITE@en[Merge effective script origin into origin · whatwg/html@8a843f2]]
([TIME[2016-03-31 18:03:01 +09:00]] 版)
<https://github.com/whatwg/html/commit/8a843f2169a6864a3024c4329528dccb2051d275>
[13] [CITE@en[Remove Unicode serialization of an origin]]
([[annevk]]著, [TIME[2017-05-18 13:24:49 +09:00]])
<https://github.com/whatwg/html/commit/59ebd9c094d9d532458a9ee61f307bf41bc70811>