Documentation
¶
Overview ¶
Package autofill provides the Chrome DevTools Protocol commands, types, and events for the Autofill domain.
Defines commands and events for Autofill.
Generated by the pdlgen command.
Index ¶
Constants ¶
const ( CommandTrigger = "Autofill.trigger" CommandSetAddresses = "Autofill.setAddresses" CommandDisable = "Autofill.disable" CommandEnable = "Autofill.enable" )
Command names.
Variables ¶
var AddressFormFilled = cdp.Event[EventAddressFormFilled]{Method: "Autofill.addressFormFilled"}
AddressFormFilled emitted when an address form is filled.
See: https://chromedevtools.github.io/devtools-protocol/tot/Autofill#event-addressFormFilled
var Disable = cdp.Command[cdp.Empty, cdp.Empty]{Method: CommandDisable}
Disable disables autofill domain notifications.
See: https://chromedevtools.github.io/devtools-protocol/tot/Autofill#method-disable
var Enable = cdp.Command[cdp.Empty, cdp.Empty]{Method: CommandEnable}
Enable enables autofill domain notifications.
See: https://chromedevtools.github.io/devtools-protocol/tot/Autofill#method-enable
var SetAddresses = cdp.Command[SetAddressesParams, cdp.Empty]{Method: CommandSetAddresses}
SetAddresses set addresses so that developers can verify their forms implementation.
See: https://chromedevtools.github.io/devtools-protocol/tot/Autofill#method-setAddresses
var Trigger = cdp.Command[TriggerParams, cdp.Empty]{Method: CommandTrigger}
Trigger trigger autofill on a form identified by the fieldId. If the field and related form cannot be autofilled, returns an error.
See: https://chromedevtools.github.io/devtools-protocol/tot/Autofill#method-trigger
Functions ¶
This section is empty.
Types ¶
type Address ¶
type Address struct {
Fields []*AddressField `json:"fields"` // fields and values defining an address.
}
Address [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Autofill#type-Address
type AddressField ¶
type AddressField struct {
Name string `json:"name"` // address field name, for example GIVEN_NAME. The full list of supported field names: https://source.chromium.org/chromium/chromium/src/+/main:components/autofill/core/browser/field_types.cc;l=38
Value string `json:"value"` // address field value, for example Jon Doe.
}
AddressField [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Autofill#type-AddressField
type AddressFields ¶
type AddressFields struct {
Fields []*AddressField `json:"fields"`
}
AddressFields a list of address fields.
See: https://chromedevtools.github.io/devtools-protocol/tot/Autofill#type-AddressFields
type AddressUI ¶
type AddressUI struct {
AddressFields []*AddressFields `json:"addressFields"` // A two dimension array containing the representation of values from an address profile.
}
AddressUI defines how an address can be displayed like in chrome://settings/addresses. Address UI is a two dimensional array, each inner array is an "address information line", and when rendered in a UI surface should be displayed as such. The following address UI for instance: [[{name: "GIVE_NAME", value: "Jon"}, {name: "FAMILY_NAME", value: "Doe"}], [{name: "CITY", value: "Munich"}, {name: "ZIP", value: "81456"}]] should allow the receiver to render: Jon Doe Munich 81456.
See: https://chromedevtools.github.io/devtools-protocol/tot/Autofill#type-AddressUI
type CreditCard ¶
type CreditCard struct {
Number string `json:"number"` // 16-digit credit card number.
Name string `json:"name"` // Name of the credit card owner.
ExpiryMonth string `json:"expiryMonth"` // 2-digit expiry month.
ExpiryYear string `json:"expiryYear"` // 4-digit expiry year.
Cvc string `json:"cvc"` // 3-digit card verification code.
}
CreditCard [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Autofill#type-CreditCard
type EventAddressFormFilled ¶
type EventAddressFormFilled struct {
FilledFields []*FilledField `json:"filledFields"` // Information about the fields that were filled
AddressUI *AddressUI `json:"addressUi"` // An UI representation of the address used to fill the form. Consists of a 2D array where each child represents an address/profile line.
}
EventAddressFormFilled emitted when an address form is filled.
See: https://chromedevtools.github.io/devtools-protocol/tot/Autofill#event-addressFormFilled
type FilledField ¶
type FilledField struct {
HTMLType string `json:"htmlType"` // The type of the field, e.g text, password etc.
ID string `json:"id"` // the html id
Name string `json:"name"` // the html name
Value string `json:"value"` // the field value
AutofillType string `json:"autofillType"` // The actual field type, e.g FAMILY_NAME
FillingStrategy FillingStrategy `json:"fillingStrategy"` // The filling strategy
FrameID cdp.FrameID `json:"frameId"` // The frame the field belongs to
FieldID cdp.BackendNodeID `json:"fieldId"` // The form field's DOM node
}
FilledField [no description].
See: https://chromedevtools.github.io/devtools-protocol/tot/Autofill#type-FilledField
type FillingStrategy ¶
type FillingStrategy string
FillingStrategy specified whether a filled field was done so by using the html autocomplete attribute or autofill heuristics.
See: https://chromedevtools.github.io/devtools-protocol/tot/Autofill#type-FillingStrategy
const ( FillingStrategyAutocompleteAttribute FillingStrategy = "autocompleteAttribute" FillingStrategyAutofillInferred FillingStrategy = "autofillInferred" )
FillingStrategy values.
func (FillingStrategy) String ¶
func (t FillingStrategy) String() string
String returns the FillingStrategy as string value.
type SetAddressesParams ¶
type SetAddressesParams struct {
Addresses []*Address `json:"addresses"`
}
SetAddressesParams are the parameters of the command Autofill.setAddresses.
type TriggerParams ¶
type TriggerParams struct {
FieldID cdp.BackendNodeID `json:"fieldId"` // Identifies a field that serves as an anchor for autofill.
FrameID cdp.FrameID `json:"frameId,omitempty,omitzero"` // Identifies the frame that field belongs to.
Card *CreditCard `json:"card,omitempty,omitzero"` // Credit card information to fill out the form. Credit card data is not saved. Mutually exclusive with address.
Address *Address `json:"address,omitempty,omitzero"` // Address to fill out the form. Address data is not saved. Mutually exclusive with card.
}
TriggerParams are the parameters of the command Autofill.trigger.