الوصف
استخدِم واجهة برمجة التطبيقات chrome.usb
للتفاعل مع أجهزة USB المتصلة. توفّر واجهة برمجة التطبيقات هذه إمكانية الوصول إلى عمليات USB من سياق التطبيق. وباستخدام واجهة برمجة التطبيقات هذه، يمكن للتطبيقات العمل كبرامج تشغيل للأجهزة. يتم الإبلاغ عن الأخطاء التي تنشئها واجهة برمجة التطبيقات هذه من خلال ضبط runtime.lastError
وتنفيذ طلب الاستدعاء العادي للدالة. في هذه الحالة، لن تكون المَعلمات العادية للإجراء المُعاد الاتصال به محدّدة.
الأذونات
usb
الأنواع
ConfigDescriptor
أماكن إقامة
-
نشطة
قيمة منطقية
Chrome 47 والإصدارات الأحدثهل هذه هي الإعدادات النشطة؟
-
configurationValue
الرقم
رقم الضبط
-
الوصف
سلسلة اختيارية
وصف الإعداد
-
extra_data
ArrayBuffer
بيانات وصفية إضافية مرتبطة بهذه الإعدادات
-
واجهات
الواجهات المتاحة
-
maxPower
الرقم
الحد الأقصى للطاقة التي يحتاجها هذا الجهاز بالمللي أمبير (mA)
-
remoteWakeup
قيمة منطقية
يتيح الجهاز تنشيط الجهاز عن بُعد.
-
selfPowered
قيمة منطقية
الجهاز مزوّد بمصدر طاقة ذاتي.
ConnectionHandle
أماكن إقامة
-
مؤشر
الرقم
معرّف غير شفاف يمثّل هذا الاتصال بجهاز USB وجميع الواجهات التي تمّت المطالبة بها وعمليات النقل المعلّقة المرتبطة به يتم إنشاء اسم معرِّف جديد في كل مرة يتم فيها فتح الجهاز. يختلف اسم حساب الربط عن
Device.device
. -
productId
الرقم
معرّف المنتج.
-
vendorId
الرقم
معرّف موفِّر الجهاز
ControlTransferInfo
أماكن إقامة
-
البيانات
ArrayBuffer اختياري
البيانات المطلوب نقلها (مطلوب فقط لنقل البيانات إلى الإخراج)
-
اتجاه
اتجاه النقل (
"in"
أو"out"
) -
المؤشر
الرقم
الحقل
wIndex
، يُرجى الاطّلاع على المرجع نفسه. -
length
رقم اختياري
الحد الأقصى لعدد وحدات البايت التي يمكن استلامها (مطلوب فقط لنقل الإدخالات)
-
مستلم
هدف النقل يجب المطالبة بالهدف الذي يقدّمه
index
إذا كان"interface"
أو"endpoint"
. -
طلب
الرقم
الحقل
bRequest
، راجِع Universal Serial Bus Specification Revision 1.1 § 9.3. -
requestType
نوع الطلب
-
وقت مستقطع
رقم اختياري
Chrome 43 والإصدارات الأحدثوقت انتهاء الطلب (بالملي ثانية) تشير القيمة التلقائية
0
إلى عدم وجود مهلة. -
القيمة
الرقم
الحقل
wValue
، يُرجى الاطّلاع على المرجع نفسه.
Device
أماكن إقامة
-
جهاز
الرقم
معرّف غير شفاف لجهاز USB ويظل هذا الإعداد بدون تغيير إلى أن يتم فصل الجهاز عن مصدر الطاقة.
-
manufacturerName
سلسلة
Chrome 46 والإصدارات الأحدثسلسلة iManufacturer التي تم قراءتها من الجهاز، إذا كانت متاحة
-
productId
الرقم
معرّف المنتج.
-
productName
سلسلة
Chrome 46 والإصدارات الأحدثسلسلة iProduct التي تم قراءتها من الجهاز، إذا كانت متاحة
-
serialNumber
سلسلة
Chrome 46 والإصدارات الأحدثسلسلة iSerialNumber التي تم قراءتها من الجهاز، في حال توفّرها
-
vendorId
الرقم
معرّف موفِّر الجهاز
-
إصدار
الرقم
Chrome 51 والإصدارات الأحدثإصدار الجهاز (حقل bcdDevice)
DeviceFilter
أماكن إقامة
-
interfaceClass
رقم اختياري
فئة واجهة USB، تتطابق مع أي واجهة على الجهاز.
-
interfaceProtocol
رقم اختياري
بروتوكول واجهة USB، لا يتم التحقّق منه إلا إذا تطابق فئة الواجهة الفرعية.
-
interfaceSubclass
رقم اختياري
فئة فرعية لواجهة USB، لا يتم وضع علامة في المربّع بجانبها إلا إذا كانت فئة الواجهة متطابقة.
-
productId
رقم اختياري
معرّف منتج الجهاز، لا يتم التحقّق منه إلا إذا تطابق مع معرّف المورّد.
-
vendorId
رقم اختياري
معرّف مورّد الجهاز
DevicePromptOptions
أماكن إقامة
-
الفلاتر
DeviceFilter[] اختياري
فلترة قائمة الأجهزة المعروضة للمستخدم في حال توفير فلاتر متعددة، سيتم عرض الأجهزة التي تتطابق مع أي فلتر.
-
متعددة
منطقي اختياري
اسمح للمستخدم باختيار أجهزة متعددة.
Direction
يتم ربط Direction وRecipient وRequestType وTransferType بأسماء مماثلة لها في مواصفات USB.
Enum
"in"
"out"
EndpointDescriptor
أماكن إقامة
-
معالجة
الرقم
عنوان نقطة النهاية
-
اتجاه
اتجاه النقل
-
extra_data
ArrayBuffer
بيانات وصفية إضافية مرتبطة بنقطة النهاية هذه
-
maximumPacketSize
الرقم
الحد الأقصى لحجم الحزمة
-
pollingInterval
رقم اختياري
فاصل الاستطلاع (الاستراحة والوقت الفاصل نفسه فقط)
-
المزامنة
SynchronizationType اختياري
وضع مزامنة النقل (مزامنة زمنية فقط)
-
كتابة
نوع النقل
-
الاستخدام
UsageType اختياري
تلميح حول استخدام نقطة النهاية
EnumerateDevicesAndRequestAccessOptions
أماكن إقامة
-
interfaceId
رقم اختياري
رقم تعريف الواجهة المطلوب الوصول إليها لا تتوفّر هذه الميزة إلا على نظام التشغيل ChromeOS. ولن يؤثّر ذلك في المنصّات الأخرى.
-
productId
الرقم
معرّف المنتج.
-
vendorId
الرقم
معرّف موفِّر الجهاز
EnumerateDevicesOptions
أماكن إقامة
-
الفلاتر
DeviceFilter[] اختيارية
سيتم عرض جهاز يتطابق مع أي فلتر معيّن. ستؤدي قائمة الفلاتر الفارغة إلى عرض جميع الأجهزة التي حصل التطبيق على إذن الوصول إليها.
-
productId
رقم اختياري
تمّ إيقافه نهائيًايعادل ضبط
DeviceFilter.productId
. -
vendorId
رقم اختياري
تمّ إيقافه نهائيًايعادل ضبط
DeviceFilter.vendorId
.
GenericTransferInfo
أماكن إقامة
-
البيانات
ArrayBuffer اختياري
البيانات المطلوب نقلها (مطلوب فقط لنقل البيانات إلى الإخراج)
-
اتجاه
اتجاه النقل (
"in"
أو"out"
) -
نقطة النهاية
الرقم
عنوان نقطة النهاية المستهدَفة. يجب المطالبة بالواجهة التي تحتوي على نقطة النهاية هذه.
-
length
رقم اختياري
الحد الأقصى لعدد وحدات البايت التي يمكن استلامها (مطلوب فقط لنقل الإدخالات)
-
وقت مستقطع
رقم اختياري
Chrome 43 والإصدارات الأحدثوقت انتهاء الطلب (بالملي ثانية) تشير القيمة التلقائية
0
إلى عدم وجود مهلة.
InterfaceDescriptor
أماكن إقامة
-
alternateSetting
الرقم
رقم الإعداد البديل للواجهة (الإعداد التلقائي هو
0
-
الوصف
سلسلة اختيارية
وصف الواجهة
-
نقاط النهاية
نقاط النهاية المتاحة
-
extra_data
ArrayBuffer
بيانات وصفية إضافية مرتبطة بهذه الواجهة
-
interfaceClass
الرقم
فئة واجهة USB
-
interfaceNumber
الرقم
رقم الواجهة.
-
interfaceProtocol
الرقم
بروتوكول واجهة USB
-
interfaceSubclass
الرقم
الفئة الفرعية لواجهة USB
IsochronousTransferInfo
أماكن إقامة
-
packetLength
الرقم
طول كل حزمة في عملية النقل هذه.
-
الحِزم
الرقم
إجمالي عدد الحِزم في عملية النقل هذه
-
transferInfo
مَعلمات النقل يتم تقسيم طول عملية النقل أو وحدة تخزين البيانات المحددة في مجموعة المَعلمات هذه على طول حدود
packetLength
لتشكيل الحِزم الفردية لعملية النقل.
Recipient
Enum
"device"
"interface"
"endpoint"
"other"
RequestType
Enum
"standard"
"class"
"vendor"
"reserved"
SynchronizationType
بالنسبة إلى الوضعَين المُتقطّع والمتزامن، يتم ربط SynchronizationType وUsageType بالاسمَين المشابهَين لهما في مواصفات USB.
Enum
"asynchronous"
"متكيّف"
"synchronous"
TransferResultInfo
أماكن إقامة
-
البيانات
ArrayBuffer اختياري
البيانات التي يعرضها نقل الإدخال
undefined
لنقل البيانات -
resultCode
رقم اختياري
تشير القيمة
0
إلى نجاح عملية النقل. تشير القيم الأخرى إلى حدوث خطأ.
TransferType
Enum
"control"
"interrupt"
"isochronous"
"bulk"
UsageType
Enum
"data"
"feedback"
"explicitFeedback"
"periodic"
"notification"
الطُرق
bulkTransfer()
chrome.usb.bulkTransfer(
handle: ConnectionHandle,
transferInfo: GenericTransferInfo,
callback?: function,
)
تُجري عملية نقل مجمّع على الجهاز المحدّد.
المعلمات
-
مؤشر
اتصال مفتوح بالجهاز
-
transferInfo
مَعلمات النقل
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(info: TransferResultInfo) => void
-
معلومات
-
المرتجعات
-
Promise<TransferResultInfo>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
claimInterface()
chrome.usb.claimInterface(
handle: ConnectionHandle,
interfaceNumber: number,
callback?: function,
)
يطلب استخدام واجهة على جهاز USB. قبل نقل البيانات إلى واجهة أو نقاط نهاية مرتبطة، يجب المطالبة بالواجهة. يمكن أن تطالب واجهة واحدة فقط باسم معرِّف ربط في أي وقت. إذا سبق أن تمّت المطالبة بالواجهة، ستتعذّر هذه الدعوة.
يجب استدعاء releaseInterface
عندما لا تكون الواجهة مطلوبة بعد الآن.
المعلمات
-
مؤشر
اتصال مفتوح بالجهاز
-
interfaceNumber
الرقم
الواجهة المطلوب المطالبة بملكيتها
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
Promise<void>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
closeDevice()
chrome.usb.closeDevice(
handle: ConnectionHandle,
callback?: function,
)
تُغلق معرّف اتصال. إنّ استدعاء العمليات على معرّف بعد إغلاقه عملية آمنة، ولكنّها لا تؤدي إلى اتّخاذ أي إجراء.
المعلمات
-
مؤشر
ConnectionHandle
للإغلاق -
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
Promise<void>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
controlTransfer()
chrome.usb.controlTransfer(
handle: ConnectionHandle,
transferInfo: ControlTransferInfo,
callback?: function,
)
تُجري عملية نقل التحكّم في الجهاز المحدّد.
تشير عمليات نقل التحكّم إلى الجهاز أو الواجهة أو نقطة النهاية. تتطلّب عمليات النقل إلى واجهة أو نقطة نهاية المطالبة بالواجهة.
المعلمات
-
مؤشر
اتصال مفتوح بالجهاز
-
transferInfo
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(info: TransferResultInfo) => void
-
معلومات
-
المرتجعات
-
Promise<TransferResultInfo>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
findDevices()
chrome.usb.findDevices(
options: EnumerateDevicesAndRequestAccessOptions,
callback?: function,
)
يبحث عن أجهزة USB المحدّدة من خلال معرّفات المورّد والمنتج (اختياريًا) وواجهة المستخدم، وإذا كانت الأذونات تسمح بذلك، يفتحها للاستخدام.
إذا تم رفض طلب الوصول أو تعذّر فتح الجهاز، لن يتم إنشاء معرّف اتصال أو إرجاعه.
ويعادل استدعاء هذه الطريقة استدعاء getDevices
متبوعًا بـ openDevice
لكل جهاز.
المعلمات
-
الخصائص التي يتم البحث عنها على الأجهزة المستهدَفة
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(handles: ConnectionHandle[]) => void
-
الأسماء المعرِّفة
-
المرتجعات
-
Promise<ConnectionHandle[]>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
getConfiguration()
chrome.usb.getConfiguration(
handle: ConnectionHandle,
callback?: function,
)
تحصل على وصف الإعدادات للإعدادات المحدّدة حاليًا.
المعلمات
-
مؤشر
اتصال مفتوح بالجهاز
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(config: ConfigDescriptor) => void
-
config
-
المرتجعات
-
Promise<ConfigDescriptor>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
getConfigurations()
chrome.usb.getConfigurations(
device: Device,
callback?: function,
)
لعرض المجموعة الكاملة من أوصاف إعدادات الجهاز.
المعلمات
-
جهاز
Device
التي يتم جلب الأوصاف منها -
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(configs: ConfigDescriptor[]) => void
-
configs
-
المرتجعات
-
Promise<ConfigDescriptor[]>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
getDevices()
chrome.usb.getDevices(
options: EnumerateDevicesOptions,
callback?: function,
)
يُدرِج أجهزة USB المتصلة.
المعلمات
المرتجعات
-
Promise<Device[]>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
getUserSelectedDevices()
chrome.usb.getUserSelectedDevices(
options: DevicePromptOptions,
callback?: function,
)
تعرِض أداة اختيار الأجهزة للمستخدم Device
التي تم اختيارها. إذا ألغى المستخدم أداة الاختيار، ستكون الأجهزة فارغة. يجب أن يُجري المستخدم إيماءة لكي يظهر مربّع الحوار. في حال عدم تنفيذ المستخدم إيماءة، سيتم تنفيذ طلب إعادة الاتصال كما لو أنّ المستخدم ألغى الطلب.
المعلمات
المرتجعات
-
Promise<Device[]>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
interruptTransfer()
chrome.usb.interruptTransfer(
handle: ConnectionHandle,
transferInfo: GenericTransferInfo,
callback?: function,
)
تُجري عملية نقل متقطّع على الجهاز المحدّد.
المعلمات
-
مؤشر
اتصال مفتوح بالجهاز
-
transferInfo
مَعلمات النقل
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(info: TransferResultInfo) => void
-
معلومات
-
المرتجعات
-
Promise<TransferResultInfo>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
isochronousTransfer()
chrome.usb.isochronousTransfer(
handle: ConnectionHandle,
transferInfo: IsochronousTransferInfo,
callback?: function,
)
تُجري عملية نقل متزامنة على الجهاز المحدّد.
المعلمات
-
مؤشر
اتصال مفتوح بالجهاز
-
transferInfo
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(info: TransferResultInfo) => void
-
معلومات
-
المرتجعات
-
Promise<TransferResultInfo>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
listInterfaces()
chrome.usb.listInterfaces(
handle: ConnectionHandle,
callback?: function,
)
يعرض جميع الواجهات على جهاز USB.
المعلمات
-
مؤشر
اتصال مفتوح بالجهاز
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(descriptors: InterfaceDescriptor[]) => void
-
الواصِفات
-
المرتجعات
-
Promise<InterfaceDescriptor[]>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
openDevice()
chrome.usb.openDevice(
device: Device,
callback?: function,
)
لفتح جهاز USB تم إرجاعه من خلال getDevices
المعلمات
-
جهاز
Device
للفتح -
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(handle: ConnectionHandle) => void
-
مؤشر
-
المرتجعات
-
Promise<ConnectionHandle>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
releaseInterface()
chrome.usb.releaseInterface(
handle: ConnectionHandle,
interfaceNumber: number,
callback?: function,
)
إزالة واجهة تمّت المطالبة بملكيتها
المعلمات
-
مؤشر
اتصال مفتوح بالجهاز
-
interfaceNumber
الرقم
الواجهة التي سيتم طرحها
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
Promise<void>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
requestAccess()
chrome.usb.requestAccess(
device: Device,
interfaceId: number,
callback?: function,
)
كانت هذه الوظيفة خاصة بنظام التشغيل ChromeOS، ولن تنجح دعوتها على الأنظمة الأساسية الأخرى. يتم الآن تنفيذ هذه العملية بشكل ضمني كجزء من openDevice
وستُرجع هذه الدالة true
على جميع المنصات.
يطلب الوصول من وسيط الأذونات إلى جهاز تمّت المطالبة به من خلال نظام التشغيل Chrome إذا لم يتمّت المطالبة بالواجهة المحدّدة على الجهاز.
المعلمات
-
جهاز
Device
لطلب الوصول إليها. -
interfaceId
الرقم
الواجهة المحدّدة التي تمّ طلبها
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(success: boolean) => void
-
النجاح
قيمة منطقية
-
المرتجعات
-
Promise<boolean>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
resetDevice()
chrome.usb.resetDevice(
handle: ConnectionHandle,
callback?: function,
)
يحاول إعادة ضبط جهاز USB. إذا تعذّرت إعادة الضبط، سيتم إغلاق معرّف الاتصال المحدَّد وسيبدو أنّ جهاز USB قد تم فصله ثم إعادة توصيله. في هذه الحالة، يجب الاتصال بـ getDevices
أو findDevices
مرة أخرى للحصول على الجهاز.
المعلمات
-
مؤشر
معرّف اتصال المطلوب إعادة ضبطه
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:(success: boolean) => void
-
النجاح
قيمة منطقية
-
المرتجعات
-
Promise<boolean>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
setConfiguration()
chrome.usb.setConfiguration(
handle: ConnectionHandle,
configurationValue: number,
callback?: function,
)
اختَر إعدادات الجهاز.
تؤدي هذه الدالة إلى إعادة ضبط الجهاز بفعالية من خلال اختيار أحد الإعدادات المتاحة للجهاز. تكون قيم الإعدادات التي تزيد عن 0
صالحة فقط، ولكن بعض الأجهزة التي تتضمّن أخطاء تتضمّن قيمة إعدادات صالحة 0
، لذا يُسمح بهذه القيمة.
المعلمات
-
مؤشر
اتصال مفتوح بالجهاز
-
configurationValue
الرقم
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
Promise<void>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
setInterfaceAlternateSetting()
chrome.usb.setInterfaceAlternateSetting(
handle: ConnectionHandle,
interfaceNumber: number,
alternateSetting: number,
callback?: function,
)
لاختيار إعداد بديل على واجهة تمّت المطالبة بها سابقًا
المعلمات
-
مؤشر
اتصال مفتوح بالجهاز الذي تمّت المطالبة بهذه الواجهة عليه
-
interfaceNumber
الرقم
الواجهة المطلوب ضبطها
-
alternateSetting
الرقم
الإعداد البديل المطلوب ضبطه
-
ردّ الاتصال
الدالة اختيارية
تظهر المَعلمة
callback
على النحو التالي:() => void
المرتجعات
-
Promise<void>
الإصدار 116 من Chrome والإصدارات الأحدثلا تتوفّر الوعود إلا في الإصدار Manifest V3 والإصدارات الأحدث، ويجب أن تستخدم المنصات الأخرى طلبات الاستدعاء.
الفعاليات
onDeviceAdded
chrome.usb.onDeviceAdded.addListener(
callback: function,
)
حدث يتم إنشاؤه عند إضافة جهاز إلى النظام لا يتم بث الأحداث إلا إلى التطبيقات والإضافات التي لديها إذن بالوصول إلى الجهاز. من المحتمل أن يكون قد تم منح الإذن في وقت التثبيت، عندما وافق المستخدم على إذن اختياري (راجِع permissions.request
)، أو من خلال getUserSelectedDevices
.
المعلمات
-
ردّ الاتصال
دالة
تظهر المَعلمة
callback
على النحو التالي:(device: Device) => void
-
جهاز
-
onDeviceRemoved
chrome.usb.onDeviceRemoved.addListener(
callback: function,
)
حدث يتم إنشاؤه عند إزالة جهاز من النظام اطّلِع على onDeviceAdded
لمعرفة الأحداث التي يتمّ عرضها.