无法使用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

+0

定义“失败”。另外,哪个操作系统? – Xan 2015-02-24 15:40:33

+0

如果在我自己的app.js中定义,我得到“Uncaught TypeError:无法读取未定义的属性'power',在Windows 7 64位上,运行Chrome 40 – 2015-02-24 15:41:38

+0

该错误表明'chrome'未定义。不会发生。寻找错别字。你确定它不是“无法读取属性”requestKeepAwake“未定义”? – Xan 2015-02-24 15:43:01

要使用“权力”的API,你需要声明适当的权限,截至documentation一开始就指出:

"permissions" : ["power"], 

如果不包括这个,你可以遇到“未定义”的错误。


然而,你引用的错误是奇怪。它应该是

Cannot read property 'requestKeepAwake' of undefined

仔细检查输入错误。我建议删除整个字符串并手工重新输入(一个杂乱的Unicode不可打印的字符是可能的)

+0

错误消息是正确的,我使用的代码被复制。原来,这是由于权限,这可能是为什么错误信息是奇怪的。 – 2015-02-24 15:48:03

+2

这绝对是原因,但错误信息无法解释。当你遇到这个问题时,'chrome.power'是未定义的,这很好,然后你尝试访问一个子属性'requestKeepAwake'。这应该会引发我引用的错误(我专门测试过,所以确保!)。 – Xan 2015-02-24 15:49:48

+0

不知道队友,那些100%是我得到的消息。 – 2015-02-24 15:51:40