tor-browser

The Tor Browser
git clone https://git.dasho.dev/tor-browser.git
Log | Files | Refs | README | LICENSE

credential-management.idl (2839B)


      1 // GENERATED CONTENT - DO NOT EDIT
      2 // Content was automatically extracted by Reffy into webref
      3 // (https://github.com/w3c/webref)
      4 // Source: Credential Management Level 1 (https://w3c.github.io/webappsec-credential-management/)
      5 
      6 [Exposed=Window, SecureContext]
      7 interface Credential {
      8  readonly attribute USVString id;
      9  readonly attribute DOMString type;
     10  static Promise<boolean> isConditionalMediationAvailable();
     11  static Promise<undefined> willRequestConditionalCreation();
     12 };
     13 
     14 [SecureContext]
     15 interface mixin CredentialUserData {
     16  readonly attribute USVString name;
     17  readonly attribute USVString iconURL;
     18 };
     19 
     20 partial interface Navigator {
     21  [SecureContext, SameObject] readonly attribute CredentialsContainer credentials;
     22 };
     23 
     24 [Exposed=Window, SecureContext]
     25 interface CredentialsContainer {
     26  Promise<Credential?> get(optional CredentialRequestOptions options = {});
     27  Promise<undefined> store(Credential credential);
     28  Promise<Credential?> create(optional CredentialCreationOptions options = {});
     29  Promise<undefined> preventSilentAccess();
     30 };
     31 
     32 dictionary CredentialData {
     33  required USVString id;
     34 };
     35 
     36 dictionary CredentialRequestOptions {
     37  CredentialMediationRequirement mediation = "optional";
     38  AbortSignal signal;
     39 };
     40 
     41 enum CredentialMediationRequirement {
     42  "silent",
     43  "optional",
     44  "conditional",
     45  "required"
     46 };
     47 
     48 dictionary CredentialCreationOptions {
     49  CredentialMediationRequirement mediation = "optional";
     50  AbortSignal signal;
     51 };
     52 
     53 [Exposed=Window,
     54 SecureContext]
     55 interface PasswordCredential : Credential {
     56  constructor(HTMLFormElement form);
     57  constructor(PasswordCredentialData data);
     58  readonly attribute USVString password;
     59 };
     60 PasswordCredential includes CredentialUserData;
     61 
     62 partial dictionary CredentialRequestOptions {
     63  boolean password = false;
     64 };
     65 
     66 dictionary PasswordCredentialData : CredentialData {
     67  USVString name;
     68  USVString iconURL;
     69  required USVString origin;
     70  required USVString password;
     71 };
     72 
     73 typedef (PasswordCredentialData or HTMLFormElement) PasswordCredentialInit;
     74 
     75 partial dictionary CredentialCreationOptions {
     76  PasswordCredentialInit password;
     77 };
     78 
     79 [Exposed=Window,
     80 SecureContext]
     81 interface FederatedCredential : Credential {
     82  constructor(FederatedCredentialInit data);
     83  readonly attribute USVString provider;
     84  readonly attribute DOMString? protocol;
     85 };
     86 FederatedCredential includes CredentialUserData;
     87 
     88 dictionary FederatedCredentialRequestOptions {
     89  sequence<USVString> providers;
     90  sequence<DOMString> protocols;
     91 };
     92 
     93 partial dictionary CredentialRequestOptions {
     94  FederatedCredentialRequestOptions federated;
     95 };
     96 
     97 dictionary FederatedCredentialInit : CredentialData {
     98  USVString name;
     99  USVString iconURL;
    100  required USVString origin;
    101  required USVString provider;
    102  DOMString protocol;
    103 };
    104 
    105 partial dictionary CredentialCreationOptions {
    106  FederatedCredentialInit federated;
    107 };