2013-10-20 125 views
0

我是新創建Chrome應用程序的人員,我試圖在計算機的每臺顯示器/顯示器上創建兩個窗口。我試圖通過使用chrome.system.display.getInfo()獲取顯示信息,但它只是返回undefined。無法在Google Chrome應用程序中獲取system.display信息

我在我的manifest.json權限得到system.display和一旦我創建一個窗口,我打開下面的控制檯和類型:

chrome.system.display.getInfo(function(displayInfo) { console.log(displayInfo); }); 

正如我之前說只是返回undefined。根據我在文檔中的理解,參數應返回一個包含計算機上顯示信息的對象數組,但它只返回未定義的對象。

如果我只是在控制檯中鍵入chrome.system.display,我可以看到它返回一個對象(它沒有在放入manifest.json中的權限之前),所以我不確定是什麼我丟了。

回答

1

沒有看到更多的細節,很難知道發生了什麼問題。我注意到的一件事是沒有使用system.display的示例,所以我更新了現有的系統信息示例以包含此API。

我設法做到了,卻沒有遇到任何麻煩。您應該下載並嘗試示例here並將其用作您應用的起點。

如果您仍有問題,請在此處再次詢問,並提供更多詳細信息(即更多代碼)。

+0

感謝Ben更新該演示以包含顯示信息。演示似乎不適合我。它所做的只是在所有項目上顯示「加載...」。我目前在Mac上運行chrome 30.0.1599.101。有任何想法嗎? – tomjnsn

+0

我沒有Mac上的版本30來嘗試,但只驗證了顯示部分適用於31(測試版)和32(金絲雀)。其他部分不適用於31,因爲他們需要dev或canary版本。你可以嘗試在金絲雀裏運行嗎?頂部有顯示屏部分嗎? –

+0

看起來這個功能在31而不是30.感謝您更新示例! – tomjnsn

0

聽起來像一個錯誤,將它作爲http://crbug.com上的一個文件。假定您一直在使用chrome版本30或更高版本(根據doc)進行嘗試。

相關問題