Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
从iframe加载Chrome Android意图_Android_Google Chrome_Iframe_Android Intent - Fatal编程技术网

从iframe加载Chrome Android意图

从iframe加载Chrome Android意图,android,google-chrome,iframe,android-intent,Android,Google Chrome,Iframe,Android Intent,我正在尝试使用Chrome的新Intent://结构,我已经确定这些Intent URL在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" h

我正在尝试使用Chrome的新Intent://结构,我已经确定这些Intent URL在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.html
test.html
当你点击链接时,你会在iframe中得到一个302未知的URL方案。Chrome和Chrome Beta都会发生这种情况

是否有支持此用例的计划?这种设计选择背后的原因是什么?是否有任何方法可以从iframe加载意图

谢谢


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

我在这里复制了开发人员使用它的三种方式(都失败了)


意图是官方支持的从web启动Android应用程序的方式,您必须通过主机页中的用户手势(而不是iframe)或重定向到意图语法来实现这一点。

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

我在这里复制了开发人员使用它的三种方式(都失败了)


意图是官方支持的从web启动Android应用程序的方式,您必须通过主机页中的用户手势(而不是iframe)或重定向到意图语法来实现这一点。

尝试在链接标签中添加
target=“\u blank”
,这对我很有用

尝试在链接标签中添加
target=“\u blank”
,这对我很有效

我想你可能没有回答这个问题。他正在使用一个意图URI。我复制了他的测试,运行Chrome 28。单击链接会在iframe中显示一个悲伤的脸图标。但是,当我直接加载iframe.html(即在顶级窗口中,而不是通过iframe)并单击链接时,它确实可以工作。我去Google Play看条形码扫描器ZXing团队应用程序,显示URI pname:com.Google.zx…让我在回答中澄清一下(我可以发誓问题已经改变了)。您不能这样做。因此,总结一下jsbin代码示例:以下所有操作在顶层都可以正常工作,但在从iframe中运行时失败:(1)用户单击(2)没有用户操作,但当前帧(3)单击函数({window.location=“intent:…”)脚本,但有用户手势如果我可以重复OP的问题:这个设计选择背后的原因是什么?没有办法回到网站上。我想你可能错过了这个问题。他使用的是一个意向URI。我复制了他的测试,运行Chrome 28。单击链接在iframe中显示一个悲伤的脸图标。但是,它确实有效k当我直接加载iframe.html(即,在顶级窗口中,而不是通过iframe)并单击链接时。它会将我带到Google Play,显示条形码扫描仪ZXing团队应用程序,显示URI pname:com.Google.zx…让我在回答中澄清(我可以发誓问题已更改)。您不能这样做。因此,总结一下jsbin代码示例:以下所有操作在顶层都可以正常工作,但在从iframe中运行时失败:(1)用户单击(2)
window.location=“intent:…”
无用户操作,但当前帧(3)
单击.onclick=function(){window.location=“intent:…”
script,但有用户手势如果我可以重复OP的问题:这个设计选择背后的原因是什么?没有办法回到网站上来。