توضیحات
از API مربوط به chrome.usb برای تعامل با دستگاههای USB متصل استفاده کنید. این API دسترسی به عملیات USB را از درون چارچوب یک برنامه فراهم میکند. با استفاده از این API، برنامهها میتوانند به عنوان درایور برای دستگاههای سختافزاری عمل کنند. خطاهای ایجاد شده توسط این API با تنظیم runtime.lastError و اجرای تابع callback معمولی گزارش میشوند. پارامترهای معمولی تابع callback در این حالت تعریف نشده خواهند بود.
مجوزها
usbدر دسترس بودن
انواع
ConfigDescriptor
خواص
- فعال
بولی
کروم ۴۷+آیا این پیکربندی فعال است؟
- پیکربندیمقدار
شماره
شماره پیکربندی.
- توضیحات
رشته اختیاری
شرح پیکربندی.
- دادههای اضافی
آرایه بافر
دادههای توصیفگر اضافی مرتبط با این پیکربندی.
- رابطها
توصیفگر رابط []
رابطهای موجود.
- حداکثر قدرت
شماره
حداکثر توان مورد نیاز این دستگاه بر حسب میلیآمپر (mA).
- بیدارباش از راه دور
بولی
این دستگاه از بیدارباش از راه دور پشتیبانی میکند.
- خودگردان
بولی
دستگاه به صورت خودکار تغذیه میشود.
ConnectionHandle
خواص
- رسیدگی
شماره
یک دستهی مات که نشاندهندهی این اتصال به دستگاه USB و تمام رابطهای ادعایی مرتبط و انتقالهای در انتظار است. هر بار که دستگاه باز میشود، یک دستهی جدید ایجاد میشود. دستهی اتصال با
Device.deviceمتفاوت است. - شناسه محصول
شماره
شناسه محصول.
- شناسه فروشنده
شماره
شناسه فروشنده دستگاه.
ControlTransferInfo
خواص
- دادهها
ArrayBuffer اختیاری
دادههایی که باید منتقل شوند (فقط برای انتقال خروجی مورد نیاز است).
- جهت
جهت انتقال (
"in"یا"out"). - شاخص
شماره
فیلد
wIndex، به همانجا مراجعه کنید. - طول
شماره اختیاری
حداکثر تعداد بایتهای دریافتی (فقط برای انتقال ورودی مورد نیاز است).
- گیرنده
هدف انتقال. هدف داده شده توسط
indexباید در صورتی که"interface"یا"endpoint"ادعا شود. - درخواست
شماره
فیلد
bRequest، به مشخصات گذرگاه سریال جهانی ویرایش ۱.۱ § ۹.۳ مراجعه کنید. - نوع درخواست
نوع درخواست.
- تایم اوت
شماره اختیاری
کروم ۴۳+درخواست مهلت زمانی (به میلی ثانیه). مقدار پیشفرض
0نشان دهنده عدم وجود مهلت زمانی است. - ارزش
شماره
فیلد
wValue، به همانجا مراجعه کنید.
Device
خواص
- دستگاه
شماره
یک شناسهی مبهم برای دستگاه USB. این شناسه تا زمانی که دستگاه از برق کشیده نشود، بدون تغییر باقی میماند.
- نام سازنده
رشته
کروم ۴۶+رشتهی iManufacturer که از دستگاه خوانده میشود، در صورت وجود.
- شناسه محصول
شماره
شناسه محصول.
- نام محصول
رشته
کروم ۴۶+رشتهی iProduct که از دستگاه خوانده میشود، در صورت وجود.
- شماره سریال
رشته
کروم ۴۶+رشتهی iSerialNumber که از دستگاه خوانده میشود، در صورت وجود.
- شناسه فروشنده
شماره
شناسه فروشنده دستگاه.
- نسخه
شماره
کروم ۵۱+نسخه دستگاه (فیلد bcdDevice).
DeviceFilter
خواص
- کلاس رابط
شماره اختیاری
کلاس رابط USB، با هر رابطی روی دستگاه مطابقت دارد.
- پروتکل رابط
شماره اختیاری
پروتکل رابط USB، فقط در صورتی بررسی میشود که زیرکلاس رابط مطابقت داشته باشد.
- کلاس فرعی رابط
شماره اختیاری
زیرکلاس رابط USB، فقط در صورتی بررسی میشود که کلاس رابط مطابقت داشته باشد.
- شناسه محصول
شماره اختیاری
شناسه محصول دستگاه، فقط در صورتی بررسی میشود که شناسه فروشنده مطابقت داشته باشد.
- شناسه فروشنده
شماره اختیاری
شناسه فروشنده دستگاه.
DevicePromptOptions
خواص
- فیلترها
فیلتر دستگاه [] اختیاری
فهرست دستگاههای ارائه شده به کاربر را فیلتر کنید. اگر چندین فیلتر ارائه شود، دستگاههایی که با هر فیلتری مطابقت دارند نمایش داده میشوند.
- چندگانه
بولی اختیاری
به کاربر اجازه دهید چندین دستگاه را انتخاب کند.
Direction
جهت (Direction)، گیرنده (Recipient)، نوع درخواست (RequestType) و نوع انتقال (TransferType) همگی به همنامهای خود در مشخصات USB مربوط میشوند.
شمارشی
«در» "بیرون"
EndpointDescriptor
خواص
- آدرس
شماره
آدرس نقطه پایانی
- جهت
جهت انتقال.
- دادههای اضافی
آرایه بافر
دادههای توصیفگر اضافی مرتبط با این نقطه پایانی.
- حداکثر اندازه بسته
شماره
حداکثر اندازه بسته.
- فاصله نظرسنجی
شماره اختیاری
فاصله زمانی نمونهبرداری (فقط وقفه و همزمان).
- همگامسازی
نوع همگامسازی اختیاری
حالت همگامسازی انتقال (فقط ایزوکرون).
- نوع
نوع انتقال.
- کاربرد
نوع استفاده اختیاری
راهنمایی در مورد استفاده از نقطه پایانی.
EnumerateDevicesAndRequestAccessOptions
خواص
- شناسه رابط
شماره اختیاری
شناسه رابط برای درخواست دسترسی. فقط در سیستم عامل Chrome موجود است. روی سایر پلتفرمها تأثیری ندارد.
- شناسه محصول
شماره
شناسه محصول.
- شناسه فروشنده
شماره
شناسه فروشنده دستگاه.
EnumerateDevicesOptions
خواص
- فیلترها
فیلتر دستگاه [] اختیاری
دستگاهی که با هر فیلتر داده شده مطابقت داشته باشد، بازگردانده میشود. یک لیست فیلتر خالی، تمام دستگاههایی را که برنامه به آنها مجوز داده است، برمیگرداند.
- شناسه محصول
شماره اختیاری
منسوخ شدهمعادل تنظیم
DeviceFilter.productIdاست. - شناسه فروشنده
شماره اختیاری
منسوخ شدهمعادل تنظیم
DeviceFilter.vendorIdاست.
GenericTransferInfo
خواص
- دادهها
ArrayBuffer اختیاری
دادههایی که باید منتقل شوند (فقط برای انتقال خروجی مورد نیاز است).
- جهت
جهت انتقال (
"in"یا"out"). - نقطه پایانی
شماره
آدرس نقطه پایانی هدف. رابط حاوی این نقطه پایانی باید ادعا شود.
- طول
شماره اختیاری
حداکثر تعداد بایتهای دریافتی (فقط برای انتقال ورودی مورد نیاز است).
- تایم اوت
شماره اختیاری
کروم ۴۳+درخواست مهلت زمانی (به میلی ثانیه). مقدار پیشفرض
0نشان دهنده عدم وجود مهلت زمانی است.
InterfaceDescriptor
خواص
- تنظیمات جایگزین
شماره
شماره تنظیم جایگزین رابط (پیشفرض
0است) - توضیحات
رشته اختیاری
شرح رابط کاربری.
- نقاط پایانی
نقاط پایانی موجود.
- دادههای اضافی
آرایه بافر
دادههای توصیفگر اضافی مرتبط با این رابط.
- کلاس رابط
شماره
کلاس رابط USB.
- شماره رابط
شماره
شماره رابط.
- پروتکل رابط
شماره
پروتکل رابط USB.
- کلاس فرعی رابط
شماره
زیرکلاس رابط USB.
IsochronousTransferInfo
خواص
- طول بسته
شماره
طول هر یک از بستههای اطلاعاتی در این انتقال.
- بستهها
شماره
تعداد کل بستههای موجود در این انتقال.
- اطلاعات انتقال
پارامترهای انتقال. طول انتقال یا بافر داده مشخص شده در این بلوک پارامتر در امتداد مرزهای
packetLengthتقسیم میشود تا بستههای منفرد انتقال را تشکیل دهد.
Recipient
شمارشی
"دستگاه" "رابط" «نقطه پایانی» «دیگر»
RequestType
شمارشی
"استاندارد" "کلاس" "فروشنده" "رزرو شده"
SynchronizationType
برای حالتهای وقفه و ایزوکرون، SynchronizationType و UsageType به همنامهای خود در مشخصات USB نگاشت میشوند.
شمارشی
"ناهمزمان" "تطبیقی" "همزمان"
TransferResultInfo
خواص
- دادهها
ArrayBuffer اختیاری
دادههایی که توسط یک انتقال ورودی برگردانده میشوند. برای انتقالهای خروجی
undefined. - کد نتیجه
شماره اختیاری
مقدار
0نشان میدهد که انتقال موفقیتآمیز بوده است. سایر مقادیر نشان دهندهی شکست است.
TransferType
شمارشی
"کنترل" "قطع کردن" "همزمان" "فله"
UsageType
شمارشی
«دادهها» "بازخورد" «بازخورد صریح» "دورهای" "اطلاع رسانی"
روشها
bulkTransfer()
chrome.usb.bulkTransfer(
handle: ConnectionHandle,
transferInfo: GenericTransferInfo,
callback?: function,
): Promise<TransferResultInfo>
یک انتقال انبوه را روی دستگاه مشخص شده انجام میدهد.
پارامترها
- رسیدگی
اتصال باز به دستگاه.
- اطلاعات انتقال
پارامترهای انتقال.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(info: TransferResultInfo) => void
- اطلاعات
بازگشتها
قول < اطلاعات نتیجه انتقال >
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
claimInterface()
chrome.usb.claimInterface(
handle: ConnectionHandle,
interfaceNumber: number,
callback?: function,
): Promise<void>
یک رابط را روی یک دستگاه USB ادعا میکند. قبل از اینکه دادهها بتوانند به یک رابط یا نقاط انتهایی مرتبط منتقل شوند، رابط باید ادعا شود. فقط یک دسته اتصال میتواند در هر زمان معین یک رابط را ادعا کند. اگر رابط قبلاً ادعا شده باشد، این فراخوانی ناموفق خواهد بود.
releaseInterface باید زمانی فراخوانی شود که دیگر نیازی به رابط نباشد.
پارامترها
- رسیدگی
اتصال باز به دستگاه.
- شماره رابط
شماره
رابطی که باید ادعا شود.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
closeDevice()
chrome.usb.closeDevice(
handle: ConnectionHandle,
callback?: function,
): Promise<void>
یک دسته اتصال را میبندد. فراخوانی عملیات روی یک دسته پس از بسته شدن آن، یک عملیات ایمن است اما باعث انجام هیچ اقدامی نمیشود.
پارامترها
- رسیدگی
ConnectionHandleبرای بستن. - تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
controlTransfer()
chrome.usb.controlTransfer(
handle: ConnectionHandle,
transferInfo: ControlTransferInfo,
callback?: function,
): Promise<TransferResultInfo>
انتقال کنترل را روی دستگاه مشخص شده انجام میدهد.
انتقال کنترل به دستگاه، رابط یا نقطه پایانی اشاره دارد. انتقال به یک رابط یا نقطه پایانی مستلزم آن است که رابط مورد ادعا قرار گیرد.
پارامترها
- رسیدگی
اتصال باز به دستگاه.
- اطلاعات انتقال
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(info: TransferResultInfo) => void
- اطلاعات
بازگشتها
قول < اطلاعات نتیجه انتقال >
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
findDevices()
chrome.usb.findDevices(
options: EnumerateDevicesAndRequestAccessOptions,
callback?: function,
): Promise<ConnectionHandle[]>
دستگاههای USB مشخصشده توسط فروشنده، محصول و (اختیاری) شناسههای رابط را پیدا میکند و در صورت اجازه مجوزها، آنها را برای استفاده باز میکند.
اگر درخواست دسترسی رد شود یا دستگاه باز نشود، یک دسته اتصال ایجاد یا بازگردانده نمیشود.
فراخوانی این متد معادل فراخوانی getDevices و به دنبال آن openDevice برای هر دستگاه است.
پارامترها
ویژگیهایی که باید در دستگاههای هدف جستجو شوند.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(handles: ConnectionHandle[]) => void
- دستهها
دسته اتصال []
بازگشتها
قول < دسته اتصال []>
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getConfiguration()
chrome.usb.getConfiguration(
handle: ConnectionHandle,
callback?: function,
): Promise<ConfigDescriptor>
توصیفگر پیکربندی را برای پیکربندی انتخاب شدهی فعلی دریافت میکند.
پارامترها
- رسیدگی
اتصال باز به دستگاه.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(config: ConfigDescriptor) => void
- پیکربندی
بازگشتها
قول< ConfigDescriptor >
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getConfigurations()
chrome.usb.getConfigurations(
device: Device,
callback?: function,
): Promise<ConfigDescriptor[]>
مجموعه کامل توصیفگرهای پیکربندی دستگاه را برمیگرداند.
پارامترها
- دستگاه
Deviceکه توصیفگرها از آن دریافت میشوند. - تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(configs: ConfigDescriptor[]) => void
- پیکربندیها
بازگشتها
قول < توصیفگر پیکربندی []>
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getDevices()
chrome.usb.getDevices(
options: EnumerateDevicesOptions,
callback?: function,
): Promise<Device[]>
دستگاههای USB متصل را میشمارد.
پارامترها
بازگشتها
قول< دستگاه []>
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
getUserSelectedDevices()
chrome.usb.getUserSelectedDevices(
options: DevicePromptOptions,
callback?: function,
): Promise<Device[]>
یک انتخابگر دستگاه به کاربر ارائه میدهد و Device انتخابشده را برمیگرداند. اگر کاربر لغو کند، انتخابگر دستگاهها خالی خواهد بود. برای نمایش کادر محاورهای، یک اشاره کاربر لازم است. بدون اشاره کاربر، فراخوانی به گونهای اجرا میشود که گویی کاربر لغو کرده است.
پارامترها
بازگشتها
قول< دستگاه []>
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
interruptTransfer()
chrome.usb.interruptTransfer(
handle: ConnectionHandle,
transferInfo: GenericTransferInfo,
callback?: function,
): Promise<TransferResultInfo>
انتقال وقفه را روی دستگاه مشخص شده انجام میدهد.
پارامترها
- رسیدگی
اتصال باز به دستگاه.
- اطلاعات انتقال
پارامترهای انتقال.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(info: TransferResultInfo) => void
- اطلاعات
بازگشتها
قول < اطلاعات نتیجه انتقال >
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
isochronousTransfer()
chrome.usb.isochronousTransfer(
handle: ConnectionHandle,
transferInfo: IsochronousTransferInfo,
callback?: function,
): Promise<TransferResultInfo>
یک انتقال همزمان (isochronous) را روی دستگاه خاص انجام میدهد.
پارامترها
- رسیدگی
اتصال باز به دستگاه.
- اطلاعات انتقال
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(info: TransferResultInfo) => void
- اطلاعات
بازگشتها
قول < اطلاعات نتیجه انتقال >
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
listInterfaces()
chrome.usb.listInterfaces(
handle: ConnectionHandle,
callback?: function,
): Promise<InterfaceDescriptor[]>
تمام رابطهای موجود در یک دستگاه USB را فهرست میکند.
پارامترها
- رسیدگی
اتصال باز به دستگاه.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(descriptors: InterfaceDescriptor[]) => void
- توصیف کننده ها
توصیفگر رابط []
بازگشتها
قول < توصیفگر رابط []>
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
openDevice()
chrome.usb.openDevice(
device: Device,
callback?: function,
): Promise<ConnectionHandle>
یک دستگاه USB که توسط getDevices برگردانده شده است را باز میکند.
پارامترها
- دستگاه
Deviceکه باید باز شود. - تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(handle: ConnectionHandle) => void
- رسیدگی
بازگشتها
قول < دسته اتصال >
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
releaseInterface()
chrome.usb.releaseInterface(
handle: ConnectionHandle,
interfaceNumber: number,
callback?: function,
): Promise<void>
یک رابط ادعا شده را منتشر میکند.
پارامترها
- رسیدگی
اتصال باز به دستگاه.
- شماره رابط
شماره
رابط کاربری که قرار است منتشر شود.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
requestAccess()
chrome.usb.requestAccess(
device: Device,
interfaceId: number,
callback?: function,
): Promise<boolean>
این تابع مختص سیستم عامل کروم بود و فراخوانی آن در پلتفرمهای دیگر با شکست مواجه میشد. این عملیات اکنون به طور ضمنی به عنوان بخشی از openDevice انجام میشود و این تابع در همه پلتفرمها true برمیگرداند.
اگر رابط کاربری داده شده روی دستگاه مورد نظر توسط سیستم عامل کروم درخواست نشده باشد، از کارگزار مجوز درخواست دسترسی به دستگاه مورد نظر را میکند.
پارامترها
- دستگاه
Deviceکه درخواست دسترسی به آن را دارید. - شناسه رابط
شماره
رابط کاربری خاص درخواست شده.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(success: boolean) => void
- موفقیت
بولی
بازگشتها
قول <boolean>
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
resetDevice()
chrome.usb.resetDevice(
handle: ConnectionHandle,
callback?: function,
): Promise<boolean>
سعی میکند دستگاه USB را ریست کند. اگر ریست ناموفق باشد، دسته اتصال داده شده بسته میشود و دستگاه USB ابتدا قطع و سپس دوباره وصل میشود. در این حالت getDevices یا findDevices باید دوباره برای دریافت دستگاه فراخوانی شوند.
پارامترها
- رسیدگی
یک دسته اتصال برای تنظیم مجدد.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:(success: boolean) => void
- موفقیت
بولی
بازگشتها
قول <boolean>
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
setConfiguration()
chrome.usb.setConfiguration(
handle: ConnectionHandle,
configurationValue: number,
callback?: function,
): Promise<void>
پیکربندی دستگاه را انتخاب کنید.
این تابع با انتخاب یکی از پیکربندیهای موجود دستگاه، آن را بهطور مؤثر بازنشانی میکند. فقط مقادیر پیکربندی بزرگتر از 0 معتبر هستند، با این حال برخی از دستگاههای دارای باگ، پیکربندی 0 دارند که کار میکند و بنابراین این مقدار مجاز است.
پارامترها
- رسیدگی
اتصال باز به دستگاه.
- پیکربندیمقدار
شماره
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
setInterfaceAlternateSetting()
chrome.usb.setInterfaceAlternateSetting(
handle: ConnectionHandle,
interfaceNumber: number,
alternateSetting: number,
callback?: function,
): Promise<void>
یک تنظیم جایگزین را روی رابط کاربری قبلاً ادعا شده انتخاب میکند.
پارامترها
- رسیدگی
یک اتصال باز به دستگاهی که این رابط در آن ادعا شده است.
- شماره رابط
شماره
رابط کاربری برای پیکربندی.
- تنظیمات جایگزین
شماره
تنظیم جایگزین برای پیکربندی.
- تماس برگشتی
تابع اختیاری
پارامتر
callbackبه شکل زیر است:() => void
بازگشتها
قول<void>
کروم ۱۱۶+Promiseها فقط برای Manifest V3 و نسخههای بعدی پشتیبانی میشوند، سایر پلتفرمها باید از callbackها استفاده کنند.
رویدادها
onDeviceAdded
chrome.usb.onDeviceAdded.addListener(
callback: function,
)
رویدادی که هنگام اضافه شدن یک دستگاه به سیستم ایجاد میشود. رویدادها فقط به برنامهها و افزونههایی که مجوز دسترسی به دستگاه را دارند، پخش میشوند. این مجوز ممکن است در زمان نصب، زمانی که کاربر یک مجوز اختیاری را پذیرفته است (به permissions.request مراجعه کنید) یا از طریق getUserSelectedDevices اعطا شده باشد.
onDeviceRemoved
chrome.usb.onDeviceRemoved.addListener(
callback: function,
)
رویدادی که هنگام حذف دستگاه از سیستم ایجاد میشود. برای اطلاع از رویدادهای ارائه شده، onDeviceAdded مراجعه کنید.