【问题标题】:Chrome Enterprise extensions displaying "Not allowed" in consoleChrome Enterprise 扩展程序在控制台中显示“不允许”
【发布时间】:2022-10-21 19:41:56
【问题描述】:

我们正在编写一个使用企业 api 的 chrome 扩展,即以下调用:

let hardwareInfo = 

  await chrome.enterprise.hardwarePlatform.getHardwarePlatformInfo(); 

payload["manufacturer"] = hardwareInfo.manufacturer ?? null; 

payload["model"] = hardwareInfo.model ?? null; 



 let serialNoInfo = 

    await chrome.enterprise.deviceAttributes.getDeviceSerialNumber(); 

  payload["serial_no"] = serialNoInfo.serialNumber ?? null; 

它适用于以下网络详细信息的调用:

chrome.enterprise.networkingAttributes.getNetworkDetails((info) => { 

  payload["mac_address"] = info.macAddress ?? null; 

我们发现,在企业中部署时,在尝试调用这些 API 时,控制台中仍然出现“不允许”错误。

由于某种原因,我们无法取回这些数据,并且不确定从这里去哪里。我们被告知,在部署时,Google 支持在企业方面正确设置了这些政策。

在我们的 macbook 本地工作时,我们能够获得制造商和型号。

任何人都看到这一点或可以提供一些帮助,我们没有看到这不是政策以及它们是如何在企业中设置的?

【问题讨论】:

    标签: javascript google-chrome enterprise chromebook


    【解决方案1】:

    可能我的回答会帮助您使用“chrome.enterprise.hardwarePlatform”。您必须启用“EnterpriseHardwarePlatformAPIEnabled”chrome 企业策略 (https://chromeenterprise.google/policies/?policy=EnterpriseHardwarePlatformAPIEnabled)。请注意,在我的情况下,我没有添加 Win 注册表项,没有它也可以正常工作。

    我不得不说这里没有记录 https://developer.chrome.com/docs/extensions/reference/enterprise_hardwarePlatform/ 所以开发人员不知道为什么这个 API 不起作用(它也不能用谷歌搜索)。


    更新:

    我还在这里问了关于其他 API 的问题:https://bugs.chromium.org/p/chromium/issues/detail?id=1358431#c2

    并得到了下一个答案:

    似乎文档站点在处理和显示这些特定 API 的平台可用性方面做得不好,因为很多它们被明确限制为 chromeos + lacros在相关的权限特征文件[1]中。无法绕过这些平台限制对不起,但我会打开一个文档错误,因为文档站点上没有准确列出可用性。

    所以最终的解决方案是——chrome.enterprise.hardwarePlatform可以启用,chrome.enterprise.hardwarePlatformchrome.enterprise.networkingAttributes除 Chromeos 和 Lacros 外,无法启用。

    最好的, 缺口

    【讨论】:

    • 为我的答案添加了更新。
    猜你喜欢
    • 2015-07-15
    • 1970-01-01
    • 2021-04-08
    • 2020-11-16
    • 2013-05-23
    • 2018-01-24
    • 1970-01-01
    • 2012-10-26
    • 1970-01-01
    相关资源
    最近更新 更多