Javascript chrome.storage.managed不';在我的kiosk应用程序中似乎不起作用
我已经为企业注册/管理的chromebox编写了一个相当简单的kiosk应用程序。我想通过chrome.storage.managed策略提供默认URL。 根据可用的文档,模式可能如下所示:Javascript chrome.storage.managed不';在我的kiosk应用程序中似乎不起作用,javascript,google-chrome-extension,google-chrome-app,Javascript,Google Chrome Extension,Google Chrome App,我已经为企业注册/管理的chromebox编写了一个相当简单的kiosk应用程序。我想通过chrome.storage.managed策略提供默认URL。 根据可用的文档,模式可能如下所示: { "type": "object", "properties": { "DefaultUrl": { "title": "Default URL", "description": "The Default URL that w
{
"type": "object",
"properties": {
"DefaultUrl": {
"title": "Default URL",
"description": "The Default URL that will be loaded",
"type": "string"
}
}
}
然后你上传到admin.google页面上的配置文本文件会是这样的(但这只是一种猜测):
接下来,我尝试使用以下代码使用此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”结束,否则它不会显示任何文本(因为它似乎未定义)
调试这一点并不容易,因为据我所知,您无法在kiosk模式下使用console.log,在本地运行时,无法通过管理面板设置策略,并且由于它是受管设备,因此无法从开发模式下运行
谁能告诉我这里怎么了?如果这是不够的信息,我很乐意提供更多,但我猜错误是在上面的代码中的某个地方
更新
在我的windows注册表中添加chrome策略时,我在本地实现了这一点,如上的“windows”部分所述:。。
尽管我现在使用的策略不止一个,但可能错误在于模式至少需要两个策略?我还没有在kiosk应用程序上测试这个 远程调试Kiosk应用程序很难,但是请注意,JSON键是区分大小写的,为什么您“猜测”它会是
“Value”
?编辑:没关系,看到你验证了吗chrome://policy
?我在本地运行时进行了验证,策略已创建但未设置,这是预期的行为。。但我无法(或不知道如何)验证chrome://policy 在chromebox上以kiosk模式运行。企业注册设备无法进行远程调试,因为无法在开发模式下运行。嗨,Guinn,找到解决方案了吗?我也面临同样的问题。
chrome.storage.managed.get('DefaultUrl', function (data) {
var url = data.DefaultUrl;
/*if(url == undefined)
url = "undefined url";*/
//further code to proces the url
});