1

我是创建 chrome 应用程序的新手,我正在尝试创建两个窗口,一个在我计算机的每个显示器/监视器上。我正在尝试使用 chrome.system.display.getInfo() 获取显示器的信息,但它只是返回未定义。

我的 manifest.json 拥有 system.display 权限,一旦我创建了一个窗口,我就会打开控制台并输入以下内容:

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

正如我之前所说,它只是返回未定义。根据我在文档中的理解,该参数应该返回一个对象数组,其中包含有关计算机上显示器的信息,但它只是返回未定义的。

如果我只是在控制台中输入 chrome.system.display 我可以看到它返回一个对象(在我在 manifest.json 中输入权限之前它没有)所以我不确定我错过了什么.

4

3 回答 3

1

如果没有看到更多细节,很难知道出了什么问题。我确实注意到的一件事是没有使用 system.display 的示例,因此我更新了现有的系统信息示例以包含此 API。

我设法做到了,没有遇到任何麻烦。您应该在此处下载并试用该示例,并将其用作您的应用程序的起点。

如果您仍然遇到问题,请在此处再次询问,并提供更多详细信息(即更多代码)。

于 2013-10-21T02:18:52.407 回答
0

听起来像一个错误,将其作为一个提交到http://crbug.com。假设您一直在尝试使用 chrome 版本 30 或更高版本(根据文档)。

于 2013-10-21T02:09:14.000 回答
0

尝试这个

在你的功能

async getMemoryInfo() {
    return await new Promise((resolve, reject) => {
        chrome.system.cpu.getInfo(function(memory) {
            console.log( 'return memory', memory)
            resolve( memory );
        });
    }); }

当您调用函数时声明异步并等待承诺

this.secret = await this.secureStorage.getMemoryInfo();
于 2020-04-24T20:42:41.830 回答