Chrome Release Bot (LUCI) 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
..
resources 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
DIR_METADATA 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
META.yml 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
NDEFMessage_constructor.https.window.js 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
NDEFMessage_recursion-limit.https.window.js 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
NDEFReader-make-read-only-document-hidden-manual.https.html 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
NDEFReader-read-document-hidden-manual.https.html 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
NDEFReader-write-document-hidden-manual.https.html 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
NDEFReader_make-read-only.https.window.js 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
NDEFReader_scan.https.html 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
NDEFReader_scan_iframe.https.html 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
NDEFReader_write.https.html 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
NDEFReadingEvent_constructor.https.window.js 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
NDEFRecord_constructor.https.window.js 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
OWNERS 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
README.md 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
idlharness.https.window.js 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
nfc-prompt-manual.https.html 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
nfc_insecure_context.html 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago
nfc_permission.https.window.js 4762b62e7d Publish DEPS for 106.0.5249.13 1 year ago

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.