* 仕様書

[REFS[
- [1] [CITE[Web IDL (Second Edition)]] ([TIME[2015-05-27 01:29:33 +09:00]] 版) <http://heycam.github.io/webidl/#idl-objects>
]REFS]

* 意味

[2] [[利用者オブジェクト]]は、[[著者]]が作成する[[オブジェクト]]で、
[[コールバックインターフェイス]]を[[実装]]するものです。
[[利用者オブジェクト]]を使って [[Web API]] は[[著者]]が定義した操作を呼び出したり、
[[IDL属性]]の操作により[[著者]]のプログラムと値を送受信したりできます。 [SRC[>>1]]

[EG[
[3] 例えば [CODE(DOMi)@en[[[EventListener]]]] [[インターフェイス]]を[[実装]]する[[オブジェクト]]が[[利用者オブジェクト]]です。 [SRC[>>1]]
]EG]

[4] [[利用者オブジェクト]]は、[[コールバックインターフェイス]]のみ[[実装]]できます [SRC[>>1]]。

* 歴史

[5] [CITE@en[Merge pull request #128 from domenic/prepare-callbacks]]
([[bzbarsky]]著, [TIME[2016-06-15 18:04:41 +09:00]])
<https://github.com/heycam/webidl/commit/91ad860e5d80ee03ed558ec7724a618fb42dc2f2>

[6] [CITE@en[Remove the 'user object' concept.]]
([[Ms2ger]]著, [TIME[2019-02-27 01:45:40 +09:00]])
<https://github.com/heycam/webidl/commit/13d3206bc0aa0a28ce172d782f15befc93f81a1e>

[7] [CITE@en[Remove the 'user object' concept. by Ms2ger · Pull Request #662 · heycam/webidl]]
([TIME[2019-07-17 16:31:31 +09:00]])
<https://github.com/heycam/webidl/pull/662>