MediaKeyStatusMap - 表示按密钥 ID 的媒体密钥状态的只读映射
这是一个实验中的功能
此功能某些浏览器尚在开发中,请参考浏览器兼容性表格以得到在不同浏览器中适合使用的前缀。由于该功能对应的标准文档可能被重新修订,所以在未来版本的浏览器中该功能的语法和行为可能随之改变。
MediaKeyStatusMap
是 EncryptedMediaExtensions API 的接口,表示按密钥 ID 的媒体密钥状态的只读映射。
属性
MediaKeyStatusMap.size
只读
返回状态映射中键/值的数量。
方法
MediaKeyStatusMap.entries()
只读
返回一个新的 Iterator
对象,该对象包含状态映射中每个元素的 [key, value]
数组,按插入顺序排列。
MediaKeyStatusMap.forEach(callback[, argument])
只读
按插入顺序为状态图中的每个键值对调用 callback
一次。如果 argument
存在,它将被传递给回调。
MediaKeyStatusMap.get()
只读
返回与给定键关联的值,如果没有该键,则返回 undefined
。
MediaKeyStatusMap.has()
只读
返回一个布尔值,断言是否存在该键。
MediaKeyStatusMap.keys()
只读
以插入顺序返回一个新的 Iterator
对象,该对象包含状态映射中每个元素的键。
MediaKeyStatusMap.values()
只读
以插入顺序返回一个新的 Iterator
对象,该对象包含状态映射中每个元素的值。
MediaKeyStatusMap.
@@iterator
只读
返回一个新的 Iterator
对象,该对象包含状态映射中每个元素的 [key, value]
数组,按插入顺序排列。
规范
规范 | 状态 | 备注 |
---|---|---|
Encrypted Media Extensions MediaKeyStatusMap 的定义 |
工作草案 | 初始定义。 |
桌面浏览器兼容性
特性 | Chrome | Edge | Firefox | Internet Explorer | Opera | Safari |
---|---|---|---|---|---|---|
基础支持 | 42 | 支持 | 未知 | 未知 | 29 | 未知 |
size | 42 | 13 | 未知 | 未知 | 29 | 未知 |
entries | 42 | 支持 | 未知 | 未知 | 29 | 未知 |
forEach | 42 | 13 | 未知 | 未知 | 29 | 未知 |
get | 42 | 13 | 未知 | 未知 | 29 | 未知 |
has | 42 | 13 | 未知 | 未知 | 29 | 未知 |
keys | 42 | 支持 | 未知 | 未知 | 29 | 未知 |
iterator | 42 | 支持 | 未知 | 未知 | 29 | 未知 |
values | 42 | 支持 | 未知 | 未知 | 29 | 未知 |
移动浏览器兼容性
特性 | Android | Chrome for Android | Edge mobile | Firefox for Android | IE mobile | Opera Android | iOS Safari |
---|---|---|---|---|---|---|---|
基础支持 | 43 | 42 | 支持 | 未知 | 未知 | 29 | 未知 |
size | 43 | 42 | 支持 | 未知 | 未知 | 29 | 未知 |
entries | 43 | 42 | 支持 | 未知 | 未知 | 29 | 未知 |
forEach | 43 | 42 | 支持 | 未知 | 未知 | 29 | 未知 |
get | 43 | 42 | 支持 | 未知 | 未知 | 29 | 未知 |
has | 43 | 42 | 支持 | 未知 | 未知 | 29 | 未知 |
keys | 43 | 42 | 支持 | 未知 | 未知 | 29 | 未知 |
iterator | 43 | 42 | 支持 | 未知 | 未知 | 29 | 未知 |
values | 43 | 42 | 支持 | 未知 | 未知 | 29 | 未知 |