chrome.storage.managed似乎不适用于我的自助服务终端应用

时间:2015-12-10 13:11:08

标签: javascript google-chrome-extension google-chrome-app

我为企业注册/管理的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个策略?我还没有在自助服务终端应用上测试这个。

0 个答案:

没有答案