我是Chrome操作系统新手,已经编写了支持NFC的自助服务终端应用,并将其安装在我的托管Chromebit上,以便在启动时进入自助服务终端模式。 这很有效。
我现在希望自助服务终端应用程序从外部USB设备加载html文件而不是云,因为大文件,视频等等。 webview src = files:// USB Drive / Video1 / index.html就是我的想法。
我已经阅读了fileSystem API,并且支持在自助服务终端模式下运行的自助服务终端应用,我的应用就是这样,但我无法让它工作。
以下代码会导致显示错误。
chrome.fileSystem.getVolumeList(function(volumes){
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”:“仅支持在自助服务终端会话中运行的自助服务终端应用操作。”}
我的应用是在自助服务终端会话中运行的自助服务终端应用!
我的清单如下:
{ “名字”:“****”,
“version”:“0.1”,
“description”:“****”,
“manifest_version”:2,
“图标”:{
"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"] }
],
“app”:{
"background": {
"scripts": [ "background.js" ]
}
},
“kiosk_enabled”:true
}
任何有关让我的自助服务终端应用程序从外部USB加载html内容的帮助将不胜感激。
答案 0 :(得分:0)
您需要在清单文件中添加“kiosk_only”:true。