chrome.usb

توضیحات

از 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>

یک انتقال انبوه را روی دستگاه مشخص شده انجام می‌دهد.

پارامترها

بازگشت‌ها

  • کروم ۱۱۶+

    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>

انتقال کنترل را روی دستگاه مشخص شده انجام می‌دهد.

انتقال کنترل به دستگاه، رابط یا نقطه پایانی اشاره دارد. انتقال به یک رابط یا نقطه پایانی مستلزم آن است که رابط مورد ادعا قرار گیرد.

پارامترها

بازگشت‌ها

  • کروم ۱۱۶+

    Promiseها فقط برای Manifest V3 و نسخه‌های بعدی پشتیبانی می‌شوند، سایر پلتفرم‌ها باید از callbackها استفاده کنند.

findDevices()

وعده
chrome.usb.findDevices(
  options: EnumerateDevicesAndRequestAccessOptions,
  callback?: function,
)
: Promise<ConnectionHandle[]>

دستگاه‌های USB مشخص‌شده توسط فروشنده، محصول و (اختیاری) شناسه‌های رابط را پیدا می‌کند و در صورت اجازه مجوزها، آنها را برای استفاده باز می‌کند.

اگر درخواست دسترسی رد شود یا دستگاه باز نشود، یک دسته اتصال ایجاد یا بازگردانده نمی‌شود.

فراخوانی این متد معادل فراخوانی getDevices و به دنبال آن openDevice برای هر دستگاه است.

پارامترها

بازگشت‌ها

  • قول < دسته اتصال []>

    کروم ۱۱۶+

    Promiseها فقط برای Manifest V3 و نسخه‌های بعدی پشتیبانی می‌شوند، سایر پلتفرم‌ها باید از callbackها استفاده کنند.

getConfiguration()

وعده
chrome.usb.getConfiguration(
  handle: ConnectionHandle,
  callback?: function,
)
: Promise<ConfigDescriptor>

توصیفگر پیکربندی را برای پیکربندی انتخاب شده‌ی فعلی دریافت می‌کند.

پارامترها

بازگشت‌ها

  • قول< ConfigDescriptor >

    کروم ۱۱۶+

    Promiseها فقط برای Manifest V3 و نسخه‌های بعدی پشتیبانی می‌شوند، سایر پلتفرم‌ها باید از callbackها استفاده کنند.

getConfigurations()

قول کروم ۴۷+
chrome.usb.getConfigurations(
  device: Device,
  callback?: function,
)
: Promise<ConfigDescriptor[]>

مجموعه کامل توصیف‌گرهای پیکربندی دستگاه را برمی‌گرداند.

پارامترها

بازگشت‌ها

  • کروم ۱۱۶+

    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>

انتقال وقفه را روی دستگاه مشخص شده انجام می‌دهد.

پارامترها

بازگشت‌ها

  • کروم ۱۱۶+

    Promiseها فقط برای Manifest V3 و نسخه‌های بعدی پشتیبانی می‌شوند، سایر پلتفرم‌ها باید از callbackها استفاده کنند.

isochronousTransfer()

وعده
chrome.usb.isochronousTransfer(
  handle: ConnectionHandle,
  transferInfo: IsochronousTransferInfo,
  callback?: function,
)
: Promise<TransferResultInfo>

یک انتقال همزمان (isochronous) را روی دستگاه خاص انجام می‌دهد.

پارامترها

بازگشت‌ها

  • کروم ۱۱۶+

    Promiseها فقط برای Manifest V3 و نسخه‌های بعدی پشتیبانی می‌شوند، سایر پلتفرم‌ها باید از callbackها استفاده کنند.

listInterfaces()

وعده
chrome.usb.listInterfaces(
  handle: ConnectionHandle,
  callback?: function,
)
: Promise<InterfaceDescriptor[]>

تمام رابط‌های موجود در یک دستگاه USB را فهرست می‌کند.

پارامترها

بازگشت‌ها

  • کروم ۱۱۶+

    Promiseها فقط برای Manifest V3 و نسخه‌های بعدی پشتیبانی می‌شوند، سایر پلتفرم‌ها باید از callbackها استفاده کنند.

openDevice()

وعده
chrome.usb.openDevice(
  device: Device,
  callback?: function,
)
: Promise<ConnectionHandle>

یک دستگاه USB که توسط getDevices برگردانده شده است را باز می‌کند.

پارامترها

بازگشت‌ها

  • کروم ۱۱۶+

    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 اعطا شده باشد.

پارامترها

  • تماس برگشتی

    تابع

    پارامتر callback به شکل زیر است:

    (device: Device) => void

onDeviceRemoved

chrome.usb.onDeviceRemoved.addListener(
  callback: function,
)

رویدادی که هنگام حذف دستگاه از سیستم ایجاد می‌شود. برای اطلاع از رویدادهای ارائه شده، onDeviceAdded مراجعه کنید.

پارامترها

  • تماس برگشتی

    تابع

    پارامتر callback به شکل زیر است:

    (device: Device) => void