从iframe加载Chrome Android Intents

时间:2013-05-07 20:35:36

标签: android google-chrome iframe android-intent

我正在尝试使用Chrome的新Intent://结构,我确定这些意图网址在iframe内部无法解析。

例如:

iframe.html
<a href="intent://scan/#Intent;scheme=zxing;package=com.google.zxing.client.android;end"> Take a QR code </a>

test.html
<iframe src="iframe.html" width="300px" height="300px"> </iframe>

当您点击该链接时,您将在iframe中获得302 UNKNOWN_URL_SCHEME。 Chrome和Chrome测试版都会出现这种情况。

有没有计划支持这个用例?这个设计选择背后的原因是什么?我有什么方法可以从iframe加载一个意图吗?

谢谢,

https://developers.google.com/chrome/mobile/docs/intents

2 个答案:

答案 0 :(得分:1)

快速回答:不,这是一个潜在的安全风险。

我已经复制了开发人员在这里使用它的三种方式http://jsbin.com/ozecok/latest(都失败了)

Intents是官方支持的从Web启动Android应用程序的方式,您必须通过主机页面中的用户手势(不是iframe)或通过重定向到intent语法来实现。

答案 1 :(得分:0)

尝试在链接标记中添加target="_blank",这对我有用。