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。