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 等内容、刷新政策等等。
好吧,我参考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 反馈。
我还注意到有一些计划发布一个工具来从模式构建模板。我想这从未发生过,它也会很有用。
| 归档时间: |
|
| 查看次数: |
1020 次 |
| 最近记录: |