我为企业注册/管理的chromebox编写了一个相当简单的自助服务终端应用程序。我想通过chrome.storage.managed的策略提供默认URL。 根据可用的文档,模式可能如下所示:
{
"type": "object",
"properties": {
"DefaultUrl": {
"title": "Default URL",
"description": "The Default URL that will be loaded",
"type": "string"
}
}
}
然后,您在admin.google页面上传的配置文本文件将如下所示(但这是一种猜测):
{
"DefaultUrl": {
"Value": "http://example.com"
}
}
接下来,我尝试使用以下代码来使用此URL:
chrome.storage.managed.get('DefaultUrl', function (data) {
var url = data.DefaultUrl;
/*if(url == undefined)
url = "undefined url";*/
//further code to proces the url
});
据我从文档中理解,返回一个包含键/值对的dict对象,其中包含指定的键(在我的例子中为1)。当我取消注释上面代码中的if
语句时,变量url
总是最终成为“未定义的URL”,否则它不会显示任何文本(因为它似乎未定义).. < / p>
调试这个并不容易,因为据我所知你不能在kiosk模式下使用console.log,在本地运行策略时无法通过管理面板设置策略,因为它是托管设备我无法从开发模式运行它..
谁能告诉我这里有什么问题?如果这是不充分的信息,我会很乐意提供更多,但我的猜测是错误是在上面的代码中的某处。
更新
我在Windows注册表中为chrome添加策略时在本地工作,如'{3}}中的'windows'部分所述。 虽然我现在使用的策略不止一个,所以错误可能是模式需要至少2个策略?我还没有在自助服务终端应用上测试这个。