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