LaunchQueue: setConsumer() 方法
setConsumer() 方法是 LaunchQueue 接口的一部分,用于声明一个回调函数,该函数将处理渐进式 Web 应用(PWA)中的自定义启动导航。当 PWA 使用了 launch_handler 中 client_mode 值为 focus-existing、navigate-new 或 navigate-existing 启动时,此自定义导航会通过 Window.launchQueue 启动。
语法
js
setConsumer(callback)
参数
回调-
一个处理 PWA 自定义导航的回调函数。该回调函数将接收一个
LaunchParams对象实例作为参数。
返回值
undefined.
示例
js
if ("launchQueue" in window) {
window.launchQueue.setConsumer((launchParams) => {
if (launchParams.targetURL) {
const params = new URL(launchParams.targetURL).searchParams;
// Assuming a music player app that gets a track passed to it to be played
const track = params.get("track");
if (track) {
audio.src = track;
title.textContent = new URL(track).pathname.slice(1);
audio.play();
}
}
});
}
规范
| 规范 |
|---|
| Web 应用启动处理程序 API # dom-launchqueue-setconsumer |
浏览器兼容性
加载中…