chrome os kiosk从usb加载内容
我是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”:正确 }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应用程序,我的应用程序就是这样,但我无法让它工作 下面的代码导致出现
如果您能帮助我的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" ]
}