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

时间:2017-11-27 17:10:10

标签: google-chrome-extension google-apps

我正在尝试使用Manifest for storage areas 中描述的方法配置扩展程序。我确信我已正确设置了所有内容,但我没有看到chrome://policy中的政策价值(显示为Not set),显然,没有从< / p>

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

我已经检查了我的架构以及我在https://www.jsonschemavalidator.net的管理面板中上传的配置文件,它似乎匹配。它非常简单,schema.json

{
    "type" : "object",

    "properties" : {
        "PolicyTest" : {
            "type" : "string"
        }
    }
}

并在json文件中

{
    "PolicyTest" : "test"
}

在我花大量时间调试这个之前,我想我会很快问 - 这可能是因为我为其配置的扩展程序不在Chrome网上应用店托管吗?它使用Autoupdating中描述的方法托管自己。

除此之外,我不确定为什么这不起作用 - 运行Chrome的设备是Linux,虽然我还检查过托管的Chromebook,但我检查了类似的内容确保我选择了正确的OU,刷新了政策,等等。

1 个答案:

答案 0 :(得分:2)

好的,我通过参考Chromium documentation找出了它。要回答我标题中的问题 - 是的,它适用于未在网上商店托管的扩展程序,我的选项格式错误。

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

{
    "PolicyTest" : {
        "Value" : "test"
    }
}

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

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

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