chrome os kiosk从usb加载内容

时间:2017-05-17 10:25:14

标签: usb kiosk google-chrome-os

我是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内容的帮助将不胜感激。

1 个答案:

答案 0 :(得分:0)

您需要在清单文件中添加“kiosk_only”:true。