Chrome Android Play商店市场://链接不再工作?

rjjhvcjd  于 2022-12-06  发布在  Go
关注(0)|答案(3)|浏览(256)

在过去的一年里,我一直在从我的域中重定向我的用户:
http://example.com/get
发送至:market://详细信息?id=com.示例.myapp
今天,我已经检查了Nexus 5/LG G3/OnePlus一从 chrome 浏览器应用程序,它停止工作!
现在,当我的用户试图下载应用程序时,他们会被重定向到一个断开的链接。
有人知道Android中Chrome应用程序的这一变化吗?

eh57zj3b

eh57zj3b1#

从阅读chrome的版本40发布,有一些见解,我想分享http://blog.chromium.org/2014/12/chrome-40-beta-powerful-offline-and.html
他们更新为内容安全策略级别2,该级别对重定向具有更强的控制。https://w3c.github.io/webappsec/specs/content-security-policy/#changes-from-level-1
1.如果加载的资源是重定向的结果,那么源表达式的路径部分现在会被忽略,如§4.2.2.3路径和重定向中所述。
1.默认情况下,重定向被阻止,并通过新的unsafe-redirect表达式显式允许重定向。
所以我做了一些测试。如果你的初始操作是从redirect开始的(不管是window.location还是http 302),它会显示一个错误。但是一旦我创建了一个到market://的超链接并显式地点击它,它就工作得很好。
现在我结束了创建一个网页之间,在那里我要求用户点击链接继续。

zkure5ic

zkure5ic2#

我在不同的设备上测试了这个网址,使用了不同的操作系统/播放商店/播放服务/浏览器。看起来它与浏览器有关,但与操作系统或播放服务无关。
最初我更新了Play服务和Google Play商店,我的旧Chrome(V18)打开market://details?id= URL很好。
后来我把我的Chrome(v18)升级到了40版,但它已经不能用了。
同时,FireFox和默认的“浏览器”仍然会打开此URL并重定向到Google Play商店应用程序。
附言:我已经在Chromium bug tracker中注册了这个问题。让我们看看是否会有任何回应:https://code.google.com/p/chromium/issues/detail?can=2&q=market&colspec=ID%20Pri%20M%20Week%20ReleaseBlock%20Cr%20Status%20Owner%20Summary%20OS%20Modified&id=454396&thanks=454396&ts=1422888121

更新[2015年5月6日]:不幸的是,他们决定不解决这个问题,说,这是计划的行为。正如他们所说,用户应该自己点击链接。只有这样才允许重定向到设备上的应用程序。

所以,只有一个“变通办法”,我看到现在:创建一个页面,其中包含类似 “单击下面的链接转到应用程序” 的文本,后跟类似以下的链接:
<a href="market://details?id=com.example.myapp"> Load Example App </a>

<a href="intent://foo.bar#Intent;scheme=blabla;package=com.example.myapp;end" > Load App/ Activate your Profile </a>

gpnt7bae

gpnt7bae3#

请尝试以下链接,将www.example.com替换your.app.id为您自己的标识符:

https://play.app.goo.gl/?link=https://play.google.com/store/apps/details?id=your.app.id&ddl=1&pcampaignid=web_ddl_1

相关问题