Skip to content

AnyPWA 1.1.0

Choose a tag to compare

@ShwStone ShwStone released this 19 Aug 04:58
· 4 commits to main since this release
23b9d97

AnyPWA 的首个公开源码版本。

亮点

  • 把任意 HTTP/HTTPS 链接管理为可独立启动的 HarmonyOS PC/2-in-1 网页应用。
  • 支持多实例 ArkWeb 窗口和桌面快捷方式直达应用。
  • 通过静态 HTML、动态 DOM、精确站点兼容规则和手动 Manifest 地址四级识别 PWA 配置。
  • 解析并应用 Manifest 的名称、图标、start_url、scope、显示模式、快捷入口和多种扩展声明。
  • 每个应用可独立设置 PC/手机/HarmonyOS UA、导航匹配范围、窗口模式和网页能力。
  • 支持系统剪贴板桥、相机/麦克风、位置、传感器、屏幕共享、文件选择和下载的应用级控制。
  • 归档并恢复应用会话 Cookie,改善 Google、Microsoft 等跨域登录体验。
  • 内置帮助、FAQ、配置示例、动态提示和明确的 PWA 能力诊断。

默认体验

  • 新应用默认使用非沉浸式窗口。
  • 默认隐藏 AnyPWA 链接状态栏,只保留系统原生标题栏。
  • 默认使用 PC UA。
  • 普通网页默认按严格同源规则处理外部链接;PWA 遵守 Manifest scope。

兼容范围

  • HarmonyOS PC/2-in-1
  • 最低 API 24
  • Bundle:com.anypwa.shwstone
  • 版本:1.1.01010000

重要边界

  • 当前 ArkWeb 环境不支持 Service Worker,因此不支持离线 PWA 冷启动、Web Push、后台同步和 Service Worker 缓存生命周期。
  • 网页应用仍属于 AnyPWA Bundle,不会成为独立 HAP,也不拥有独立系统权限或完整独立数据 Profile。
  • 桌面快捷方式依赖 AppGallery Kit、系统服务和用户确认。

获取方式

本 Release 提供未签名的 release HAP 与 GitHub 自动生成的源码归档:

未签名 HAP 不能直接安装。可以使用第三方项目 likuai2010/auto-installer(小白调试助手)进行换签和安装;请从其 Releases 页面下载安装程序,并按该项目说明连接设备、选择 HAP 与签名配置。

Auto-Installer 不是 AnyPWA 项目的一部分,请自行评估第三方工具及所用证书。AnyPWA 声明了受限权限 ohos.permission.READ_PASTEBOARD,换签 Profile 仍须包含已经获批的该 ACL;否则可能出现 9568289 / grant request permissions failed。没有可用 ACL Profile 时,请使用自己的已授权签名从源码构建。

构建、签名、权限和测试方法请阅读仓库 README签名手册

发布前验证

  • 主 HAP 编译成功
  • ohosTest HAP 编译成功
  • GitHub PWA 在线契约测试通过
  • 最终 HAP 包清单校验通过
  • git diff --check 通过