PushMessageData: json() 方法

Baseline 已广泛支持

此功能已成熟,并可在许多设备和浏览器版本上运行。自 2023 年 3 月以来,它已在各种浏览器中可用。

安全上下文: 此功能仅在安全上下文(HTTPS)中可用,且支持此功能的浏览器数量有限。

注意:此功能仅在 Service Workers 中可用。

PushMessageData 接口的 json() 方法通过将推送消息数据解析为 JSON 字符串来提取数据并返回结果。

语法

js
json()

参数

无。

返回值

解析推送事件数据为 JSON 的结果。这可以是任何可以由 JSON 表示的内容——一个对象、一个数组、一个字符串、一个数字……

示例

js
self.addEventListener("push", (event) => {
  const myData = event.data.json();

  // do something with your data
});

规范

规范
推送 API
# dom-pushmessagedata-json

浏览器兼容性