mirror of
https://github.com/servo/servo.git
synced 2025-06-29 11:33:39 +01:00
.. | ||
resources | ||
idlharness.https.window.js | ||
META.yml | ||
NDEFMessage_constructor.https.html | ||
NDEFReader-document-hidden-manual.https.html | ||
NDEFReader_scan.https.html | ||
NDEFReader_scan_filter.https.html | ||
NDEFReader_scan_iframe.https.html | ||
NDEFReadingEvent_constructor.https.html | ||
NDEFRecord_constructor.https.html | ||
NDEFWriter-document-hidden-manual.https.html | ||
NDEFWriter_push.https.html | ||
nfc_insecure_context.html | ||
README.md |
The nfc-helpers.js
requires an implementation of
the WebNFCTest
interfaces, which should emulate platform Web NFC backends.
The WebNFCTest
interface is defined as:
class NFCTestChromium {
initialize(); // Sets up the testing environment.
async reset(); // Frees the resources.
getMockNFC(); // Returns `MockNFC` interface.
};
class MockNFC {
setHWStatus(number status); // Sets the hardware status.
setReadingMessage(NDEFMessageInit message); // Sets message that is used to deliver NFC reading updates.
setPendingPushCompleted(boolean result); // Sets if the pending push is completed.
pushedMessage(); // Gets the pushed `NDEFMessageSource`.
pushOptions(); // Gets the pushed `NDEFPushOptions`.
simulateNonNDEFTagDiscovered(); // Simulates that the NFC device discovered does not expose NDEF technology.
setIsFormattedTag(boolean isFormatted); // Sets if the NFC tag has formatted NDEF message.
};
The Chromium implementation of the WebNFCTest
interface is located in
nfc-mock.js.
Other browser vendors should provide their own implementations of
the WebNFCTest
interfaces.