chrome os kiosk 从 usb 加载内容
chrome os kiosk load content from usb
我是 Chrome OS 的新手,我编写了一个支持 NFC 的信息亭应用程序并将其安装在我的托管 Chromebit 上,以便它在启动时进入信息亭模式。
这很好用。
我现在想让自助服务终端应用程序从外部 USB 设备而不是云端加载 html 文件,因为文件、视频等较大,例如
webview src=files://USB Drive/Video1/index.html 是我的想法。
我已经阅读了文件系统 API 并且在自助服务终端模式下自助服务终端应用程序 运行 支持它,我的应用程序就是这种模式,但我无法让它工作。
下面的代码会导致显示的错误。
chrome.fileSystem.getVolumeList(函数(卷){
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));
}
});
}
});
和错误:
错误:{"message":"Operation only supported for kiosk apps running in a kiosk session."}
我的应用程序是自助服务终端会话中的自助服务终端应用程序 运行!
我的清单如下:
{
"name": "****",
"version": "0.1",
"description": "****",
"manifest_version": 2,
"icons":{
"128": "icon_128.png",
"16": "icon_16.png"
},
"permissions": [
"usb",
{
"usbDevices": [
{ "vendorId": 1839, "productId": 8704 } // This is the NFC USB reader
]
},
"webview",
"audio",
"enterprise.deviceAttributes",
"power",
"unlimitedStorage",
{"fileSystem": ["write", "retainEntries", "directory", "requestFileSystem"] }
],
"app":{
"background": {
"scripts": [ "background.js" ]
}
},
"kiosk_enabled": 真
}
任何有关让我的自助服务终端应用程序从外部 USB 加载 html 内容的帮助,我们将不胜感激。
您需要在清单文件中添加 "kiosk_only": true。
我是 Chrome OS 的新手,我编写了一个支持 NFC 的信息亭应用程序并将其安装在我的托管 Chromebit 上,以便它在启动时进入信息亭模式。 这很好用。
我现在想让自助服务终端应用程序从外部 USB 设备而不是云端加载 html 文件,因为文件、视频等较大,例如 webview src=files://USB Drive/Video1/index.html 是我的想法。
我已经阅读了文件系统 API 并且在自助服务终端模式下自助服务终端应用程序 运行 支持它,我的应用程序就是这种模式,但我无法让它工作。
下面的代码会导致显示的错误。
chrome.fileSystem.getVolumeList(函数(卷){
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));
}
});
}
});
和错误:
错误:{"message":"Operation only supported for kiosk apps running in a kiosk session."}
我的应用程序是自助服务终端会话中的自助服务终端应用程序 运行!
我的清单如下:
{ "name": "****",
"version": "0.1",
"description": "****",
"manifest_version": 2,
"icons":{
"128": "icon_128.png",
"16": "icon_16.png"
},
"permissions": [
"usb",
{
"usbDevices": [
{ "vendorId": 1839, "productId": 8704 } // This is the NFC USB reader
]
},
"webview",
"audio",
"enterprise.deviceAttributes",
"power",
"unlimitedStorage",
{"fileSystem": ["write", "retainEntries", "directory", "requestFileSystem"] }
],
"app":{
"background": {
"scripts": [ "background.js" ]
}
},
"kiosk_enabled": 真
}
任何有关让我的自助服务终端应用程序从外部 USB 加载 html 内容的帮助,我们将不胜感激。
您需要在清单文件中添加 "kiosk_only": true。