ARC打包的Android应用程序:运行JavaScript API命令

时间:2016-11-22 13:46:13

标签: javascript android google-chrome google-chrome-os google-chrome-arc

我有一个ARC打包的ChromeOS应用程序,因为ChromeOS和Android之间存在一些行为差异,我希望它能够进行一些JavaScript API调用:chrome.power.requestKeepAwake

在明显的步骤之后添加" power"许可,我尝试做的是更改app_main.html的内容:

<!DOCTYPE html>
<!-- these are the lines I've added -->
<script type="text/javascript">
chrome.power.requestKeepAwake("display");
</script>
<!-- until here --> 
<iframe src="_modules/mfaihdlpglflfgpfjcifdjdjcckigekc/main.html"></iframe>

但这不会导致任何变化。

我确定,该请求未应用,因为我尝试从Chrome控制台运行相同的查询,但它确实做到了。

我应该如何设法嵌入此代码?

1 个答案:

答案 0 :(得分:0)

实际上,我设法解决了这个问题。 发生这种情况的原因并不是代码是在错误的时刻或类似的情况下应用的,而是您在app_main.html中使用的代码不能包含内联JavaScript,这是不安全的。

那就是说,代码看起来应该是这样的:

<强> /app_main.html:

<!DOCTYPE html>
<script type="text/javascript" language="javascript" src="power_request.js">
</script>
<iframe src="_modules/mfaihdlpglflfgpfjcifdjdjcckigekc/main.html"></iframe>

<强> /power_request.js:

chrome.power.requestKeepAwake("display");