无法使用Chrome Power API
我试图使用Chrome Power API来确保显示保持活动状态。无法使用Chrome Power API
我曾尝试加入以下代码行到我的background.js文件,它失败了,并以我主要的应用程序js文件,也未能
chrome.power.requestKeepAwake('display');
究竟如何使用功能强大的API (在GitHub样本中没有exmaples,也没有关于它的文档,除了上面的代码行,没有解释应该去哪里,或者任何其他东西)
编辑 - 这是我如何把它放在我的background.js中,没有工作
chrome.app.runtime.onLaunched.addListener(function() {
chrome.power.requestKeepAwake('display');
chrome.app.window.create('index.html', {
'bounds': {
'width': 1280,
'height': 720
}
});
});
我得到
Error in event handler for app.runtime.onLaunched: TypeError: Cannot read property 'power' of undefined
要使用“权力”的API,你需要声明适当的权限,截至documentation一开始就指出:
"permissions" : ["power"],
如果不包括这个,你可以遇到“未定义”的错误。
然而,你引用的错误是奇怪。它应该是
Cannot read property 'requestKeepAwake' of undefined
仔细检查输入错误。我建议删除整个字符串并手工重新输入(一个杂乱的Unicode不可打印的字符是可能的)
错误消息是正确的,我使用的代码被复制。原来,这是由于权限,这可能是为什么错误信息是奇怪的。 – 2015-02-24 15:48:03
这绝对是原因,但错误信息无法解释。当你遇到这个问题时,'chrome.power'是未定义的,这很好,然后你尝试访问一个子属性'requestKeepAwake'。这应该会引发我引用的错误(我专门测试过,所以确保!)。 – Xan 2015-02-24 15:49:48
不知道队友,那些100%是我得到的消息。 – 2015-02-24 15:51:40
定义“失败”。另外,哪个操作系统? – Xan 2015-02-24 15:40:33
如果在我自己的app.js中定义,我得到“Uncaught TypeError:无法读取未定义的属性'power',在Windows 7 64位上,运行Chrome 40 – 2015-02-24 15:41:38
该错误表明'chrome'未定义。不会发生。寻找错别字。你确定它不是“无法读取属性”requestKeepAwake“未定义”? – Xan 2015-02-24 15:43:01