chrome 25 iframe自定义协议不做

fig*_*htf 5 iframe android google-chrome protocol-handler

我有协议(如http)与在Android注册的第三方应用程序管理的方案.即,某些应用://某种行为或类似的东西.

在将chrome升级到最新版本(chrome 25)之前,它工作正常,但升级后,它不起作用.

我只是使用iframe来尝试加载已注册的应用程序.这是我的代码快照.

<iframe src="about:blank" id="myframe"/>
<script>
  function changesrc(){
    document.getElementById("myframe").src="someapp://someaction"
  }
</script> 
Run Code Online (Sandbox Code Playgroud)

对这个问题的任何想法?

Kin*_*lan 2

我们认为这可能存在安全或恶意操作错误,因此不会再在 Chrome 中实施它。请参阅https://code.google.com/p/chromium/issues/detail?id=169204#c27有关更多详细信息,

\n\n

有一个解决方案,你可以构造一个特殊的“意图”url一个用户可以调用的

\n\n

基于意图的 URI 的基本语法如下:

\n\n
\xe2\x80\x9cintent:\xe2\x80\x9d\n    HOST/URI-path \xe2\x80\x9c;\xe2\x80\x9d  // Optional\n        \xe2\x80\x9c#Intent;\xe2\x80\x9d\n        package=[string];\n        action=[string];\n        category=[string];\n        component=[string];\n                    scheme=[string];\n    \xe2\x80\x9c;end\xe2\x80\x9d\n
Run Code Online (Sandbox Code Playgroud)\n\n

Android 源代码中提供了解析详细信息。

\n\n

要启动 Zxing 条形码扫描仪应用,您可以按如下方式对 href 进行编码:intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end 在锚点上的 href 中,如下\n获取二维码

\n\n

摘自: https: //code.google.com/p/zxing/source/browse/trunk/android/AndroidManifest.xml#97

\n\n

android 清单将方案定义为 \xe2\x80\x9czxing\xe2\x80\x9d,包定义为 \xe2\x80\x9ccom.google.zxing.client.android\xe2\x80\x9d,主机数据定义为是 \xe2\x80\x9cscan\xe2\x80\x9d\n当用户单击此链接时,如果他们已经安装了该应用程序,他们将直接进入该应用程序,或者如果没有直接进入 Play 商店。

\n