Chrome OS如何使用外部USB存储设备?

作者:佚名 上传时间:2023-04-22 运行软件:Chrome浏览器 软件版本:Chrome OS 70.0及以上版本 版权申诉

本示例代码演示了如何在Chrome OS中使用外部USB存储设备的方法,通过挂载路径实现存储设备的读写操作。具体实现方式如下。

const mountPath = '/mnt/usb';  //挂载路径
chrome.fileSystemProvider.onUnmountRequested.addListener((options, successCallback) => {
  chrome.fileSystemProvider.unmount({fileSystemId: options.fileSystemId}, () => {
    successCallback && successCallback();
  });
});

chrome.fileSystemProvider.onMountRequested.addListener((options, successCallback, errorCallback) => {
  if (options.fileSystemId === 'usb') {
    chrome.fileSystemProvider.mount({
      fileSystemId: options.fileSystemId,
      displayName: 'USB',
      writable: true,
      source: {
        type: 'device',
        id: options.deviceId
      }
    }, () => {
      successCallback && successCallback({mountPath: mountPath});
    });
  } else {
    errorCallback && errorCallback('unsupported');
  }
});

chrome.fileSystemProvider.onReadDirectoryRequested.addListener((options, successCallback, errorCallback) => {
  if (options.directoryPath === mountPath) {
    chrome.fileSystemProvider.getDisplayPath({fileSystemId: options.fileSystemId, filePath: options.directoryPath}, (path) => {
      successCallback && successCallback([{name: 'file.txt', isDirectory: false, mimeType: 'text/plain', size: 1024, fullPath: mountPath + '/file.txt'}]);
    });
  } else {
    errorCallback && errorCallback('not found');
  }
});

chrome.fileSystemProvider.onOpenFileRequested.addListener((options, successCallback, errorCallback) => {
  if (options.filePath === mountPath + '/file.txt') {
    successCallback && successCallback({fileHandleId: 12345, data: 'Hello World!'});
  } else {
    errorCallback && errorCallback('not found');
  }
});

chrome.fileSystemProvider.onWriteFileRequested.addListener((options, successCallback, errorCallback) => {
  if (options.filePath === mountPath + '/file.txt') {
    successCallback && successCallback();
  } else {
    errorCallback && errorCallback('not found');
  }
});

免责申明:文章和图片全部来源于公开网络,如有侵权,请通知删除 server@dude6.com

用户评论
相关推荐
Chrome OS如何使用外部USB存储设备
本示例代码演示了如何在Chrome OS中使用外部USB存储设备的方法,通过挂载路径实现存储设备的读写操作。具体实现方式如下。const mountPath = '/mnt/usb'; //挂载路
Chrome OS 70.0及以上版本
Chrome浏览器
2023-04-22 11:19
如何Chrome OS中访问USB存储设备
Chrome OS相对于其他操作系统,安全性更高,但相应的也限制了一些功能。其中一个就是难以访问USB存储设备。本示例代码将介绍如何在Chrome OS中访问USB存储设备,以便进行文件传输等操作。
Chrome OS 80+
Google Chrome团队
2023-04-24 01:17
如何Chrome OS使用外部USB摄像头?
本代码演示了如何在Chrome OS上使用外部USB摄像头进行视频通话或拍照。实现方式为调用Chrome OS内置的Web API,允许在Web浏览器中访问本地设备。// 选择设备const de
Chrome OS 89.0.4389.82
JavaScript
2023-04-10 19:27
如何在Solaris下使用USB存储设备
如何在Solaris下使用USB存储设备
TXT
1KB
2020-08-31 02:35
Chrome OS如何在网页上使用USB设备
本文讲解在Chrome OS系统下如何通过网页应用程序访问连接的USB设备,实现类似Windows和MacOS的本地USB设备访问操作。实现方式是使用WebUSB API,一个授权机制使得Chrome
Chrome 61+
Google Chrome
2023-04-02 00:19
Chrome OS如何在Web应用中使用USB设备
本示例代码介绍了如何在Chrome OS的Web应用中使用通过USB连接的设备。通过使用chrome.usb API,您可以访问连接到Chrome设备的USB设备,并在Web应用中使用它们提供的功能。
Chrome OS 92.0.4515.131
Chrome浏览器
2023-03-16 18:25
Chrome OS如何在后台扫描USB设备
该示例代码演示了如何使用Chrome OS的API在后台扫描USB设备。使用该API,可以在不打扰用户的情况下,监测USB设备的插拔情况。//获取USB设备的权限chrome.permission
Chrome OS 89及以上版本
Chrome浏览器扩展程序
2023-03-30 14:13
禁止使用USB存储设备
这是一个禁止使用USB设备的应用程序 VS2008源码
RAR
0B
2019-05-15 16:22
禁止使用USB存储设备
禁止使用存储设备,按照微软提供的方法制作。
RAR
0B
2019-03-12 08:47
Chrome OS开发中如何处理USB设备连接
本文介绍了在Chrome OS开发中如何检测和处理USB设备连接的问题。涉及到Chrome API的使用方式和具体实现方法。//权限请求chrome.permissions.request({
Chrome 61+
Chrome 浏览器
2023-03-31 04:55