我正在尝试使用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,刷新了政策,等等。
答案 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要发布一个工具来从模式构建模板。我想这从未发生过,它也会有用。