Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/cassandra/3.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
chrome os kiosk从usb加载内容_Usb_Kiosk_Google Chrome Os - Fatal编程技术网

chrome os kiosk从usb加载内容

chrome os kiosk从usb加载内容,usb,kiosk,google-chrome-os,Usb,Kiosk,Google Chrome Os,我是Chrome操作系统的新手,已经编写了一个支持NFC的kiosk应用程序,并将其安装在我的托管Chromebit上,以便它在启动时进入kiosk模式。 这很有效 我现在想让kiosk应用程序从外部usb设备而不是云上加载html文件,因为有大文件、视频等 webview src=files://USB Drive/Video1/index.html是我的想法 我已经读过文件系统API,它支持在kiosk模式下运行的kiosk应用程序,我的应用程序就是这样,但我无法让它工作 下面的代码导致出现

我是Chrome操作系统的新手,已经编写了一个支持NFC的kiosk应用程序,并将其安装在我的托管Chromebit上,以便它在启动时进入kiosk模式。 这很有效

我现在想让kiosk应用程序从外部usb设备而不是云上加载html文件,因为有大文件、视频等 webview src=files://USB Drive/Video1/index.html是我的想法

我已经读过文件系统API,它支持在kiosk模式下运行的kiosk应用程序,我的应用程序就是这样,但我无法让它工作

下面的代码导致出现所示错误

chrome.fileSystem.getVolumeList(函数(卷){

}))

错误是:

错误:{“消息”:“仅支持在kiosk会话中运行的kiosk应用程序的操作。”}

我的应用程序是在信息亭会话中运行的信息亭应用程序

我的舱单如下:

{ “名称”:“**”

“版本”:“0.1”

“说明”:“**”

“清单版本”:2

“图标”:{

“权限”:[

],

“应用程序”:{

},

“kiosk_enabled”:正确

}


如果您能帮助我的kiosk应用程序从外部USB加载html内容,我们将不胜感激。

您需要添加“仅限kiosk”:在清单文件中为true。

您需要添加“仅限kiosk”:在清单文件中为true。

谢谢,这确实是必需的。如果我尝试通过webview访问USB上的文件,我会在日志中看到此错误:webview loadabort:urlfile:///media/removable/USB Drive/index.html ERR_DISALLOWED_URL_SCHEME你能帮助我如何允许文件://SCHEME吗?据我所知这是不可能。至少在Chrome操作系统上,Web视图不允许使用file://scheme。您试图实现什么?可能还有另一种更简单的方法。我们需要在显示器上播放4K视频,因此不希望将其拖过LAN或WAN。简单的file://media/.... 参考本地USB文件存储将是理想的。用户只需插入n更新USB记忆棒以更新内容。您可以使用此API进行更新。请尝试videoTag.src=URL.createObjectURL(entry.file())。谢谢。我将尝试并在此处更新。我认为entry.file来自文件读取器对象,并且应具有清单中要求的USB驱动器权限?谢谢,这确实是必需的。如果我尝试通过webview访问USB上的文件,我在日志中看到此错误:webview loadabort:urlfile:///media/removable/USB Drive/index.html ERR_DISALLOWED_URL_SCHEME您是否能够协助如何允许文件://SCHEME?据我所知,这是不可能的。文件://SCHEME不允许用于网络视图,至少在Chrome操作系统上是不允许的。您试图实现什么?可能有另一种更简单的方法。我们需要在显示器上播放4K视频,因此不想这样做将其拖过LAN或WAN。一个简单的file://media/.... 引用本地USB文件存储区是理想的选择。用户只需插入更新的USB记忆棒即可更新内容。您可以使用此API进行更新。请尝试videoTag.src=URL.createObjectURL(entry.file())。谢谢。我将尝试并在此处更新。我认为entry.file来自文件读取器对象,并且应具有清单中要求的USB驱动器权限?
if (volumes === undefined)
{
    log("Error: " + JSON.stringify(chrome.runtime.lastError));
}
else
{
    $.each(volumes, function(i, v){
        log("Volume: " + v.volumeid + ", Writable: " + v.writable);
    });

    // Request Filesystem
    log("Requesting filesystem...");
    chrome.fileSystem.requestFileSystem(volumes[0].volumeid, function(fs) {

        if (fs === undefined)
        {
            log("Error: " + JSON.stringify(chrome.runtime.lastError));
        }
        else
        {
            log(JSON.stringify(fs));
        }
    });
}
  "128": "icon_128.png",

  "16": "icon_16.png"

},
"usb",

{

  "usbDevices": [

    { "vendorId": 1839, "productId": 8704 } // This is the NFC USB reader

  ]

},

"webview",

"audio",

"enterprise.deviceAttributes",

"power",

"unlimitedStorage",

{"fileSystem": ["write", "retainEntries", "directory", "requestFileSystem"] }
"background": {

  "scripts": [ "background.js" ]

}