tree: 47ad7824ef5681932c02123348d5780248130711 [path history] [tgz]
  1. resources/
  2. idlharness.https.window.js
  3. META.yml
  4. NDEFMessage_constructor.https.window.js
  5. NDEFMessage_recursion-limit.https.window.js
  6. NDEFReader-make-read-only-document-hidden-manual.https.html
  7. NDEFReader-read-document-hidden-manual.https.html
  8. NDEFReader-write-document-hidden-manual.https.html
  9. NDEFReader_make-read-only.https.window.js
  10. NDEFReader_scan.https.html
  11. NDEFReader_scan_iframe.https.html
  12. NDEFReader_write.https.html
  13. NDEFReadingEvent_constructor.https.window.js
  14. NDEFRecord_constructor.https.window.js
  15. nfc-prompt-manual.https.html
  16. nfc_insecure_context.html
  17. nfc_permission.https.window.js
  18. README.md
web-nfc/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. setPendingMakeReadOnlyCompleted(boolean result); // Sets if the pending makeReadOnly is completed. pushedMessage(); // Gets the pushed `NDEFMessageSource`. writeOptions(); // Gets the pushed `NDEFWriteOptions`. 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.