Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/468.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript chrome.storage.managed不';在我的kiosk应用程序中似乎不起作用_Javascript_Google Chrome Extension_Google Chrome App - Fatal编程技术网

Javascript chrome.storage.managed不';在我的kiosk应用程序中似乎不起作用

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

我已经为企业注册/管理的chromebox编写了一个相当简单的kiosk应用程序。我想通过chrome.storage.managed策略提供默认URL。 根据可用的文档,模式可能如下所示:

{
    "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
    });