blob: 63575c5ee080c45cff7e47b33f33f1dd6f865a34 [file] [log] [blame]
// Copyright 2019 The Chromium Authors. All rights reserved.
// Use of this source code is governed by a BSD-style license that can be
// found in the LICENSE file.
// https://w3c.github.io/web-nfc/#dom-ndefmessagesource
typedef (DOMString or BufferSource or NDEFMessageInit) NDEFMessageSource;
// http://w3c.github.io/web-nfc/#dom-ndefreader
[
RuntimeEnabled=WebNFC,
ActiveScriptWrappable,
SecureContext,
Exposed=Window
] interface NDEFReader : EventTarget {
[CallWith=ExecutionContext] constructor();
attribute EventHandler onreading;
attribute EventHandler onreadingerror;
[CallWith=ScriptState, RaisesException, MeasureAs=WebNfcNdefReaderScan] Promise<void> scan(
optional NDEFScanOptions options={});
[CallWith=ScriptState, RaisesException, MeasureAs=WebNfcNdefWriterWrite] Promise<void> write(
NDEFMessageSource message,
optional NDEFWriteOptions options={});
};