我已经为企业注册/托管的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
总是以“ undefined url”结尾,否则它将不显示任何文本(因为它似乎未定义)。
调试起来并不容易,因为据我所知您无法在信息亭模式下使用console.log,因此在本地运行该策略时无法通过管理面板进行设置,并且由于它是托管设备,因此我无法从开发模式运行它。
谁能告诉我这是怎么回事?如果这不是足够的信息,我很乐意提供更多信息,但是我猜是错误在上面的代码中。
更新资料
我在Windows寄存器中添加chrome的策略时,在本地工作,如“ windows”部分中所述:此站点 ..尽管我现在使用的策略不止1个,所以错误可能是架构期望至少2个政策?我尚未在信息亭应用上对此进行测试。