2015-02-24 44 views
2

我試圖使用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

回答

2

要使用「權力」的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