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

ARC packaged Android application: run JavaScript API command

我有一个 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 控制台 运行 相同的查询并且它做到了。

我该如何嵌入此代码?

其实,我已经设法解决了这个问题。 它发生的原因不是代码在错误的时刻应用或类似的东西,而是你在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");