chromium/third_party/blink/renderer/modules/webshare/navigator_share.idl

// Copyright 2016 The Chromium Authors
// 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-share/level-2/#navigator-interface

[
  ImplementedAs=NavigatorShare,
  RuntimeEnabled=WebShare
] partial interface Navigator {
  [SecureContext, CallWith=ScriptState, MeasureAs=WebShareCanShare]
  boolean canShare(optional ShareData data = {});

  [SecureContext, CallWith=ScriptState, RaisesException, MeasureAs=WebShareShare]
  Promise<undefined> share(optional ShareData data = {});
};