chrome.storage. Managed 策略是否适用于自托管扩展程序?

Kar*_*eid 2 google-apps google-chrome-extension

我正在尝试使用存储区域清单 中描述的方法配置扩展。我很确定我已经正确设置了所有内容,但我没有看到策略值chrome://policy(显示为Not set),并且显然,没有看到策略

chrome.storage.managed.get(null,(d)=>{console.log(d)});

我已经检查了我的架构和在管理面板中上传的配置文件(https://www.jsonschemavalidator.net),它似乎匹配。很简单,schema.json就是

{
    "type" : "object",

    "properties" : {
        "PolicyTest" : {
            "type" : "string"
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

并在 json 文件中

{
    "PolicyTest" : "test"
}
Run Code Online (Sandbox Code Playgroud)

在我花大量时间调试此问题之前,我想我会很快问一下 - 这是否是因为我为其配置的扩展程序未托管在 Chrome Web Store 上?它是我自己使用Autoupdating中描述的方法托管的。

除此之外,我不太确定为什么这不起作用 - 运行 Chrome 的设备是 Linux,尽管我还检查了托管 Chromebook,并且检查了诸如确保选择了正确的 OU 等内容、刷新政策等等。

Kar*_*eid 7

好吧,我参考Chromium 文档弄清楚了。要回答我的标题中的问题 - 是的,它对于不在网上应用店托管的扩展程序运行良好,我只是我的选项格式错误。

基本上,我的 json 文件实际上与架构不匹配。对于我在问题中发布的架构,您实际上需要这个:

{
    "PolicyTest" : {
        "Value" : "test"
    }
}
Run Code Online (Sandbox Code Playgroud)

基本上,您的属性需要是带有Value字段的对象。我错过的核心句子是:The txt file should contain a valid JSON object, mapping a policy name to an object describing the policy.

Mea cupla,我应该更仔细地阅读文档。令人沮丧的是,官方 Chrome 扩展开发人员文档没有架构和匹配配置文件的简单示例,因为如果格式错误,则不会有 UI 反馈。

我还注意到有一些计划发布一个工具来从模式构建模板。我想这从未发生过,它也会很有用。