如何在 ChromeOS 上使用开发人员模式在本地编辑托管存储?

How can I locally edit managed storage with developer mode on ChromeOS?

我正在开发一个使用 chrome.storage.managed api 来管理应用程序设置的应用程序,这意味着根据设计,最终用户将无法编辑自己的设置,他们需要自己的网络管理员这样做。

但是,我想建立一个高效的开发人员工作流程,理想情况下这将涉及避免任何类型的托管 chromebook 管理。我知道我可以使用 developer mode on the Chromebook 来访问实际的文件系统,但不知道如何处理它。所以,我的问题是如何使用 ChromeOS 文件系统在我选择的 Chrome 扩展的托管存储中存储特定的 JSON blob?

Chrome OS 从 /etc/opt/chrome/policies/managed/ 目录中读取扩展程序和应用程序的策略。如果您使用应用程序 ID 以正确的格式在该目录中保存 JSON 文件(如果它不存在,您可能必须创建),该策略将被设置,并且设置将通过 chrome.storage.managed API。

这是 JSON 格式的示例:

{
    "3rdparty": {
        "extensions": {
            "aapbdbdomjkkjkaonfhkkikfgjllcleb": {
                "foo": "bar"
            }
        }
    }
}

注意: 这与上传到 Google 管理控制台以远程设置托管存储时使用的格式不同,它看起来像这样:

{
    "foo": {
        "Value": "bar"
    }
}

保存 JSON 文件后,在设备的浏览器中转到 chrome://policy/,您将能够看到是否为您的应用设置了政策,以及这些政策的值是什么。

如果您需要更多信息,

This page 非常有用。