blob: bb0f5209acfd076c17eeaf0dc75e3a5c1ac3184f [file] [log] [blame]
// Copyright 2015 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/#the-nfc-interface
typedef (DOMString or ArrayBuffer or NFCMessage) NFCPushMessage;
[
GarbageCollected,
RuntimeEnabled=WebNFC,
] interface NFC {
[CallWith=ScriptState] Promise<void> push (NFCPushMessage message, optional NFCPushOptions options);
[CallWith=ScriptState] Promise<void> cancelPush (optional NFCPushTarget target = "any");
[CallWith=ScriptState] Promise<long> watch (MessageCallback callback, optional NFCWatchOptions options);
[CallWith=ScriptState] Promise<void> cancelWatch (optional long id);
};