2013-10-20 85 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)进行尝试。

相关问题