pwa实现动态start_url和scope等实现方案

大家好,我的开源项目PakePlus可以将网页/Vue/React项目打包为桌面/手机应用并且小于5M只需几分钟,官网地址:pakeplus.com

要想实现动态的start_url,比如定制不同的路径或者添加参数,就可以使用这段代码,但是!!!!!这个在safari中不生效,所以如果你是ipad设备或者ios设备是不生效的,这个是坑

javascript 复制代码
const transformManifest = async () => {
    console.log('transformManifest')
    const url = '/manifest.webmanifest'
    console.log('url', url)
    const manifest = await (await fetch(url)).json()
    const path = location.pathname.split('/')
    const newPath =
        path && provideruuid && stationeuuid
            ? window.location.origin +
              '?provideruuid=' +
              provideruuid +
              '&stationeuuid=' +
              stationeuuid
            : window.location.href
    console.log('newPath', newPath)
    manifest.start_url = newPath
    manifest.scope = newPath
    manifest.id = '/'
    console.log('manifest', manifest)
    const manifestString = JSON.stringify(manifest)
    const blob = new Blob([manifestString], { type: 'application/json' })
    const manifestURL = URL.createObjectURL(blob)
    document
        .querySelector('[rel="manifest"]')
        ?.setAttribute('href', manifestURL)
    return Promise.resolve(manifestURL)
}

大家好,我是1024小神,技术群 / 私活群 / 股票群 或 交朋友 都可以私信我。 如果你觉得本文有用,一键三连 (点赞、评论、关注),就是对我最大的支持~

相关推荐
之歆6 分钟前
Day07_CSS盒子模型 · 样式继承 · 用户代理样式
前端·css
DanCheOo21 分钟前
AI 应用的安全架构:Prompt 注入、数据泄露、权限边界
前端·人工智能·prompt·安全架构
We་ct1 小时前
深度剖析浏览器跨域问题
开发语言·前端·浏览器·跨域·cors·同源·浏览器跨域
weixin_427771612 小时前
前端调试隐藏元素
前端
爱上好庆祝3 小时前
学习js的第五天
前端·css·学习·html·css3·js
C澒3 小时前
IntelliPro 产研协作平台:基于 AI Agent 的低代码智能化配置方案设计与实现
前端·低代码·ai编程
一袋米扛几楼983 小时前
【Git】规范化协作:详解 GitHub 工作流中的 Issue、Branch 与 Pull Request 最佳实践
前端·git·github·issue
网络点点滴3 小时前
前端与后端的区别与联系
前端
EnCi Zheng4 小时前
M5-markconv自定义CSS样式指南 [特殊字符]
前端·css·python
kyriewen4 小时前
你的网页慢,用户不说直接走——前端性能监控教你“读心术”
前端·性能优化·监控