当前位置: 首页 > 知识库问答 >
问题:

如何从PWA应用主屏链接中移除Chrome标识(Android O预览)

王飞虎
2023-03-14

我刚刚更新到Android O预览版,安装了几个PWA。在主屏幕上,一个微型的Chrome标志被放置在图标旁边。这在操作系统更新之前是没有的。

理想情况下,我希望PWA在主屏幕上看起来像一个普通的应用程序,考虑到它启用了服务工作者。

是否可以通过app.yaml或manifest.json中的某些设置来删除此内容?

共有1个答案

严安志
2023-03-14

上面的回答不准确,除了部分Chrome有添加Chrome徽章到应用图标的问题,在后续的更新中有所改变。

在进入错误之处之前,这里是如何将web应用程序添加到主屏幕的。

1)作为一个简单的快捷方式(像书签一样),当用户的web浏览器没有服务工作者支持(现在主要浏览器的所有最新版本都支持)时,目标web URL没有配置有效的Manifest.json和服务工作者文件(这可以在chrome developer tools中的Application->Manifest和service worker选项卡中验证)。在这种情况下,添加到主屏幕的不是APK,书签类快捷方式由带有徽章的特定版本的chrome表示。

2)作为已安装的apk:当目标URL有一个有效的Manifest.json、service workers和一个受支持的Chrome版本时,Chrome for Android使用WebAPK构建并签署一个.apk文件,包名以“org.chromium.WebAPK”开头。阅读这里了解更多关于apk生成和PWA分发的详细信息。

上面的答案/链接文章中不准确的地方,

1)chrome badge不是一种安全措施。chrome团队为创建为书签/URL快捷方式的web应用程序添加了badge,因为它没有使用特定版本的WebApk。badge是一种简单的可视化表示形式,后来被撤回。

2)PWA并不是为了支持WebApk而放弃的。WebApk是PWA解决方案的一部分,它通过构建一个可安装的APK文件来获得原生应用程序一样的行为来恭维PWA。WebApk被Chrome for Android用于构建.APK文件。这里是官方的read me文件。

因此,如果您正在构建PWA,您仍然可以确信,您不会被过时/废弃/被废弃的技术抛在后面。它仍然是一个不断进步的积极,2018年3月获得了iOS对服务工作者的支持(iOS 11.3),使它成为PWA游戏上最后一个主要浏览器供应商。

 类似资料:
  • 我正试图通过浏览器链接启动我的android应用程序。 当我通过chrome浏览器打开链接时,它成功地显示了应用程序对话框选择器,它显示了像这样的方案可用的应用程序。 应用程序对话框选择器 但是当链接通过Chrome自定义选项卡打开时,它只是重定向到网站,而不显示应用对话框选择器。 我需要它来启动应用程序或显示对话框选择器,当链接从另一个应用程序(如gmail)打开时,它会打开应用程序内浏览器,而

  • 新选项卡正在打开,但URL链接未打开。

  • 问题内容: 在页面中,我放置了一些不需要的行,因此,如何使用HTML删除这些链接? 问题答案: 内联版本: 但是请记住,通常应该将网站的内容HTML分开。因此,通常应避免使用内联样式。 请参阅John的答案,以了解使用CSS的等效答案。

  • 跟着https://developer.android.com/training/app-links/verify-site-associations.html并设置应用程序链接以打开来自谷歌的应用程序。根据这个链接 assetlinks.json文件从未正确部署到。NET应用程序。然而,当我删除assetlinks.json应用程序仍然对应用程序开放。甚至需要资产链接文件吗?还是这只是应用程序的

  • 问题内容: 我正在通过“双重缓冲”方法来捕获JFrame的屏幕截图,如下所示: 在何处扩展JFrame。我得到的图像的标题栏所在的顶部有一个空白条。在没有为标题栏分配额外空间的情况下,捕获JFrame内容图像的最直接方法是什么? 问题答案: 您应该能够使用Screen Image类。只需指定框架的内容窗格(如果有菜单,则指定根窗格)作为所需图像的组件。 或者您的基本代码应该起作用,再次将内容窗格(

  • 我正在开发一个php/mysql网站,该网站在android上运行于移动chrome浏览器。我想从网站内的链接(a href links)启动本机预装的android应用程序。到目前为止,我已经成功地使用了下面的代码,它适用于2到3个应用程序。在大多数情况下,它试图启动一些东西,但我通常会得到错误:“未找到项目”。 我希望的是能够给用户从我的网站(web应用)内直接启动android应用程序的能力