Upgrading selenium-webdriver 3 to 4
Breaking3.142.7 → 4.52.0Breaking94Security11Platform5Deprecated44New354Changed592Fixed404Other1283
Fetching 86 releases from GitHub…40 / 86
BreakingUpgrade verdict
93 breaking changes and 5 platform requirement changes and 11 security fixes.
In plain terms
- Removes the WebSQL and AppCache atoms from JavaScript.
- Java code that still calls the old, deprecated HttpClient methods will no longer compile and must switch to the supported methods.
- Removes deprecated Firefox profile extension and certificate methods across .NET, Java, JS, Python and Ruby.
- Removes the deprecated GET /session/{sessionId}/se/files/{fileName} endpoint in Java.
Must act Top 5 of 153 that need code or config changes
Ruby requirement changed in 4.45.0: >= 2.3 → >= 3.3.
What you must change
Breaking93
Removes the WebSQL and AppCache atoms from JavaScript.
WebSQLAppCacheRemoves deprecated methods from the Java HttpClient interface.
HttpClientRemoves deprecated Firefox profile extension and certificate methods across .NET, Java, JS, Python and Ruby.
Removes the deprecated GET /session/{sessionId}/se/files/{fileName} endpoint in Java.
GET /session/{sessionId}/se/files/{fileName}Removes subscription scope in Java BiDi.
Removes deprecated FTP proxy support in Java, JavaScript, and Ruby.
Removes the optional command timeout in .NET BiDi command options.
Removes deprecated logging classes in Java.
Removes the last obsoleted Type helper in the .NET BiDi Input module.
Removes planned obsoleted members for 4.44 in .NET.
Removes the field ChromiumDriver.capabilities in Java.
ChromiumDriver.capabilitiesRemoves high-level network interception from .NET BiDi.
Removes the enumerable JSON converter for the .NET BiDi Input module.
Renames the Capabilities property in the .NET BiDi new session result.
CapabilitiesRenames .NET BiDi input actions to match the spec.
Removes the unnecessary ICommandServer interface in .NET, a breaking change.
ICommandServerRemoves deprecated FTP proxy support in Python.
Removes the deprecated FirefoxBinary class in Python.
FirefoxBinaryRemoves browsing scoped events at core level in .NET BiDi.
Removes deprecated classes from the previous implementation of log handlers in the Ruby bindings.
Removes IEnumerable of command results from .NET BiDi API.
IEnumerableRemoves the obsoleted FtpProxy from .NET.
FtpProxyRemoves the prism dependency from the Ruby package.
prismRemoves obsolete unsubscribing by attributes in .NET BiDi.
[java] Removes deprecated AppCacheStatus enum from the HTML5 package.
AppCacheStatusRemoves NavigateBack and NavigateForward from .NET BiDi.
NavigateBackNavigateForwardRemoves long obsolete members in .NET.
Removes local storage and session storage interfaces and methods in Ruby.
Removes deprecated items in Require.java.
RequireRemoves RemoteStatus, which was deprecated.
RemoteStatusRemoves the deprecated setScriptTimeout and pageLoadTimeout methods in Java.
setScriptTimeoutpageLoadTimeoutRemoves the logging API for non-Chromium browsers in Python.
Removes Python support for the GLOBAL_DEFAULT_TIMEOUT environment variable.
GLOBAL_DEFAULT_TIMEOUTRemoves the wgxpath library.
wgxpathRemoves obsoleted .NET members and types for 4.30.
Removes Firefox CDP support across Java, JS, Ruby, Python, and .NET.
Removes the deprecated non-W3C compliant NetworkConnection interface in Java.
NetworkConnectionRemoves the AsBiDiContextAsync helper in .NET BiDi to avoid a disposal issue.
AsBiDiContextAsyncDeletes the deprecated FormEncodedData class in Java.
FormEncodedDataRemoves JSON serialization from .NET ToString() methods.
ToString()[py] Removes a deprecated parameter from EdgeService.
EdgeServiceRenames the Python webkitgtk option log_path to log_output.
log_pathlog_outputRenames the .NET BiDi entry point AsBidirectional to AsBiDirectional.
AsBidirectionalAsBiDirectionalRenames the .NET BiDi screenshot result method to ToByteArray.
ToByteArrayRemoves the Java BiDi method that converts a node value to RemoteWebElement.
RemoteWebElementRemoves LocateNodeParameters.Builder, deprecated since 4.20, from the Java client.
LocateNodeParameters.BuilderRemoves the desired capabilities argument for Webkitgtk in Python.
WebkitgtkUpdates BiDi capture screenshot APIs in JavaScript to include all parameters and removes the scroll parameter.
Removes the se:bidi capability from the Java client.
se:bidiUpdates Java BiDi capture screenshot APIs to include all parameters and removes the scroll parameter.
Removes the download url parameter from the .NET driver service constructor.
Removes deprecated headless methods and associated references in the JavaScript bindings.
Removes Java features that are not W3C compliant.
Removes non-W3C endpoint references that are mobile specific in Java.
Java no longer accepts session requests with desiredCapabilities.
desiredCapabilitiescapabilitiesRemoves the extension connection class and other usages of webdriver.xpi in Python.
webdriver.xpiRemoves the deprecated verbose argument from the Python edge service.
Removes the deprecated desired_capabilities property from Python webdriver.
desired_capabilitiesRemoves deprecated application cache support in Python.
Removes deprecated C# DriverService constructors that take an options parameter.
DriverServiceRemoves deprecated C# methods for toggling the legacy protocol.
Removes the deprecated C# RemoteWebElement class.
RemoteWebElementSupports the UnhandledPromptBehavior option as string and map in .NET, a breaking change.
UnhandledPromptBehavior[dotnet] Adds additional BiDi event streaming as a breaking change.
Unifies all .NET BiDi event arguments to derive from EventArgs.
Hides unnecessary public Chromium fields in .NET.
Changes .NET BiDi MovePointer X/Y types to double.
MovePointerMakes Selenium Manager asynchronous in .NET, a breaking change.
SeleniumManagerStarts the driver service asynchronously in .NET, a breaking change.
Stops and disposes the driver service asynchronously in .NET.
Changes Java BiDi emulation commands return type to void.
Changes the BiDi internalId type from Long to String in Java.
internalIdSimplifies the modules namespace for end users in .NET BiDi.
Combines network interception to apply rules in .NET BiDi.
Stops throwing when CallFunction or Evaluate return an exceptional result in .NET BiDi.
CallFunctionEvaluateRaises TypeError when creating webdriver.Remote() without options.
webdriver.Remote()Makes ContinueWithAuthCommand closer to spec in the .NET BiDi implementation, a breaking change.
ContinueWithAuthCommandMakes LocalValue types not nested in .NET BiDi.
LocalValueMigrates RemoteValue to separate types in .NET BiDi.
RemoteValueMakes .NET BiDi PartitionDescriptor a non-nested type.
PartitionDescriptorMakes .NET BiDi UrlPattern a non-nested type.
UrlPatternMakes .NET BiDi script Target a non-nested type.
TargetMakes .NET BiDi LogEntry a non-nested type.
LogEntryMakes .NET BiDi BytesValue a non-nested type.
BytesValueMakes .NET BiDi input Actions a non-nested type.
ActionsOriginMakes .NET BiDi ProxyConfiguration a non-nested type.
ProxyConfigurationMakes .NET BiDi Locator types non-nested.
LocatorMakes .NET BiDi ClipRectangle a non-nested type.
ClipRectangleMakes .NET BiDi RealmInfo a non-nested type.
RealmInfoSimplifies the .NET BiDi browsing context to be just context.
Adds a compilation-level notice about breaking changes for desired capabilities in .NET.
Changes a list of downloadable files to IReadOnlyList in .NET.
IReadOnlyListRemoves deprecated Java classes and their tests.
Security11
Rejects unescaped control characters in JSON strings in Java.
Prevents path traversal in tar and pkg extraction in Rust.
Updates a vulnerable JavaScript dependency with a range.
Updates Python dev dependencies to fix a vulnerability.
Bumps minimum dependency versions in Python because of a CVE.
Updates Node.js dev dependencies to fix vulnerabilities.
Limits the number of websocket connections per session in Grid.
Updates JS dependencies including security items.
Updates YARD to address security advisory GHSA-8mq4-9jjh-9xrc.
YARDBumps rack from 2.2.8 to 2.2.8.1 in the Ruby project.
rackBumps express from 4.18.3 to 4.19.2.
expressPlatform5
Adds support for Python 3.15.
Supports Python 3.14 and drops Python 3.9.
Updates supported Python versions to 3.9+.
Updates the minimum required Ruby version to 3.1.
Updates the required version of Python in the setup file.
Deprecations to plan for
Deprecated44
Restores HttpCommandExecutor client and httpClientFactory fields as deprecated in Java.
HttpCommandExecutorclienthttpClientFactoryDeprecates invalid Firefox profile code in .NET, Java, JS and Ruby.
Deprecates methods that surface the internal BiDi connection on the driver in Java.
Deprecates curb HTTP client support in Ruby.
Deprecates the Chromium Profile classes in the Ruby bindings.
Corrects deprecation annotations for Java JSON Wire error code APIs.
Deprecates the native methods inside the Java HttpClient interface.
HttpClientObsoletes the Type(string) method in the .NET BiDi Input module.
Type(string)Deduplicates Unicode PUA mappings in Keys, makes OPTION an alias of ALT, and deprecates FN.
KeysKeys.OPTIONKeys.ALTKeys.FNMarks the low level BiDi implementation as private API in Ruby.
Marks obsolete variables deprecated in DriverCommand and W3CHttpCommandCodec in Java.
DriverCommandW3CHttpCommandCodecDeprecates an unused Java logging implementation.
Deprecates FtpProxy.
FtpProxyDeprecates support for FTP proxies in the Python bindings.
Marks FTP proxy support as deprecated in the .NET bindings.
Deprecates FTP proxy support in the Ruby bindings.
Propagates the IWebDriver.GetAttribute obsoletion to WebDriver in the .NET bindings.
IWebDriver.GetAttributeWebDriverAdds docstrings to RelativeBy and a missing deprecation warning to with_tag_name() in Python.
RelativeBywith_tag_name()Obsoletes setters and constructors on Response that hinder immutability in the .NET bindings.
ResponseDeprecates .NET WebElement.GetAttribute() per issue #13334.
WebElement.GetAttribute()Deprecates Python WebElement.get_attribute() per issue #13334.
WebElement.get_attribute()Marks Java WebElement.getAttribute deprecated.
WebElement.getAttributeAdds a CDP deprecation warning for Firefox in .NET.
CDPDeprecates CDP methods on Firefox in Ruby.
Deprecates CDP methods on Firefox in Python.
[java] toml warns about an upcoming change enforcing strings to have quotes.
Deprecates the argument value wrapper class in JavaScript BiDi.
Deprecates DriverFinder.path while keeping it returning a value.
DriverFinder.pathDeprecates using the builder for Locate Node parameters in Java BiDi.
Renames the .NET parameter to allowedIpAddresses and makes whitelistedIpAddresses obsolete.
allowedIpAddresseswhitelistedIpAddressesMarks UseVerboseLogging obsolete for the .NET Edge service in favor of EnableVerboseLogging.
UseVerboseLoggingEnableVerboseLoggingDeprecates NetworkInspector in favor of Network in JS BiDi.
NetworkInspectorNetworkRemoves the firefox_channels.js example because Channels is deprecated in JavaScript.
firefox_channels.jsDeprecates Channel in the JavaScript bindings.
ChannelDeprecates FirefoxBinary in the Java bindings.
FirefoxBinaryDeprecates JSON Wire Protocol related ErrorCodes.
ErrorCodesDeprecates the unused RemoteStatus class.
RemoteStatusDeprecates all HTML5 offline storage implementations in Java.
Deprecates the AddWebStorage augmenter provider in Java.
AddWebStorageDeprecates the ContextAware interface in Java.
ContextAwareDeprecates NoSuchContextException in Java.
NoSuchContextExceptionAdds a deprecation annotation to FirefoxBinary in Java.
FirefoxBinaryFixes and deprecates parts of the Firefox Profile in Python bindings.
FirefoxProfileDeprecates the FirefoxBinary class in Python bindings.
FirefoxBinaryAPI changes
Generated by DepDelta from published Ruby source. Not mixed with prose notes.
- added:
const BiDiGenerate.BIDI_DOC_URL - added:
const BiDiGenerate.INHERITED_INSTANCE_METHODS - added:
const BiDiGenerate.LINE_LIMIT - added:
const BiDiGenerate.PARAMS_CLASS_KINDS - added:
const BiDiGenerate.RBS_VALUE_TYPES - added:
const BiDiGenerate.RESERVED_FIELD_NAMES - added:
const BiDiGenerate.RUBY_RESERVED - added:
module BiDiGenerate - added:
static method BiDiGenerate.accessor?(_, _, _) - added:
static method BiDiGenerate.bidi_only_classes(_) - added:
static method BiDiGenerate.build_accessors(_, _, _) - added:
static method BiDiGenerate.build_command(_, _) - added:
static method BiDiGenerate.build_event(_, _) - added:
static method BiDiGenerate.build_ir(_) - added:
static method BiDiGenerate.call(_, _) - added:
static method BiDiGenerate.camel_to_snake(_) - added:
static method BiDiGenerate.check!(_) - added:
static method BiDiGenerate.check_accessor_collisions!(_) - added:
static method BiDiGenerate.emit(_, _, _, _) - added:
static method BiDiGenerate.emit_error_module(_, _) - added:
static method BiDiGenerate.enum_const_path(_) - added:
static method BiDiGenerate.enum_key(_) - added:
static method BiDiGenerate.error_class_name(_) - added:
static method BiDiGenerate.error_code_map(_) - added:
static method BiDiGenerate.error_module_current?(_, _) - added:
static method BiDiGenerate.nest_synthetic(_) - added:
static method BiDiGenerate.numeric_literal(_) - added:
static method BiDiGenerate.rbs_nilable(_) - added:
static method BiDiGenerate.render(_, _) - added:
static method BiDiGenerate.ruby_literal(_) - added:
static method BiDiGenerate.safe_field_name(_, extensible: …) - added:
static method BiDiGenerate.safe_method_name(_) - added:
static method BiDiGenerate.schema_path(_) - added:
static method BiDiGenerate.screaming_snake(_) - added:
static method BiDiGenerate.sig_dir(_) - added:
static method BiDiGenerate.snake_to_class_name(_) - added:
static method BiDiGenerate.thread_variant_arg_sigs(_, _) - added:
static method BiDiGenerate.type_class_name(_) - added:
static method BiDiGenerate.type_ruby_path(_) - added:
static method BiDiGenerate.vendor_accessors(_) - added:
static method BiDiGenerate.word_array(_) - added:
static method BiDiGenerate.wrap_call(_, _, _, open: …, close: …, trailing: …)
- added:
class Accessor < Struct.new(:method_name, :type_name, :union, :vendor, :rbs_args, keyword_init: true) - added:
class Command < Struct.new(:wire_name, :method_name, :params, :result_ref, :params_class, :union_params, :spec_href, keyword_init: true) - added:
class Enum < Struct.new(:constant_name, :pairs, :primitive, :spec_href, keyword_init: true) - added:
class ErrorModule < Struct.new(:filename, :codes, :new_classes, keyword_init: true) - added:
class Event < Struct.new(:wire_name, :event_name, :payload_ref, keyword_init: true) - added:
class FieldIR < Struct.new(:ruby_name, :wire_key, :required, :nullable, :ref, :list, :enum, :primitive, :scalar, :const, :map_of, :bounds, :rbs, keyword_init: true) - added:
class Module < Struct.new(:name, :ruby_class, :filename, :commands, :events, :enums, :types, :accessors, :vendor_modules, :spec_href, keyword_init: true) - added:
class Param < Struct.new(:ruby_name, :wire_name, :required, :enum, :rbs, keyword_init: true) - added:
class Schema - added:
class TypeClass < Struct.new(:ruby_name, :fields, :discriminator, :extensible, :schema_name, :synthetic, :owner, :label, :nested, :spec_href, :outbound, :inbound, keyword_init: true) - added:
class UnionClass < Struct.new(:ruby_name, :discriminator_wire, :variants, :schema_name, :nested, :spec_href, :object_only, :scalar_values, :outbound, :inbound, :variant_arg_sigs, keyword_init: true) - added:
class VariantIR < Struct.new(:mode, :value, :ref, :requires, keyword_init: true) - added:
class VendorModule < Struct.new(:name, :namespace, :parent, :types, :commands, keyword_init: true) - added:
const Schema.BOUND_KEYS - added:
const Schema.CHECKABLE_PRIMITIVES - added:
const Schema.NUMERIC_PRIMITIVES - added:
const Schema.OPAQUE - added:
const Schema.PRIMITIVE_RBS - added:
constructor Schema(_) - added:
method Accessor.union?() - added:
method Accessor.vendor?() - added:
method Command.def_header(_) - added:
method Command.enum_checks(_) - added:
method Command.execute_call(_) - added:
method Command.optional_params() - added:
method Command.params_assignment(_) - added:
method Command.rbs_params() - added:
method Command.rbs_return() - added:
method Command.rbs_signature() - added:
method Command.render_lines(_) - added:
method Command.required_params() - added:
method Enum.rbs_value_type() - added:
method Event.type_entry() - added:
method FieldIR.bound_facts() - added:
method FieldIR.primitive_literal(_) - added:
method FieldIR.rbs_arg() - added:
method FieldIR.rbs_reader() - added:
method FieldIR.spec_entry(_ = …, trailing: …) - added:
method FieldIR.type_facts() - added:
method FieldIR.value_facts() - added:
method Param.enum_check(_) - added:
method Param.rbs_part() - added:
method Param.sig_part() - added:
method Schema.build_added_command(_, _, _) - added:
method Schema.build_vendor_override(_, _, _, _) - added:
method Schema.command_wrapper_refs(_) - added:
method Schema.commands_for(_) - added:
method Schema.domain_href(_) - added:
method Schema.domain_relative_path(_) - added:
method Schema.domains() - added:
method Schema.enums_for(_) - added:
method Schema.envelope_synthetic?(_) - added:
method Schema.error_codes() - added:
method Schema.events_for(_) - added:
method Schema.fold_vendor_extensions!() - added:
method Schema.hoist_vendor_enum(_, _) - added:
method Schema.message_envelope?(_) - added:
method Schema.owned_types(_) - added:
method Schema.params_command(_) - added:
method Schema.params_for(_) - added:
method Schema.plainly_reached_types() - added:
method Schema.promote_command_params_records!() - added:
method Schema.promote_to_domain_type!(_) - added:
method Schema.ruby_path_for(_) - added:
method Schema.structured_ref(_) - added:
method Schema.suppressed_record?(_) - added:
method Schema.type_kind(_) - added:
method Schema.type_prefixes(_) - added:
method Schema.types_for(_) - added:
method Schema.vendor_added_commands(_, _) - added:
method Schema.vendor_domain?(_) - added:
method Schema.vendor_events() - added:
method Schema.vendor_extension_fields(_, _, _) - added:
method Schema.vendor_field(_, _, _) - added:
method Schema.vendor_messages(_) - added:
method Schema.vendor_modules_for(_) - added:
method Schema.vendor_types_reached(_) - added:
method TypeClass.define_assignment(_, _) - added:
method TypeClass.define_entries(_) - added:
method TypeClass.discriminator_entry() - added:
method TypeClass.nested_types() - added:
method TypeClass.rbs_new_args() - added:
method TypeClass.rbs_readers() - added:
method TypeClass.union?() - added:
method UnionClass.discriminator_decl(_) - added:
method UnionClass.fallback_variant() - added:
method UnionClass.nested_types() - added:
method UnionClass.presence_variants() - added:
method UnionClass.rbs_value_type() - added:
method UnionClass.rbs_variant_factories() - added:
method UnionClass.scalar_values?() - added:
method UnionClass.scalar_values_decl() - added:
method UnionClass.union?() - added:
method UnionClass.value_variants() - added:
method UnionClass.variant_factories() - added:
method VariantIR.discriminator_pair() - added:
method VariantIR.symbolic?() - added:
method VariantIR.variant_entry() - added:
method VendorModule.render(_) - added:
method VendorModule.type_lines(_, _)
- removed:
static method Server.net_http() - changed:
static method Server.download(_) → static method Server.download(_ = …) - changed:
static method Server.get(_, _ = …) → static method Server.get(_ = …, _ = …) - changed:
static method WebDriver.logger() → static method WebDriver.logger(**) - added:
method Server.status_ok?() - added:
property Server.host: accessor - added:
property Server.role: accessor - added:
static method Server.available_assets() - added:
static method Server.download_server(_, _) - added:
static method Server.net_http_start(_)
- removed:
class Keyboard - removed:
class Location < Struct.new(:latitude, :longitude, :altitude) - removed:
class Mouse - removed:
class TouchActionBuilder < ActionBuilder - removed:
class TouchScreen - removed:
class W3CActionBuilder - removed:
class W3CManager < Manager - removed:
const Error.DEPRECATED_ERRORS - removed:
const Error.ERRORS - removed:
const Firefox.DEFAULT_ENABLE_NATIVE_EVENTS - removed:
const Interactions.SOURCE_TYPES - removed:
const Keyboard.MODIFIERS - removed:
const Service.SOCKET_LOCK_TIMEOUT - removed:
const Service.START_TIMEOUT - removed:
const Service.STOP_TIMEOUT - removed:
const TouchScreen.FLICK_SPEED - removed:
constructor Keyboard(_) - removed:
constructor Mouse(_) - removed:
constructor TouchActionBuilder(_, _, _) - removed:
constructor TouchScreen(_) - removed:
constructor W3CActionBuilder(_, _, _, _ = …) - removed:
method ActionBuilder.click(_ = …) - removed:
method ActionBuilder.click_and_hold(_ = …) - removed:
method ActionBuilder.context_click(_ = …) - removed:
method ActionBuilder.double_click(_ = …) - removed:
method ActionBuilder.drag_and_drop(_, _) - removed:
method ActionBuilder.drag_and_drop_by(_, _, _) - removed:
method ActionBuilder.key_down(*) - removed:
method ActionBuilder.key_up(*) - removed:
method ActionBuilder.move_by(_, _) - removed:
method ActionBuilder.move_to(_, _ = …, _ = …) - removed:
method ActionBuilder.release(_ = …) - removed:
method ActionBuilder.send_keys(*) - removed:
method BridgeHelper.element_id_from(_) - removed:
method BridgeHelper.parse_cookie_string(_) - removed:
method BridgeHelper.unwrap_script_result(_) - removed:
method Driver.keyboard() - removed:
method Driver.mouse() - removed:
method Keyboard.press(_) - removed:
method Keyboard.release(_) - removed:
method Keyboard.send_keys(*) - removed:
method Manager.logs() - removed:
method Manager.new_window(_ = …) - removed:
method Mouse.click(_ = …) - removed:
method Mouse.context_click(_ = …) - removed:
method Mouse.double_click(_ = …) - removed:
method Mouse.down(_ = …) - removed:
method Mouse.move_by(_, _) - removed:
method Mouse.move_to(_, _ = …, _ = …) - removed:
method Mouse.up(_ = …) - removed:
method Service.start() - removed:
method Service.stop() - removed:
method Service.uri() - removed:
method TouchActionBuilder.double_tap(_) - removed:
method TouchActionBuilder.down(_, _ = …) - removed:
method TouchActionBuilder.flick(*) - removed:
method TouchActionBuilder.long_press(_) - removed:
method TouchActionBuilder.move(_, _ = …) - removed:
method TouchActionBuilder.scroll(*) - removed:
method TouchActionBuilder.single_tap(_) - removed:
method TouchActionBuilder.up(_, _ = …) - removed:
method TouchScreen.double_tap(_) - removed:
method TouchScreen.down(_, _ = …) - removed:
method TouchScreen.flick(*) - removed:
method TouchScreen.long_press(_) - removed:
method TouchScreen.move(_, _ = …) - removed:
method TouchScreen.scroll(*) - removed:
method TouchScreen.single_tap(_) - removed:
method TouchScreen.up(_, _ = …) - removed:
method W3CActionBuilder.add_key_input(_) - removed:
method W3CActionBuilder.add_pointer_input(_, _) - removed:
method W3CActionBuilder.clear_all_actions() - removed:
method W3CActionBuilder.get_device(_) - removed:
method W3CActionBuilder.key_inputs() - removed:
method W3CActionBuilder.pause(_, _ = …) - removed:
method W3CActionBuilder.pauses(_, _, _ = …) - removed:
method W3CActionBuilder.perform() - removed:
method W3CActionBuilder.pointer_inputs() - removed:
method W3CActionBuilder.release_actions() - removed:
method W3CManager.cookie_named(_) - removed:
method W3CManager.delete_all_cookies() - removed:
module BridgeHelper - removed:
module Common - removed:
module HTML5 - removed:
property W3CActionBuilder.devices: reader - removed:
protected method Service.extract_service_args(_) - removed:
set Proxy.ftp(_) - removed:
static method Chrome.driver_path() - removed:
static method Edge.driver_path() - removed:
static method Error.const_missing(_) - removed:
static method Error.for_code(_) - removed:
static method Firefox.driver_path() - removed:
static method IE.driver_path() - removed:
static method Platform.bitsize() - removed:
static method Platform.find_binary(*) - removed:
static method Platform.find_in_program_files(*) - removed:
static method Safari.driver_path() - removed:
static property Service.default_port: reader - removed:
static property Service.executable: reader - removed:
static property Service.missing_text: reader - removed:
static property Service.shutdown_supported: reader - removed:
static set Chrome.driver_path(_) - removed:
static set Edge.driver_path(_) - removed:
static set Firefox.driver_path(_) - removed:
static set IE.driver_path(_) - removed:
static set Safari.driver_path(_) - changed:
constructor ActionBuilder(_, _) → constructor ActionBuilder(_, devices: …, async: …, duration: …) - changed:
constructor Driver(_, listener: …) → constructor Driver(bridge: …, listener: …, **) - changed:
constructor Logger() → constructor Logger(_ = …, default_level: …, ignored: …, allowed: …) - changed:
constructor Service(path: …, port: …, args: …) → constructor Service(path: …, port: …, log: …, args: …) - changed:
method Driver.action() → method Driver.action(**) - changed:
method Driver.script(_, *) → method Driver.script() - changed:
method Logger.deprecate(_, _ = …) → method Logger.deprecate(_, _ = …, id: …, reference: …) - changed:
method PointerActions.click(_ = …, device: …) → method PointerActions.click(_ = …, button: …, device: …) - changed:
method PointerActions.click_and_hold(_ = …, device: …) → method PointerActions.click_and_hold(_ = …, button: …, device: …) - changed:
method PointerActions.move_by(_, _, device: …) → method PointerActions.move_by(_, _, device: …, duration: …, **) - changed:
method PointerActions.move_to(_, _ = …, _ = …, device: …) → method PointerActions.move_to(_, _ = …, _ = …, **) - changed:
method PointerActions.move_to_location(_, _, device: …) → method PointerActions.move_to_location(_, _, device: …, duration: …, **) - changed:
method PointerActions.pointer_down(_, device: …) → method PointerActions.pointer_down(_ = …, device: …, **) - changed:
method PointerActions.pointer_up(_, device: …) → method PointerActions.pointer_up(_ = …, device: …, **) - changed:
method PointerActions.release(device: …) → method PointerActions.release(button: …, device: …) - changed:
property Service.executable_path: reader → property Service.executable_path: accessor - changed:
set Timeouts.script_timeout(_) → set Timeouts.script_timeout=(_) - changed:
static method Interactions.key(_) → static method Interactions.key(_ = …) - changed:
static method Interactions.pointer(_, **) → static method Interactions.pointer(_ = …, name: …) - changed:
static method Platform.cygwin_path(_, **) → static method Platform.cygwin_path(_, only_cygwin: …, **) - added:
class BiDi - added:
class ChildProcess - added:
class ClientConfig - added:
class Credential - added:
class DevTools - added:
class DriverFinder - added:
class Network - added:
class Options - added:
class PrintOptions - added:
class Script - added:
class SeleniumManager - added:
class ServiceManager - added:
class ShadowRoot - added:
class VirtualAuthenticator - added:
class VirtualAuthenticatorOptions - added:
class WebExtension - added:
class WebSocketConnection - added:
const ChildProcess.POLL_INTERVAL - added:
const ChildProcess.SIGKILL - added:
const ChildProcess.SIGTERM - added:
const Element.ELEMENT_KEY - added:
const Error.ERROR_URL - added:
const Error.SUPPORT_MSG - added:
const Error.URLS - added:
const Firefox.DEVTOOLS_VERSION - added:
const Interactions.WHEEL - added:
const Options.GRID_OPTIONS - added:
const Options.W3C_OPTIONS - added:
const PrintOptions.DEFAULT_MARGINS - added:
const PrintOptions.DEFAULT_ORIENTATION - added:
const PrintOptions.DEFAULT_PAGE_SIZE - added:
const PrintOptions.DEFAULT_SCALE - added:
const ServiceManager.SOCKET_LOCK_TIMEOUT - added:
const ServiceManager.START_TIMEOUT - added:
const ServiceManager.STOP_TIMEOUT - added:
const ShadowRoot.ROOT_KEY - added:
const VirtualAuthenticatorOptions.PROTOCOL - added:
const VirtualAuthenticatorOptions.TRANSPORT - added:
const WebSocketConnection.CONNECTION_ERRORS - added:
const WebSocketConnection.MAX_FRAME_SIZE - added:
const WebSocketConnection.MAX_LOG_MESSAGE_SIZE - added:
const WebSocketConnection.RESPONSE_WAIT_INTERVAL - added:
const WebSocketConnection.RESPONSE_WAIT_TIMEOUT - added:
const Zipper.RUBYZIP_V3 - added:
constructor BiDi(url:) - added:
constructor ChildProcess(*) - added:
constructor ClientConfig(open_timeout: …, read_timeout: …, max_redirects: …, proxy: …, ignore_certificates: …, extra_headers: …, user_agent: …, server_url: …) - added:
constructor Credential(id:, resident_credential:, rp_id:, private_key:, **) - added:
constructor DevTools(url:, target_type:) - added:
constructor DriverFinder(_, _) - added:
constructor Network(_) - added:
constructor Options(**) - added:
constructor PrintOptions() - added:
constructor Script(_) - added:
constructor ServiceManager(_) - added:
constructor ShadowRoot(_, _) - added:
constructor VirtualAuthenticator(_, _, _) - added:
constructor VirtualAuthenticatorOptions(**) - added:
constructor WebExtension(_) - added:
constructor WebSocketConnection(url:) - added:
method ActionBuilder.add_key_input(_) - added:
method ActionBuilder.add_pointer_input(_, _) - added:
method ActionBuilder.add_wheel_input(_) - added:
method ActionBuilder.clear_all_actions() - added:
method ActionBuilder.device(name: …, type: …) - added:
method ActionBuilder.key_inputs() - added:
method ActionBuilder.pause(device: …, duration: …) - added:
method ActionBuilder.pauses(device: …, number: …, duration: …) - added:
method ActionBuilder.pointer_inputs() - added:
method ActionBuilder.release_actions() - added:
method ActionBuilder.wheel_inputs() - added:
method Atoms.atom_script(_) - added:
method BiDi.add_callback(_) - added:
method BiDi.callbacks() - added:
method BiDi.close() - added:
method BiDi.error_message(_) - added:
method BiDi.remove_callback(_, _) - added:
method BiDi.send_cmd(_, **) - added:
method BiDi.session() - added:
method ChildProcess.alive?() - added:
method ChildProcess.exited?() - added:
method ChildProcess.io() - added:
method ChildProcess.poll_for_exit(_) - added:
method ChildProcess.start() - added:
method ChildProcess.stop(_ = …) - added:
method ChildProcess.wait() - added:
method ClientConfig.extra_headers() - added:
method ClientConfig.user_agent() - added:
method Credential.as_json(*) - added:
method DevTools.callbacks() - added:
method DevTools.close() - added:
method DevTools.send_cmd(_, **) - added:
method Driver.add_virtual_authenticator(_) - added:
method Driver.bidi() - added:
method Driver.install_web_extension(...) - added:
method Driver.network() - added:
method Driver.status() - added:
method Driver.uninstall_web_extension(_) - added:
method DriverFinder.browser_path() - added:
method DriverFinder.browser_path?() - added:
method DriverFinder.driver_path() - added:
method Element.accessible_name() - added:
method Element.aria_role() - added:
method Element.dom_attribute(_) - added:
method Element.shadow_root() - added:
method LocalDriver.initialize_local_driver(_, _, _, _, _) - added:
method LocalDriver.process_options(_, _) - added:
method LocalDriver.service_url(_) - added:
method Logger.allow(*) - added:
method Logger.debug!() - added:
method Logger.debug(_, id: …) - added:
method Logger.error(_, id: …) - added:
method Logger.ignore(*) - added:
method Logger.info(_, id: …) - added:
method Logger.stderr!() - added:
method Logger.warn(_, id: …) - added:
method Network.add_authentication_handler(_ = …, _ = …, *, pattern_type: …) - added:
method Network.add_request_handler(*, pattern_type: …) - added:
method Network.add_response_handler(*, pattern_type: …) - added:
method Network.clear_handlers() - added:
method Network.remove_handler(_) - added:
method Options.==(_) - added:
method Options.add_option(_, _ = …) - added:
method Options.as_json(*) - added:
method Options.bidi?() - added:
method Options.enable_bidi!() - added:
method PrintOptions.to_h() - added:
method ProfileHelper.encoded() - added:
method Script.add_console_message_handler() - added:
method Script.add_javascript_error_handler() - added:
method Script.remove_console_message_handler(_) - added:
method Script.remove_javascript_error_handler(_) - added:
method Service.launch() - added:
method Service.shutdown_supported() - added:
method ServiceManager.start() - added:
method ServiceManager.stop() - added:
method ServiceManager.uri() - added:
method ShadowRoot.==(_) - added:
method ShadowRoot.as_json(*) - added:
method ShadowRoot.hash() - added:
method ShadowRoot.inspect() - added:
method ShadowRoot.ref() - added:
method ShadowRoot.to_json(*) - added:
method TakesScreenshot.save_screenshot(_, full_page: …) - added:
method TakesScreenshot.screenshot_as(_, full_page: …) - added:
method TargetLocator.new_window(_ = …) - added:
method Timeouts.implicit_wait() - added:
method Timeouts.page_load() - added:
method Timeouts.script() - added:
method Timeouts.script_timeout() - added:
method VirtualAuthenticator.add_credential(_) - added:
method VirtualAuthenticator.credentials() - added:
method VirtualAuthenticator.remove!() - added:
method VirtualAuthenticator.remove_all_credentials() - added:
method VirtualAuthenticator.remove_credential(_) - added:
method VirtualAuthenticator.valid?() - added:
method VirtualAuthenticatorOptions.as_json(*) - added:
method WebSocketConnection.add_callback(_) - added:
method WebSocketConnection.callbacks() - added:
method WebSocketConnection.close() - added:
method WebSocketConnection.remove_callback(_, _) - added:
method WebSocketConnection.send_cmd(**) - added:
method WheelActions.default_scroll_duration() - added:
method WheelActions.scroll_by(_, _, device: …) - added:
method WheelActions.scroll_from(_, _, _, device: …) - added:
method WheelActions.scroll_to(_, device: …) - added:
module Chromium - added:
module FedCM - added:
module LocalDriver - added:
module TakesScreenshot - added:
module WheelActions - added:
property ActionBuilder.devices: reader - added:
property BiDi.ws: reader - added:
property ChildProcess.detach: accessor - added:
property ChildProcess.io: writer - added:
property ClientConfig.extra_headers: writer - added:
property ClientConfig.ignore_certificates: accessor - added:
property ClientConfig.max_redirects: accessor - added:
property ClientConfig.open_timeout: accessor - added:
property ClientConfig.proxy: accessor - added:
property ClientConfig.read_timeout: accessor - added:
property ClientConfig.server_url: reader - added:
property ClientConfig.user_agent: writer - added:
property Credential.id: reader - added:
property Credential.private_key: reader - added:
property Credential.resident_credential: reader - added:
property Credential.resident_credential?: reader - added:
property Credential.rp_id: reader - added:
property Credential.sign_count: reader - added:
property Credential.user_handle: reader - added:
property Network.bidi: reader - added:
property Network.callbacks: reader - added:
property Network.network: reader - added:
property Options.options: accessor - added:
property PrintOptions.background: accessor - added:
property PrintOptions.margins: accessor - added:
property PrintOptions.orientation: accessor - added:
property PrintOptions.page_ranges: accessor - added:
property PrintOptions.page_size: reader - added:
property PrintOptions.scale: accessor - added:
property Service.args: accessor - added:
property Service.extra_args: accessor - added:
property Service.log: accessor - added:
property Service.port: accessor - added:
property VirtualAuthenticator.options: reader - added:
property VirtualAuthenticatorOptions.protocol: accessor - added:
property VirtualAuthenticatorOptions.resident_key: accessor - added:
property VirtualAuthenticatorOptions.resident_key?: accessor - added:
property VirtualAuthenticatorOptions.transport: accessor - added:
property VirtualAuthenticatorOptions.user_consenting: accessor - added:
property VirtualAuthenticatorOptions.user_consenting?: accessor - added:
property VirtualAuthenticatorOptions.user_verification: accessor - added:
property VirtualAuthenticatorOptions.user_verification?: accessor - added:
property VirtualAuthenticatorOptions.user_verified: accessor - added:
property VirtualAuthenticatorOptions.user_verified?: accessor - added:
property WebExtension.id: reader - added:
property WheelActions.default_scroll_duration: writer - added:
set ClientConfig.server_url(_) - added:
set Logger.level(_) - added:
set PrintOptions.page_size(_) - added:
set Timeouts.script(_) - added:
set VirtualAuthenticator.user_verified(_) - added:
static method ChildProcess.build(*) - added:
static method ClientConfig.default_user_agent() - added:
static method Credential.decode(_) - added:
static method Credential.encode(_) - added:
static method Credential.from_json(_) - added:
static method Credential.non_resident(**) - added:
static method Credential.resident(**) - added:
static method DriverFinder.path(_, _) - added:
static method Edge.path() - added:
static method Error.for_error(_) - added:
static method Firefox.path() - added:
static method Interactions.mouse(name: …) - added:
static method Interactions.pen(name: …) - added:
static method Interactions.touch(name: …) - added:
static method Interactions.wheel(_ = …) - added:
static method Options.chrome(**) - added:
static method Options.edge(**) - added:
static method Options.firefox(**) - added:
static method Options.ie(**) - added:
static method Options.internet_explorer(**) - added:
static method Options.microsoftedge(**) - added:
static method Options.safari(**) - added:
static method Options.set_capabilities() - added:
static method Platform.truffleruby?() - added:
static method Platform.unix?() - added:
static method ProfileHelper.decoded(_) - added:
static method Safari.technology_preview?() - added:
static method SearchContext.finders() - added:
static method SeleniumManager.bin_path() - added:
static method SeleniumManager.binary_paths(*) - added:
static method Service.microsoftedge(**) - added:
static method Service.msedge(**) - added:
static method Zipper.zip_root(_) - added:
static property ClientConfig.default_extra_headers: accessor - added:
static property ClientConfig.default_user_agent: writer - added:
static property Options.driver_path: reader - added:
static property Safari.use_technology_preview: accessor - added:
static property SearchContext.extra_finders: accessor - added:
static property SeleniumManager.bin_path: writer - added:
static set Edge.path(_)
- added:
class Browser - added:
class BrowsingContext - added:
class Cookies < Hash - added:
class Credentials - added:
class Headers < Hash - added:
class InterceptedAuth < InterceptedItem - added:
class InterceptedItem - added:
class InterceptedRequest < InterceptedItem - added:
class InterceptedResponse < InterceptedItem - added:
class LogHandler - added:
class Network - added:
class Session - added:
class Struct < ::Struct - added:
class Transport - added:
const BrowsingContext.READINESS_STATE - added:
const Network.EVENTS - added:
const Network.PHASES - added:
constructor Browser(_) - added:
constructor BrowsingContext(_) - added:
constructor Credentials(username: …, password: …) - added:
constructor InterceptedItem(_, _) - added:
constructor InterceptedRequest(_, _) - added:
constructor InterceptedResponse(_, _) - added:
constructor LogHandler(_) - added:
constructor Network(_) - added:
constructor Session(_) - added:
constructor Transport(_) - added:
method Browser.create_user_context() - added:
method Browser.remove_user_context(_) - added:
method Browser.user_contexts() - added:
method Browser.windows() - added:
method BrowsingContext.activate(context_id: …) - added:
method BrowsingContext.close(context_id: …) - added:
method BrowsingContext.create(type: …, context_id: …) - added:
method BrowsingContext.handle_user_prompt(_, accept: …, text: …) - added:
method BrowsingContext.navigate(_, context_id: …) - added:
method BrowsingContext.reload(context_id: …, ignore_cache: …) - added:
method BrowsingContext.set_viewport(context_id: …, width: …, height: …, device_pixel_ratio: …) - added:
method BrowsingContext.traverse_history(_, context_id: …) - added:
method Cookies.as_json() - added:
method Credentials.as_json() - added:
method Headers.as_json() - added:
method InterceptedAuth.authenticate(_, _) - added:
method InterceptedAuth.cancel() - added:
method InterceptedAuth.skip() - added:
method InterceptedItem.id() - added:
method InterceptedRequest.continue() - added:
method InterceptedRequest.cookies(_ = …) - added:
method InterceptedRequest.fail() - added:
method InterceptedRequest.headers(_ = …) - added:
method InterceptedResponse.continue() - added:
method InterceptedResponse.cookies(_ = …) - added:
method InterceptedResponse.credentials(username: …, password: …) - added:
method InterceptedResponse.headers(_ = …) - added:
method InterceptedResponse.provide_response() - added:
method LogHandler.add_message_handler(_) - added:
method LogHandler.remove_message_handler(_) - added:
method Network.add_intercept(phases: …, contexts: …, url_patterns: …, pattern_type: …) - added:
method Network.cancel_auth(_) - added:
method Network.continue_request(**) - added:
method Network.continue_response(**) - added:
method Network.continue_with_auth(_, _, _) - added:
method Network.continue_without_auth(_) - added:
method Network.fail_request(_) - added:
method Network.on(_) - added:
method Network.provide_response(**) - added:
method Network.remove_intercept(_) - added:
method Network.set_cache_behavior(_, *) - added:
method Session.status() - added:
method Session.subscribe(_, _ = …) - added:
method Session.unsubscribe(_, _ = …) - added:
method Transport.execute(cmd:, params: …, result: …) - added:
module Protocol - added:
module Serialization - added:
module UrlPattern - added:
property Credentials.password: accessor - added:
property Credentials.username: accessor - added:
property InterceptedItem.network: reader - added:
property InterceptedItem.request: reader - added:
property InterceptedRequest.body: reader - added:
property InterceptedRequest.method: accessor - added:
property InterceptedRequest.url: accessor - added:
property InterceptedResponse.body: reader - added:
property InterceptedResponse.reason: accessor - added:
property InterceptedResponse.status: accessor - added:
property Transport.connection: reader - added:
set InterceptedRequest.body(_) - added:
set InterceptedRequest.cookies(_ = …) - added:
set InterceptedRequest.headers(_ = …) - added:
set InterceptedResponse.body(_) - added:
set InterceptedResponse.cookies(_ = …) - added:
set InterceptedResponse.headers(*) - added:
static method Serialization.inspect() - added:
static method Serialization.to_symbol(_, _, _) - added:
static method Serialization.to_wire(_, _) - added:
static method Serialization.validate!(_, _, _) - added:
static method Struct.camel_to_snake(_) - added:
static method Struct.new(*) - added:
static method UrlPattern.format_pattern(_, _) - added:
static method UrlPattern.to_url_pattern(*) - added:
static method UrlPattern.to_url_string_pattern(*)
- added:
class Window < Struct.new(:handle, :active, :height, :width, :x, :y, :state) - added:
method Window.active?()
- added:
class ConsoleLogEntry < BiDi::Struct.new(:level, :text, :timestamp, :stack_trace, :type, :source, :method, :args) - added:
class JavaScriptLogEntry < BiDi::Struct.new(:level, :text, :timestamp, :stack_trace, :type, :source)
- added:
class Bluetooth < Domain - added:
class Browser < Domain - added:
class BrowsingContext < Domain - added:
class DigitalCredentials < Domain - added:
class Domain - added:
class Emulation < Domain - added:
class Input < Domain - added:
class Log < Domain - added:
class MozDebugging < Domain - added:
class MozProfiler < Domain - added:
class Network < Domain - added:
class Permissions < Domain - added:
class Script < Domain - added:
class Session < Domain - added:
class Speculation < Domain - added:
class Storage < Domain - added:
class UserAgentClientHints < Domain - added:
class WebExtension < Domain - added:
const Bluetooth.CHARACTERISTIC_EVENT_GENERATED_PARAMETERS_TYPE - added:
const Bluetooth.DESCRIPTOR_EVENT_GENERATED_PARAMETERS_TYPE - added:
const Bluetooth.EVENTS - added:
const Bluetooth.EVENT_TYPES - added:
const Bluetooth.SIMULATE_ADAPTER_PARAMETERS_STATE - added:
const Bluetooth.SIMULATE_CHARACTERISTIC_PARAMETERS_TYPE - added:
const Bluetooth.SIMULATE_CHARACTERISTIC_RESPONSE_PARAMETERS_TYPE - added:
const Bluetooth.SIMULATE_DESCRIPTOR_PARAMETERS_TYPE - added:
const Bluetooth.SIMULATE_DESCRIPTOR_RESPONSE_PARAMETERS_TYPE - added:
const Bluetooth.SIMULATE_SERVICE_PARAMETERS_TYPE - added:
const Browser.CLIENT_WINDOW_INFO_STATE - added:
const Browser.CLIENT_WINDOW_NAMED_STATE_STATE - added:
const BrowsingContext.CAPTURE_SCREENSHOT_PARAMETERS_ORIGIN - added:
const BrowsingContext.CREATE_TYPE - added:
const BrowsingContext.EVENTS - added:
const BrowsingContext.EVENT_TYPES - added:
const BrowsingContext.INNER_TEXT_LOCATOR_MATCH_TYPE - added:
const BrowsingContext.MOZ_SCOPE - added:
const BrowsingContext.PRINT_PARAMETERS_ORIENTATION - added:
const BrowsingContext.READINESS_STATE - added:
const BrowsingContext.USER_PROMPT_TYPE - added:
const DigitalCredentials.VIRTUAL_WALLET_ACTION - added:
const Emulation.FORCED_COLORS_MODE_THEME - added:
const Emulation.MEDIA_FEATURES_ANY_HOVER - added:
const Emulation.MEDIA_FEATURES_ANY_POINTER - added:
const Emulation.MEDIA_FEATURES_COLOR_GAMUT - added:
const Emulation.MEDIA_FEATURES_DISPLAY_MODE - added:
const Emulation.MEDIA_FEATURES_DYNAMIC_RANGE - added:
const Emulation.MEDIA_FEATURES_ENVIRONMENT_BLENDING - added:
const Emulation.MEDIA_FEATURES_FORCED_COLORS - added:
const Emulation.MEDIA_FEATURES_GRID - added:
const Emulation.MEDIA_FEATURES_HOVER - added:
const Emulation.MEDIA_FEATURES_INVERTED_COLORS - added:
const Emulation.MEDIA_FEATURES_NAV_CONTROLS - added:
const Emulation.MEDIA_FEATURES_OVERFLOW_BLOCK - added:
const Emulation.MEDIA_FEATURES_OVERFLOW_INLINE - added:
const Emulation.MEDIA_FEATURES_POINTER - added:
const Emulation.MEDIA_FEATURES_PREFERS_COLOR_SCHEME - added:
const Emulation.MEDIA_FEATURES_PREFERS_CONTRAST - added:
const Emulation.MEDIA_FEATURES_PREFERS_REDUCED_DATA - added:
const Emulation.MEDIA_FEATURES_PREFERS_REDUCED_MOTION - added:
const Emulation.MEDIA_FEATURES_PREFERS_REDUCED_TRANSPARENCY - added:
const Emulation.MEDIA_FEATURES_SCAN - added:
const Emulation.MEDIA_FEATURES_SCRIPTING - added:
const Emulation.MEDIA_FEATURES_UPDATE - added:
const Emulation.MEDIA_FEATURES_VIDEO_COLOR_GAMUT - added:
const Emulation.MEDIA_FEATURES_VIDEO_DYNAMIC_RANGE - added:
const Emulation.SCREEN_ORIENTATION_NATURAL - added:
const Emulation.SCREEN_ORIENTATION_TYPE - added:
const Emulation.SET_SCROLLBAR_TYPE_OVERRIDE_PARAMETERS_SCROLLBAR_TYPE - added:
const Emulation.TEXT_LAYOUT_MODE - added:
const ErrorCode.CLASS_NAMES - added:
const Input.EVENTS - added:
const Input.EVENT_TYPES - added:
const Input.POINTER_TYPE - added:
const Log.EVENTS - added:
const Log.EVENT_TYPES - added:
const Log.LEVEL - added:
const MozDebugging.EVENTS - added:
const MozDebugging.EVENT_TYPES - added:
const Network.COLLECTOR_TYPE - added:
const Network.CONTINUE_WITH_AUTH_NO_CREDENTIALS_ACTION - added:
const Network.DATA_TYPE - added:
const Network.EVENTS - added:
const Network.EVENT_TYPES - added:
const Network.INITIATOR_TYPE - added:
const Network.INTERCEPT_PHASE - added:
const Network.SAME_SITE - added:
const Network.SET_CACHE_BEHAVIOR_PARAMETERS_CACHE_BEHAVIOR - added:
const Permissions.PERMISSION_STATE - added:
const Script.EVENTS - added:
const Script.EVENT_TYPES - added:
const Script.NODE_PROPERTIES_MODE - added:
const Script.REALM_TYPE - added:
const Script.RESULT_OWNERSHIP - added:
const Script.SERIALIZATION_OPTIONS_INCLUDE_SHADOW_TREE - added:
const Script.SPECIAL_NUMBER - added:
const Session.CAPABILITY_REQUEST_FIREFOX_OPTIONS_LEVEL - added:
const Session.USER_PROMPT_HANDLER_TYPE - added:
const Speculation.EVENTS - added:
const Speculation.EVENT_TYPES - added:
const Speculation.PRELOADING_STATUS - added:
constructor Domain(_) - added:
method Bluetooth.bluetooth_manufacturer_data(**) - added:
method Bluetooth.characteristic_properties(**) - added:
method Bluetooth.disable_simulation(context:) - added:
method Bluetooth.handle_request_device_prompt(context:, prompt:, accept:, device: …) - added:
method Bluetooth.scan_record(**) - added:
method Bluetooth.simulate_adapter(context:, state:, le_supported: …) - added:
method Bluetooth.simulate_advertisement(context:, scan_entry:) - added:
method Bluetooth.simulate_advertisement_scan_entry_parameters(**) - added:
method Bluetooth.simulate_characteristic(context:, address:, service_uuid:, characteristic_uuid:, type:, characteristic_properties: …) - added:
method Bluetooth.simulate_characteristic_response(context:, address:, service_uuid:, characteristic_uuid:, type:, code:, data: …) - added:
method Bluetooth.simulate_descriptor(context:, address:, service_uuid:, characteristic_uuid:, descriptor_uuid:, type:) - added:
method Bluetooth.simulate_descriptor_response(context:, address:, service_uuid:, characteristic_uuid:, descriptor_uuid:, type:, code:, data: …) - added:
method Bluetooth.simulate_gatt_connection_response(context:, address:, code:) - added:
method Bluetooth.simulate_gatt_disconnection(context:, address:) - added:
method Bluetooth.simulate_preconnected_peripheral(context:, address:, name:, manufacturer_data:, known_service_uuids:) - added:
method Bluetooth.simulate_service(context:, address:, uuid:, type:) - added:
method Browser.close() - added:
method Browser.create_user_context(accept_insecure_certs: …, proxy: …, unhandled_prompt_behavior: …) - added:
method Browser.download_behavior() - added:
method Browser.get_client_windows() - added:
method Browser.get_user_contexts() - added:
method Browser.remove_user_context(user_context:) - added:
method Browser.set_client_window_state(client_window:, state:, width: …, height: …, x: …, y: …) - added:
method Browser.set_download_behavior(download_behavior:, user_contexts: …) - added:
method BrowsingContext.accessibility_locator(**) - added:
method BrowsingContext.accessibility_locator_value(**) - added:
method BrowsingContext.activate(context:) - added:
method BrowsingContext.box_clip_rectangle(**) - added:
method BrowsingContext.capture_screenshot(context:, origin: …, format: …, clip: …, image_size: …) - added:
method BrowsingContext.clip_rectangle() - added:
method BrowsingContext.close(context:, prompt_unload: …) - added:
method BrowsingContext.context_locator(**) - added:
method BrowsingContext.context_locator_value(**) - added:
method BrowsingContext.create(type:, reference_context: …, background: …, user_context: …) - added:
method BrowsingContext.css_locator(**) - added:
method BrowsingContext.element_clip_rectangle(**) - added:
method BrowsingContext.get_tree(max_depth: …, root: …) - added:
method BrowsingContext.handle_user_prompt(context:, accept: …, user_text: …) - added:
method BrowsingContext.image_format(**) - added:
method BrowsingContext.image_size(**) - added:
method BrowsingContext.inner_text_locator(**) - added:
method BrowsingContext.locate_nodes(context:, locator:, max_node_count: …, serialization_options: …, start_nodes: …) - added:
method BrowsingContext.locator() - added:
method BrowsingContext.media_track_constraints(**) - added:
method BrowsingContext.moz() - added:
method BrowsingContext.navigate(context:, url:, wait: …) - added:
method BrowsingContext.print(context:, background: …, margin: …, orientation: …, page: …, page_ranges: …, scale: …, shrink_to_fit: …) - added:
method BrowsingContext.print_margin_parameters(**) - added:
method BrowsingContext.print_page_parameters(**) - added:
method BrowsingContext.reload(context:, ignore_cache: …, wait: …) - added:
method BrowsingContext.set_bypass_csp(bypass:, contexts: …, user_contexts: …) - added:
method BrowsingContext.set_viewport(context: …, viewport: …, device_pixel_ratio: …, user_contexts: …) - added:
method BrowsingContext.start_screencast(context:, destination_folder: …, mime_type: …, video: …, audio: …) - added:
method BrowsingContext.stop_screencast(screencast:) - added:
method BrowsingContext.traverse_history(context:, delta:) - added:
method BrowsingContext.viewport(**) - added:
method BrowsingContext.x_path_locator(**) - added:
method DigitalCredentials.set_virtual_wallet_behavior(action:, context: …, protocol: …, response: …) - added:
method Emulation.geolocation_coordinates(**) - added:
method Emulation.geolocation_position_error(**) - added:
method Emulation.media_features(**) - added:
method Emulation.network_conditions_offline(**) - added:
method Emulation.screen_area(**) - added:
method Emulation.screen_orientation(**) - added:
method Emulation.set_forced_colors_mode_theme_override(theme:, contexts: …, user_contexts: …) - added:
method Emulation.set_geolocation_override(contexts: …, user_contexts: …, coordinates: …, error: …) - added:
method Emulation.set_locale_override(locale:, contexts: …, user_contexts: …) - added:
method Emulation.set_media_features_override(features:, contexts: …, user_contexts: …) - added:
method Emulation.set_network_conditions(network_conditions:, contexts: …, user_contexts: …) - added:
method Emulation.set_screen_orientation_override(screen_orientation:, contexts: …, user_contexts: …) - added:
method Emulation.set_screen_settings_override(screen_area:, contexts: …, user_contexts: …) - added:
method Emulation.set_scripting_enabled(enabled:, contexts: …, user_contexts: …) - added:
method Emulation.set_scrollbar_type_override(scrollbar_type:, contexts: …, user_contexts: …) - added:
method Emulation.set_text_layout_mode_override(text_layout_mode:, contexts: …, user_contexts: …) - added:
method Emulation.set_timezone_override(timezone:, contexts: …, user_contexts: …) - added:
method Emulation.set_touch_override(max_touch_points:, contexts: …, user_contexts: …) - added:
method Emulation.set_user_agent_override(user_agent:, contexts: …, user_contexts: …) - added:
method Emulation.set_viewport_meta_override(viewport_meta:, contexts: …, user_contexts: …) - added:
method Input.element_origin(**) - added:
method Input.key_down_action(**) - added:
method Input.key_source_action() - added:
method Input.key_source_actions(**) - added:
method Input.key_up_action(**) - added:
method Input.none_source_actions(**) - added:
method Input.pause_action(**) - added:
method Input.perform_actions(context:, actions:) - added:
method Input.pointer_down_action(**) - added:
method Input.pointer_move_action(**) - added:
method Input.pointer_parameters(**) - added:
method Input.pointer_source_action() - added:
method Input.pointer_source_actions(**) - added:
method Input.pointer_up_action(**) - added:
method Input.release_actions(context:) - added:
method Input.set_files(context:, element:, files:) - added:
method Input.source_actions() - added:
method Input.wheel_scroll_action(**) - added:
method Input.wheel_source_action() - added:
method Input.wheel_source_actions(**) - added:
method MozDebugging.get_script_source(context:, script_url:) - added:
method MozDebugging.list_scripts(context:) - added:
method MozDebugging.remove_breakpoint(breakpoint:) - added:
method MozDebugging.resume(context:) - added:
method MozDebugging.set_breakpoint(location:) - added:
method MozDebugging.set_breakpoint_parameters_location(**) - added:
method MozDebugging.set_debugger_enabled(enabled:, contexts: …, user_contexts: …) - added:
method MozDebugging.step_into(context:) - added:
method MozDebugging.step_out(context:) - added:
method MozDebugging.step_over(context:) - added:
method MozProfiler.is_active() - added:
method MozProfiler.start(active_context: …, preset: …, entries: …, interval: …, features: …, threads: …) - added:
method MozProfiler.stop(discard: …) - added:
method Network.add_data_collector(data_types:, max_encoded_data_size:, collector_type: …, contexts: …, user_contexts: …) - added:
method Network.add_intercept(phases:, contexts: …, url_patterns: …) - added:
method Network.auth_credentials(**) - added:
method Network.base64_value(**) - added:
method Network.bytes_value() - added:
method Network.continue_request(request:, body: …, cookies: …, headers: …, method_: …, url: …) - added:
method Network.continue_response(request:, cookies: …, credentials: …, headers: …, reason_phrase: …, status_code: …) - added:
method Network.continue_with_auth(request:, action:, credentials: …) - added:
method Network.cookie_header(**) - added:
method Network.disown_data(data_type:, collector:, request:) - added:
method Network.fail_request(request:) - added:
method Network.get_data(data_type:, request:, collector: …, disown: …) - added:
method Network.header(**) - added:
method Network.provide_response(request:, body: …, cookies: …, headers: …, reason_phrase: …, status_code: …) - added:
method Network.remove_data_collector(collector:) - added:
method Network.remove_intercept(intercept:) - added:
method Network.set_cache_behavior(cache_behavior:, contexts: …) - added:
method Network.set_cookie_header(**) - added:
method Network.set_extra_headers(headers:, contexts: …, user_contexts: …) - added:
method Network.string_value(**) - added:
method Network.url_pattern() - added:
method Network.url_pattern_pattern(**) - added:
method Network.url_pattern_string(**) - added:
method Permissions.permission_descriptor(**) - added:
method Permissions.set_permission(descriptor:, state:, origin:, embedded_origin: …, user_context: …) - added:
method Script.add_preload_script(function_declaration:, arguments: …, contexts: …, user_contexts: …, sandbox: …) - added:
method Script.array_local_value(**) - added:
method Script.big_int_value(**) - added:
method Script.boolean_value(**) - added:
method Script.call_function(function_declaration:, await_promise:, target:, arguments: …, result_ownership: …, serialization_options: …, this: …, user_activation: …) - added:
method Script.channel_properties(**) - added:
method Script.channel_value(**) - added:
method Script.context_target(**) - added:
method Script.date_local_value(**) - added:
method Script.disown(handles:, target:) - added:
method Script.evaluate(expression:, target:, await_promise:, result_ownership: …, serialization_options: …, user_activation: …) - added:
method Script.get_realms(context: …, type: …) - added:
method Script.local_value() - added:
method Script.map_local_value(**) - added:
method Script.null_value(**) - added:
method Script.number_value(**) - added:
method Script.object_local_value(**) - added:
method Script.primitive_protocol_value() - added:
method Script.realm_target(**) - added:
method Script.reg_exp_local_value(**) - added:
method Script.reg_exp_value(**) - added:
method Script.remote_object_reference(**) - added:
method Script.remote_reference() - added:
method Script.remove_preload_script(script:) - added:
method Script.serialization_options(**) - added:
method Script.set_local_value(**) - added:
method Script.shared_reference(**) - added:
method Script.string_value(**) - added:
method Script.target() - added:
method Script.undefined_value(**) - added:
method Session.autodetect_proxy_configuration(**) - added:
method Session.capabilities_request(**) - added:
method Session.capability_request(**) - added:
method Session.capability_request_firefox_options(**) - added:
method Session.capability_request_firefox_options_log(**) - added:
method Session.direct_proxy_configuration(**) - added:
method Session.end_() - added:
method Session.manual_proxy_configuration(**) - added:
method Session.new(capabilities:) - added:
method Session.pac_proxy_configuration(**) - added:
method Session.proxy_configuration() - added:
method Session.status() - added:
method Session.subscribe(events:, contexts: …, user_contexts: …) - added:
method Session.system_proxy_configuration(**) - added:
method Session.unsubscribe(events: …, subscriptions: …) - added:
method Session.unsubscribe_by_attributes_request(**) - added:
method Session.unsubscribe_by_id_request(**) - added:
method Session.user_prompt_handler(**) - added:
method Storage.browsing_context_partition_descriptor(**) - added:
method Storage.cookie_filter(**) - added:
method Storage.delete_cookies(filter: …, partition: …) - added:
method Storage.get_cookies(filter: …, partition: …) - added:
method Storage.partial_cookie(**) - added:
method Storage.partition_descriptor() - added:
method Storage.set_cookie(cookie:, partition: …) - added:
method Storage.storage_key_partition_descriptor(**) - added:
method UserAgentClientHints.brand_version(**) - added:
method UserAgentClientHints.client_hints_metadata(**) - added:
method UserAgentClientHints.set_client_hints_override(client_hints:, contexts: …, user_contexts: …) - added:
method WebExtension.extension_archive_path(**) - added:
method WebExtension.extension_base64_encoded(**) - added:
method WebExtension.extension_data() - added:
method WebExtension.extension_path(**) - added:
method WebExtension.install(extension_data:) - added:
method WebExtension.moz() - added:
method WebExtension.uninstall(extension:) - added:
module ErrorCode - added:
static method ErrorCode.for(_)
- added:
class BluetoothManufacturerData < Serialization::Record.define(key: {wire_key: 'key', primitive: 'integer'}, data: {wire_key: 'data', primitive: 'string'}) - added:
class CharacteristicEventGeneratedParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, address: {wire_key: 'address', primitive: 'string'}, service_uuid: {wire_key: 'serviceUuid', primitive: 'string'}, characteristic_uuid: {wire_key: 'characteristicUuid', primitive: 'string'}, type: {wire_key: 'type', enum: 'Bluetooth::CHARACTERISTIC_EVENT_GENERATED_PARAM… - added:
class CharacteristicProperties < Serialization::Record.define(broadcast: {wire_key: 'broadcast', required: false, primitive: 'boolean'}, read: {wire_key: 'read', required: false, primitive: 'boolean'}, write_without_response: {wire_key: 'writeWithoutResponse', required: false, primitive: 'boolean'}, write: {wire_key: 'write', required: false, primitive: 'boolean'}, notify: {wire_key: 'notify', re… - added:
class DescriptorEventGeneratedParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, address: {wire_key: 'address', primitive: 'string'}, service_uuid: {wire_key: 'serviceUuid', primitive: 'string'}, characteristic_uuid: {wire_key: 'characteristicUuid', primitive: 'string'}, descriptor_uuid: {wire_key: 'descriptorUuid', primitive: 'string'}, type: {wire_key… - added:
class DisableSimulationParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}) - added:
class GattConnectionAttemptedParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, address: {wire_key: 'address', primitive: 'string'}) - added:
class HandleRequestDevicePromptParameters < Serialization::Union - added:
class RequestDeviceInfo < Serialization::Record.define(id: {wire_key: 'id', primitive: 'string'}, name: {wire_key: 'name', nullable: true, primitive: 'string'}) - added:
class RequestDevicePromptUpdatedParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, prompt: {wire_key: 'prompt', primitive: 'string'}, devices: {wire_key: 'devices', ref: 'Bluetooth::RequestDeviceInfo', list: true}) - added:
class ScanRecord < Serialization::Record.define(name: {wire_key: 'name', required: false, primitive: 'string'}, uuids: {wire_key: 'uuids', required: false, list: true, primitive: 'string'}, appearance: {wire_key: 'appearance', required: false, primitive: 'number'}, manufacturer_data: { wire_key: 'manufacturerData', required: false, ref: 'Bluetooth::BluetoothManufacturerData', list: true }) - added:
class SimulateAdapterParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, le_supported: {wire_key: 'leSupported', required: false, primitive: 'boolean'}, state: {wire_key: 'state', enum: 'Bluetooth::SIMULATE_ADAPTER_PARAMETERS_STATE'}) - added:
class SimulateAdvertisementParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, scan_entry: {wire_key: 'scanEntry', ref: 'Bluetooth::SimulateAdvertisementScanEntryParameters'}) - added:
class SimulateAdvertisementScanEntryParameters < Serialization::Record.define(device_address: {wire_key: 'deviceAddress', primitive: 'string'}, rssi: {wire_key: 'rssi', primitive: 'number'}, scan_record: {wire_key: 'scanRecord', ref: 'Bluetooth::ScanRecord'}) - added:
class SimulateCharacteristicParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, address: {wire_key: 'address', primitive: 'string'}, service_uuid: {wire_key: 'serviceUuid', primitive: 'string'}, characteristic_uuid: {wire_key: 'characteristicUuid', primitive: 'string'}, characteristic_properties: { wire_key: 'characteristicProperties', required: false, r… - added:
class SimulateCharacteristicResponseParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, address: {wire_key: 'address', primitive: 'string'}, service_uuid: {wire_key: 'serviceUuid', primitive: 'string'}, characteristic_uuid: {wire_key: 'characteristicUuid', primitive: 'string'}, type: {wire_key: 'type', enum: 'Bluetooth::SIMULATE_CHARACTERISTIC_RESPONSE_P… - added:
class SimulateDescriptorParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, address: {wire_key: 'address', primitive: 'string'}, service_uuid: {wire_key: 'serviceUuid', primitive: 'string'}, characteristic_uuid: {wire_key: 'characteristicUuid', primitive: 'string'}, descriptor_uuid: {wire_key: 'descriptorUuid', primitive: 'string'}, type: {wire_key: 'typ… - added:
class SimulateDescriptorResponseParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, address: {wire_key: 'address', primitive: 'string'}, service_uuid: {wire_key: 'serviceUuid', primitive: 'string'}, characteristic_uuid: {wire_key: 'characteristicUuid', primitive: 'string'}, descriptor_uuid: {wire_key: 'descriptorUuid', primitive: 'string'}, type: {wire_k… - added:
class SimulateGattConnectionResponseParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, address: {wire_key: 'address', primitive: 'string'}, code: {wire_key: 'code', primitive: 'integer'}) - added:
class SimulateGattDisconnectionParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, address: {wire_key: 'address', primitive: 'string'}) - added:
class SimulatePreconnectedPeripheralParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, address: {wire_key: 'address', primitive: 'string'}, name: {wire_key: 'name', primitive: 'string'}, manufacturer_data: {wire_key: 'manufacturerData', ref: 'Bluetooth::BluetoothManufacturerData', list: true}, known_service_uuids: {wire_key: 'knownServiceUuids', list: t… - added:
class SimulateServiceParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, address: {wire_key: 'address', primitive: 'string'}, uuid: {wire_key: 'uuid', primitive: 'string'}, type: {wire_key: 'type', enum: 'Bluetooth::SIMULATE_SERVICE_PARAMETERS_TYPE'}) - added:
static method HandleRequestDevicePromptParameters.false(**) - added:
static method HandleRequestDevicePromptParameters.true(**)
- added:
class AcceptParameters < Serialization::Record.define(accept: {fixed: true}, context: {wire_key: 'context', primitive: 'string'}, prompt: {wire_key: 'prompt', primitive: 'string'}, device: {wire_key: 'device', primitive: 'string'}) - added:
class CancelParameters < Serialization::Record.define(accept: {fixed: false}, context: {wire_key: 'context', primitive: 'string'}, prompt: {wire_key: 'prompt', primitive: 'string'})
- added:
class ClientWindowInfo < Serialization::Record.define(active: {wire_key: 'active', primitive: 'boolean'}, client_window: {wire_key: 'clientWindow', primitive: 'string'}, height: {wire_key: 'height', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, state: {wire_key: 'state', enum: 'Browser::CLIENT_WINDOW_INFO_STATE'}, width: {wire_key: 'width', primitive: 'integer', min: 0, max: 9_007_19… - added:
class CreateUserContextParameters < Serialization::Record.define(accept_insecure_certs: {wire_key: 'acceptInsecureCerts', required: false, primitive: 'boolean'}, proxy: {wire_key: 'proxy', required: false, ref: 'Session::ProxyConfiguration'}, unhandled_prompt_behavior: { wire_key: 'unhandledPromptBehavior', required: false, ref: 'Session::UserPromptHandler' }) - added:
class DownloadBehavior < Serialization::Union - added:
class GetClientWindowsResult < Serialization::Record.define(client_windows: {wire_key: 'clientWindows', ref: 'Browser::ClientWindowInfo', list: true}) - added:
class GetUserContextsResult < Serialization::Record.define(user_contexts: {wire_key: 'userContexts', ref: 'Browser::UserContextInfo', list: true}) - added:
class RemoveUserContextParameters < Serialization::Record.define(user_context: {wire_key: 'userContext', primitive: 'string'}) - added:
class SetClientWindowStateParameters < Serialization::Union - added:
class SetDownloadBehaviorParameters < Serialization::Record.define(download_behavior: {wire_key: 'downloadBehavior', nullable: true, ref: 'Browser::DownloadBehavior'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class UserContextInfo < Serialization::Record.define(user_context: {wire_key: 'userContext', primitive: 'string'}) - added:
static method DownloadBehavior.allowed(**) - added:
static method DownloadBehavior.denied(**) - added:
static method SetClientWindowStateParameters.normal(**)
- added:
class Allowed < Serialization::Record.define(type: {fixed: 'allowed'}, destination_folder: {wire_key: 'destinationFolder', primitive: 'string'}) - added:
class Denied < Serialization::Record.define(type: {fixed: 'denied'})
- added:
class ClientWindowNamedState < Serialization::Record.define(client_window: {wire_key: 'clientWindow', primitive: 'string'}, state: {wire_key: 'state', enum: 'Browser::CLIENT_WINDOW_NAMED_STATE_STATE'}) - added:
class ClientWindowRectState < Serialization::Record.define(state: {fixed: 'normal'}, client_window: {wire_key: 'clientWindow', primitive: 'string'}, width: {wire_key: 'width', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, height: {wire_key: 'height', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, x: { wire_key: 'x', required: false, primi…
- added:
class AccessibilityLocator < Serialization::Record.define(type: {fixed: 'accessibility'}, value: {wire_key: 'value', ref: 'BrowsingContext::AccessibilityLocator::Value'}) - added:
class ActivateParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}) - added:
class BaseInfo < Serialization::Record.define(children: {wire_key: 'children', nullable: true, ref: 'BrowsingContext::Info', list: true}, client_window: {wire_key: 'clientWindow', primitive: 'string'}, context: {wire_key: 'context', primitive: 'string'}, original_opener: {wire_key: 'originalOpener', nullable: true, primitive: 'string'}, url: {wire_key: 'url', primitive: 'string'}, user_context: {… - added:
class BaseNavigationInfo < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, navigation: {wire_key: 'navigation', nullable: true, primitive: 'string'}, timestamp: {wire_key: 'timestamp', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, url: {wire_key: 'url', primitive: 'string'}, user_context: {wire_key: 'userContext', required: false, primitive: 'string'… - added:
class BoxClipRectangle < Serialization::Record.define(type: {fixed: 'box'}, x: {wire_key: 'x', primitive: 'number'}, y: {wire_key: 'y', primitive: 'number'}, width: {wire_key: 'width', primitive: 'number'}, height: {wire_key: 'height', primitive: 'number'}) - added:
class CaptureScreenshotParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, origin: { wire_key: 'origin', required: false, enum: 'BrowsingContext::CAPTURE_SCREENSHOT_PARAMETERS_ORIGIN' }, format: {wire_key: 'format', required: false, ref: 'BrowsingContext::ImageFormat'}, clip: {wire_key: 'clip', required: false, ref: 'BrowsingContext::ClipRectangle'}, ima… - added:
class CaptureScreenshotResult < Serialization::Record.define(data: {wire_key: 'data', primitive: 'string'}) - added:
class ClipRectangle < Serialization::Union - added:
class CloseParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, prompt_unload: {wire_key: 'promptUnload', required: false, primitive: 'boolean'}) - added:
class ContextCreatedParameters < Serialization::Record.define(children: {wire_key: 'children', nullable: true, ref: 'BrowsingContext::Info', list: true}, client_window: {wire_key: 'clientWindow', primitive: 'string'}, context: {wire_key: 'context', primitive: 'string'}, original_opener: {wire_key: 'originalOpener', nullable: true, primitive: 'string'}, url: {wire_key: 'url', primitive: 'string'},… - added:
class ContextLocator < Serialization::Record.define(type: {fixed: 'context'}, value: {wire_key: 'value', ref: 'BrowsingContext::ContextLocator::Value'}) - added:
class CreateParameters < Serialization::Record.define(type: {wire_key: 'type', enum: 'BrowsingContext::CREATE_TYPE'}, reference_context: {wire_key: 'referenceContext', required: false, primitive: 'string'}, background: {wire_key: 'background', required: false, primitive: 'boolean'}, user_context: {wire_key: 'userContext', required: false, primitive: 'string'}) - added:
class CreateResult < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, user_context: {wire_key: 'userContext', required: false, primitive: 'string'}) - added:
class CssLocator < Serialization::Record.define(type: {fixed: 'css'}, value: {wire_key: 'value', primitive: 'string'}) - added:
class DownloadEndParams < Serialization::Union - added:
class DownloadWillBeginParams < Serialization::Record.define(download: {wire_key: 'download', primitive: 'string'}, suggested_filename: {wire_key: 'suggestedFilename', primitive: 'string'}, context: {wire_key: 'context', primitive: 'string'}, navigation: {wire_key: 'navigation', nullable: true, primitive: 'string'}, timestamp: {wire_key: 'timestamp', primitive: 'integer', min: 0, max: 9_007_199_2… - added:
class ElementClipRectangle < Serialization::Record.define(type: {fixed: 'element'}, element: {wire_key: 'element', ref: 'Script::SharedReference'}) - added:
class GetTreeParameters < Serialization::Record.define(max_depth: { wire_key: 'maxDepth', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991 }, root: {wire_key: 'root', required: false, primitive: 'string'}) - added:
class GetTreeResult < Serialization::Record.define(contexts: {wire_key: 'contexts', ref: 'BrowsingContext::Info', list: true}) - added:
class HandleUserPromptParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, accept: {wire_key: 'accept', required: false, primitive: 'boolean'}, user_text: {wire_key: 'userText', required: false, primitive: 'string'}) - added:
class HistoryUpdatedParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, timestamp: {wire_key: 'timestamp', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, url: {wire_key: 'url', primitive: 'string'}, user_context: {wire_key: 'userContext', required: false, primitive: 'string'}) - added:
class ImageFormat < Serialization::Record.define(type: {wire_key: 'type', primitive: 'string'}, quality: {wire_key: 'quality', required: false, primitive: 'number', min: 0, max: 1}) - added:
class ImageSize < Serialization::Record.define(max_width: { wire_key: 'maxWidth', required: false, primitive: 'integer', min: 1, max: 9_007_199_254_740_991 }, max_height: { wire_key: 'maxHeight', required: false, primitive: 'integer', min: 1, max: 9_007_199_254_740_991 }) - added:
class Info < Serialization::Record.define(children: {wire_key: 'children', nullable: true, ref: 'BrowsingContext::Info', list: true}, client_window: {wire_key: 'clientWindow', primitive: 'string'}, context: {wire_key: 'context', primitive: 'string'}, original_opener: {wire_key: 'originalOpener', nullable: true, primitive: 'string'}, url: {wire_key: 'url', primitive: 'string'}, user_context: {wire… - added:
class InnerTextLocator < Serialization::Record.define(type: {fixed: 'innerText'}, value: {wire_key: 'value', primitive: 'string'}, ignore_case: {wire_key: 'ignoreCase', required: false, primitive: 'boolean'}, match_type: { wire_key: 'matchType', required: false, enum: 'BrowsingContext::INNER_TEXT_LOCATOR_MATCH_TYPE' }, max_depth: {wire_key: 'maxDepth', required: false, primitive: 'integer', min:… - added:
class LocateNodesParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, locator: {wire_key: 'locator', ref: 'BrowsingContext::Locator'}, max_node_count: { wire_key: 'maxNodeCount', required: false, primitive: 'integer', min: 1, max: 9_007_199_254_740_991 }, serialization_options: { wire_key: 'serializationOptions', required: false, ref: 'Script::Serializati… - added:
class LocateNodesResult < Serialization::Record.define(nodes: {wire_key: 'nodes', ref: 'Script::NodeRemoteValue', list: true}) - added:
class Locator < Serialization::Union - added:
class MediaTrackConstraints < Serialization::Record.define(width: {wire_key: 'width', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, height: {wire_key: 'height', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, frame_rate: { wire_key: 'frameRate', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991 }) - added:
class Moz < BrowsingContext - added:
class NavigateParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, url: {wire_key: 'url', primitive: 'string'}, wait: {wire_key: 'wait', required: false, enum: 'BrowsingContext::READINESS_STATE'}) - added:
class NavigateResult < Serialization::Record.define(navigation: {wire_key: 'navigation', nullable: true, primitive: 'string'}, url: {wire_key: 'url', primitive: 'string'}) - added:
class NavigationInfo < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, navigation: {wire_key: 'navigation', nullable: true, primitive: 'string'}, timestamp: {wire_key: 'timestamp', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, url: {wire_key: 'url', primitive: 'string'}, user_context: {wire_key: 'userContext', required: false, primitive: 'string'}) - added:
class PrintMarginParameters < Serialization::Record.define(bottom: {wire_key: 'bottom', required: false, primitive: 'number', min: 0}, left: {wire_key: 'left', required: false, primitive: 'number', min: 0}, right: {wire_key: 'right', required: false, primitive: 'number', min: 0}, top: {wire_key: 'top', required: false, primitive: 'number', min: 0}) - added:
class PrintPageParameters < Serialization::Record.define(height: {wire_key: 'height', required: false, primitive: 'number', min: 0.0352}, width: {wire_key: 'width', required: false, primitive: 'number', min: 0.0352}) - added:
class PrintParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, background: {wire_key: 'background', required: false, primitive: 'boolean'}, margin: {wire_key: 'margin', required: false, ref: 'BrowsingContext::PrintMarginParameters'}, orientation: { wire_key: 'orientation', required: false, enum: 'BrowsingContext::PRINT_PARAMETERS_ORIENTATION' }, page: {w… - added:
class PrintResult < Serialization::Record.define(data: {wire_key: 'data', primitive: 'string'}) - added:
class ReloadParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, ignore_cache: {wire_key: 'ignoreCache', required: false, primitive: 'boolean'}, wait: {wire_key: 'wait', required: false, enum: 'BrowsingContext::READINESS_STATE'}) - added:
class SetBypassCSPParameters < Serialization::Record.define(bypass: {wire_key: 'bypass', nullable: true, const: true}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class SetViewportParameters < Serialization::Record.define(context: {wire_key: 'context', required: false, primitive: 'string'}, viewport: {wire_key: 'viewport', required: false, nullable: true, ref: 'BrowsingContext::Viewport'}, device_pixel_ratio: { wire_key: 'devicePixelRatio', required: false, nullable: true, primitive: 'number', min: 0, exclusive_min: true }, user_contexts: {wire_key: 'userC… - added:
class StartScreencastParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, destination_folder: {wire_key: 'destinationFolder', required: false, primitive: 'string'}, mime_type: {wire_key: 'mimeType', required: false, primitive: 'string'}, video: {wire_key: 'video', required: false, ref: 'BrowsingContext::MediaTrackConstraints'}, audio: {wire_key: 'audio',… - added:
class StartScreencastResult < Serialization::Record.define(screencast: {wire_key: 'screencast', primitive: 'string'}, path: {wire_key: 'path', primitive: 'string'}) - added:
class StopScreencastParameters < Serialization::Record.define(screencast: {wire_key: 'screencast', primitive: 'string'}) - added:
class StopScreencastResult < Serialization::Record.define(path: {wire_key: 'path', primitive: 'string'}, error: {wire_key: 'error', required: false, primitive: 'string'}) - added:
class TraverseHistoryParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, delta: {wire_key: 'delta', primitive: 'integer', min: -9_007_199_254_740_991, max: 9_007_199_254_740_991}) - added:
class UserPromptClosedParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, accepted: {wire_key: 'accepted', primitive: 'boolean'}, type: {wire_key: 'type', enum: 'BrowsingContext::USER_PROMPT_TYPE'}, user_context: {wire_key: 'userContext', required: false, primitive: 'string'}, user_text: {wire_key: 'userText', required: false, primitive: 'string'}) - added:
class UserPromptOpenedParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, handler: {wire_key: 'handler', enum: 'Session::USER_PROMPT_HANDLER_TYPE'}, message: {wire_key: 'message', primitive: 'string'}, type: {wire_key: 'type', enum: 'BrowsingContext::USER_PROMPT_TYPE'}, user_context: {wire_key: 'userContext', required: false, primitive: 'string'}, defaul… - added:
class Viewport < Serialization::Record.define(width: {wire_key: 'width', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, height: {wire_key: 'height', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}) - added:
class XPathLocator < Serialization::Record.define(type: {fixed: 'xpath'}, value: {wire_key: 'value', primitive: 'string'}) - added:
method Moz.get_tree(max_depth: …, root: …, scope: …) - added:
static method ClipRectangle.box(**) - added:
static method ClipRectangle.element(**) - added:
static method DownloadEndParams.canceled(**) - added:
static method DownloadEndParams.complete(**) - added:
static method Locator.accessibility(**) - added:
static method Locator.context(**) - added:
static method Locator.css(**) - added:
static method Locator.inner_text(**) - added:
static method Locator.xpath(**)
- added:
class CanceledParams < Serialization::Record.define(status: {fixed: 'canceled'}, download: {wire_key: 'download', primitive: 'string'}, context: {wire_key: 'context', primitive: 'string'}, navigation: {wire_key: 'navigation', nullable: true, primitive: 'string'}, timestamp: {wire_key: 'timestamp', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, url: {wire_key: 'url', primitive: 'string… - added:
class CompleteParams < Serialization::Record.define(status: {fixed: 'complete'}, download: {wire_key: 'download', primitive: 'string'}, filepath: {wire_key: 'filepath', nullable: true, primitive: 'string'}, context: {wire_key: 'context', primitive: 'string'}, navigation: {wire_key: 'navigation', nullable: true, primitive: 'string'}, timestamp: {wire_key: 'timestamp', primitive: 'integer', min: 0,…
- added:
class GetTreeParameters < Serialization::Record.define(max_depth: { wire_key: 'maxDepth', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991 }, root: {wire_key: 'root', required: false, primitive: 'string'}, scope: {wire_key: 'moz:scope', required: false, enum: 'BrowsingContext::MOZ_SCOPE'})
- added:
class SetVirtualWalletBehaviorParameters < Serialization::Record.define(action: {wire_key: 'action', enum: 'DigitalCredentials::VIRTUAL_WALLET_ACTION'}, context: {wire_key: 'context', required: false, primitive: 'string'}, protocol: {wire_key: 'protocol', required: false, primitive: 'string'}, response: {wire_key: 'response', required: false})
- added:
class GeolocationCoordinates < Serialization::Record.define(latitude: {wire_key: 'latitude', primitive: 'number', min: -90, max: 90}, longitude: {wire_key: 'longitude', primitive: 'number', min: -180, max: 180}, accuracy: {wire_key: 'accuracy', required: false, primitive: 'number', min: 0}, altitude: {wire_key: 'altitude', required: false, nullable: true, primitive: 'number'}, altitude_accuracy:… - added:
class GeolocationPositionError < Serialization::Record.define(type: {fixed: 'positionUnavailable'}) - added:
class MediaFeatures < Serialization::Record.define(any_hover: { wire_key: 'any-hover', required: false, nullable: true, enum: 'Emulation::MEDIA_FEATURES_ANY_HOVER' }, any_pointer: { wire_key: 'any-pointer', required: false, nullable: true, enum: 'Emulation::MEDIA_FEATURES_ANY_POINTER' }, color: { wire_key: 'color', required: false, nullable: true, primitive: 'integer', min: 0, max: 9_007_199_254_… - added:
class NetworkConditionsOffline < Serialization::Record.define(type: {fixed: 'offline'}) - added:
class ScreenArea < Serialization::Record.define(width: {wire_key: 'width', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, height: {wire_key: 'height', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}) - added:
class ScreenOrientation < Serialization::Record.define(natural: {wire_key: 'natural', enum: 'Emulation::SCREEN_ORIENTATION_NATURAL'}, type: {wire_key: 'type', enum: 'Emulation::SCREEN_ORIENTATION_TYPE'}) - added:
class SetForcedColorsModeThemeOverrideParameters < Serialization::Record.define(theme: {wire_key: 'theme', nullable: true, enum: 'Emulation::FORCED_COLORS_MODE_THEME'}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class SetGeolocationOverrideParameters < Serialization::Union - added:
class SetLocaleOverrideParameters < Serialization::Record.define(locale: {wire_key: 'locale', nullable: true, primitive: 'string'}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class SetMediaFeaturesOverrideParameters < Serialization::Record.define(features: {wire_key: 'features', nullable: true, ref: 'Emulation::MediaFeatures'}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class SetNetworkConditionsParameters < Serialization::Record.define(network_conditions: { wire_key: 'networkConditions', nullable: true, ref: 'Emulation::NetworkConditionsOffline' }, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class SetScreenOrientationOverrideParameters < Serialization::Record.define(screen_orientation: {wire_key: 'screenOrientation', nullable: true, ref: 'Emulation::ScreenOrientation'}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class SetScreenSettingsOverrideParameters < Serialization::Record.define(screen_area: {wire_key: 'screenArea', nullable: true, ref: 'Emulation::ScreenArea'}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class SetScriptingEnabledParameters < Serialization::Record.define(enabled: {wire_key: 'enabled', nullable: true, const: false}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class SetScrollbarTypeOverrideParameters < Serialization::Record.define(scrollbar_type: { wire_key: 'scrollbarType', nullable: true, enum: 'Emulation::SET_SCROLLBAR_TYPE_OVERRIDE_PARAMETERS_SCROLLBAR_TYPE' }, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class SetTextLayoutModeOverrideParameters < Serialization::Record.define(text_layout_mode: {wire_key: 'textLayoutMode', nullable: true, enum: 'Emulation::TEXT_LAYOUT_MODE'}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class SetTimezoneOverrideParameters < Serialization::Record.define(timezone: {wire_key: 'timezone', nullable: true, primitive: 'string'}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class SetTouchOverrideParameters < Serialization::Record.define(max_touch_points: { wire_key: 'maxTouchPoints', nullable: true, primitive: 'integer', min: 1, max: 9_007_199_254_740_991 }, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class SetUserAgentOverrideParameters < Serialization::Record.define(user_agent: {wire_key: 'userAgent', nullable: true, primitive: 'string'}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class SetViewportMetaOverrideParameters < Serialization::Record.define(viewport_meta: {wire_key: 'viewportMeta', nullable: true, const: true}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'})
- added:
class Coordinates < Serialization::Record.define(contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}, coordinates: {wire_key: 'coordinates', nullable: true, ref: 'Emulation::GeolocationCoordinates'}) - added:
class Error < Serialization::Record.define(contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}, error: {wire_key: 'error', ref: 'Emulation::GeolocationPositionError'})
- added:
class ElementOrigin < Serialization::Record.define(type: {fixed: 'element'}, element: {wire_key: 'element', ref: 'Script::SharedReference'}) - added:
class FileDialogInfo < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, user_context: {wire_key: 'userContext', required: false, primitive: 'string'}, element: {wire_key: 'element', required: false, ref: 'Script::SharedReference'}, multiple: {wire_key: 'multiple', primitive: 'boolean'}) - added:
class KeyDownAction < Serialization::Record.define(type: {fixed: 'keyDown'}, value: {wire_key: 'value', primitive: 'string'}) - added:
class KeySourceAction < Serialization::Union - added:
class KeySourceActions < Serialization::Record.define(type: {fixed: 'key'}, id: {wire_key: 'id', primitive: 'string'}, actions: {wire_key: 'actions', ref: 'Input::KeySourceAction', list: true}) - added:
class KeyUpAction < Serialization::Record.define(type: {fixed: 'keyUp'}, value: {wire_key: 'value', primitive: 'string'}) - added:
class NoneSourceActions < Serialization::Record.define(type: {fixed: 'none'}, id: {wire_key: 'id', primitive: 'string'}, actions: {wire_key: 'actions', ref: 'Input::PauseAction', list: true}) - added:
class Origin < Serialization::Union - added:
class PauseAction < Serialization::Record.define(type: {fixed: 'pause'}, duration: {wire_key: 'duration', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991}) - added:
class PerformActionsParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, actions: {wire_key: 'actions', ref: 'Input::SourceActions', list: true}) - added:
class PointerCommonProperties < Serialization::Record.define(width: {wire_key: 'width', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, height: {wire_key: 'height', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, pressure: {wire_key: 'pressure', required: false, primitive: 'number', min: 0, max: 1}, tangential_pressure: { wire_key: 'tangenti… - added:
class PointerDownAction < Serialization::Record.define(type: {fixed: 'pointerDown'}, button: {wire_key: 'button', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, width: {wire_key: 'width', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, height: {wire_key: 'height', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, pressure: {wire_ke… - added:
class PointerMoveAction < Serialization::Record.define(type: {fixed: 'pointerMove'}, x: {wire_key: 'x', primitive: 'number'}, y: {wire_key: 'y', primitive: 'number'}, duration: {wire_key: 'duration', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, origin: {wire_key: 'origin', required: false, ref: 'Input::Origin'}, width: {wire_key: 'width', required: false, primitive:… - added:
class PointerParameters < Serialization::Record.define(pointer_type: {wire_key: 'pointerType', required: false, enum: 'Input::POINTER_TYPE'}) - added:
class PointerSourceAction < Serialization::Union - added:
class PointerSourceActions < Serialization::Record.define(type: {fixed: 'pointer'}, id: {wire_key: 'id', primitive: 'string'}, parameters: {wire_key: 'parameters', required: false, ref: 'Input::PointerParameters'}, actions: {wire_key: 'actions', ref: 'Input::PointerSourceAction', list: true}) - added:
class PointerUpAction < Serialization::Record.define(type: {fixed: 'pointerUp'}, button: {wire_key: 'button', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}) - added:
class ReleaseActionsParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}) - added:
class SetFilesParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, element: {wire_key: 'element', ref: 'Script::SharedReference'}, files: {wire_key: 'files', list: true, primitive: 'string'}) - added:
class SourceActions < Serialization::Union - added:
class WheelScrollAction < Serialization::Record.define(type: {fixed: 'scroll'}, x: {wire_key: 'x', primitive: 'integer', min: -9_007_199_254_740_991, max: 9_007_199_254_740_991}, y: {wire_key: 'y', primitive: 'integer', min: -9_007_199_254_740_991, max: 9_007_199_254_740_991}, delta_x: { wire_key: 'deltaX', primitive: 'integer', min: -9_007_199_254_740_991, max: 9_007_199_254_740_991 }, delta_y:… - added:
class WheelSourceAction < Serialization::Union - added:
class WheelSourceActions < Serialization::Record.define(type: {fixed: 'wheel'}, id: {wire_key: 'id', primitive: 'string'}, actions: {wire_key: 'actions', ref: 'Input::WheelSourceAction', list: true}) - added:
static method KeySourceAction.key_down(**) - added:
static method KeySourceAction.key_up(**) - added:
static method KeySourceAction.pause(**) - added:
static method Origin.element(**) - added:
static method PointerSourceAction.pause(**) - added:
static method PointerSourceAction.pointer_down(**) - added:
static method PointerSourceAction.pointer_move(**) - added:
static method PointerSourceAction.pointer_up(**) - added:
static method SourceActions.key(**) - added:
static method SourceActions.none(**) - added:
static method SourceActions.pointer(**) - added:
static method SourceActions.wheel(**) - added:
static method WheelSourceAction.pause(**) - added:
static method WheelSourceAction.scroll(**)
- added:
class BaseLogEntry < Serialization::Record.define(level: {wire_key: 'level', enum: 'Log::LEVEL'}, source: {wire_key: 'source', ref: 'Script::Source'}, text: {wire_key: 'text', nullable: true, primitive: 'string'}, timestamp: {wire_key: 'timestamp', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, stack_trace: {wire_key: 'stackTrace', required: false, ref: 'Script::StackTrace'}) - added:
class ConsoleLogEntry < Serialization::Record.define(type: {fixed: 'console'}, level: {wire_key: 'level', enum: 'Log::LEVEL'}, source: {wire_key: 'source', ref: 'Script::Source'}, text: {wire_key: 'text', nullable: true, primitive: 'string'}, timestamp: {wire_key: 'timestamp', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, stack_trace: {wire_key: 'stackTrace', required: false, ref: 'S… - added:
class Entry < Serialization::Union - added:
class GenericLogEntry < Serialization::Record.define(level: {wire_key: 'level', enum: 'Log::LEVEL'}, source: {wire_key: 'source', ref: 'Script::Source'}, text: {wire_key: 'text', nullable: true, primitive: 'string'}, timestamp: {wire_key: 'timestamp', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, stack_trace: {wire_key: 'stackTrace', required: false, ref: 'Script::StackTrace'}, type:… - added:
class JavascriptLogEntry < Serialization::Record.define(type: {fixed: 'javascript'}, level: {wire_key: 'level', enum: 'Log::LEVEL'}, source: {wire_key: 'source', ref: 'Script::Source'}, text: {wire_key: 'text', nullable: true, primitive: 'string'}, timestamp: {wire_key: 'timestamp', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, stack_trace: {wire_key: 'stackTrace', required: false, r… - added:
static method Entry.console(**) - added:
static method Entry.javascript(**)
- added:
class BaseLocation < Serialization::Record.define(line: {wire_key: 'line', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, url: {wire_key: 'url', primitive: 'string'}) - added:
class GetScriptSourceParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, script_url: {wire_key: 'scriptUrl', primitive: 'string'}) - added:
class GetScriptSourceResult < Serialization::Record.define(source: {wire_key: 'source', primitive: 'string'}) - added:
class ListScriptsParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}) - added:
class ListScriptsResult < Serialization::Record.define(scripts: {wire_key: 'scripts', list: true, primitive: 'string'}) - added:
class PausedParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, url: {wire_key: 'url', primitive: 'string'}, line: {wire_key: 'line', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, column: {wire_key: 'column', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, call_frames: {wire_key: 'callFrames', ref: 'MozDebugging::PausedParametersC… - added:
class PausedParametersCallFrame < Serialization::Record.define(call_frame_id: {wire_key: 'callFrameId', primitive: 'string'}, function_name: {wire_key: 'functionName', primitive: 'string'}, location: {wire_key: 'location', ref: 'MozDebugging::PausedParametersCallFrame::Location'}, scope_chain: {wire_key: 'scopeChain', ref: 'MozDebugging::PausedParametersScope', list: true}) - added:
class PausedParametersScope < Serialization::Record.define(type: {wire_key: 'type', primitive: 'string'}, variables: 'variables') - added:
class PausedParametersScopeValue < Serialization::Union - added:
class PausedParametersScopeValueMissingArguments < Serialization::Record.define(type: {fixed: 'missingArguments'}) - added:
class PausedParametersScopeValueOptimizedOut < Serialization::Record.define(type: {fixed: 'optimizedOut'}) - added:
class PausedParametersScopeValueUninitialized < Serialization::Record.define(type: {fixed: 'uninitialized'}) - added:
class RemoveBreakpointParameters < Serialization::Record.define(breakpoint: {wire_key: 'breakpoint', primitive: 'string'}) - added:
class ResumeParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}) - added:
class ResumedParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}) - added:
class SetBreakpointParameters < Serialization::Record.define(location: {wire_key: 'location', ref: 'MozDebugging::SetBreakpointParameters::Location'}) - added:
class SetBreakpointResult < Serialization::Record.define(breakpoint: {wire_key: 'breakpoint', primitive: 'string'}) - added:
class SetDebuggerEnabledParameters < Serialization::Record.define(contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, enabled: {wire_key: 'enabled', nullable: true, primitive: 'boolean'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class StepIntoParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}) - added:
class StepOutParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}) - added:
class StepOverParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}) - added:
static method PausedParametersScopeValue.array(**) - added:
static method PausedParametersScopeValue.arraybuffer(**) - added:
static method PausedParametersScopeValue.bigint(**) - added:
static method PausedParametersScopeValue.boolean(**) - added:
static method PausedParametersScopeValue.date(**) - added:
static method PausedParametersScopeValue.error(**) - added:
static method PausedParametersScopeValue.function(**) - added:
static method PausedParametersScopeValue.generator(**) - added:
static method PausedParametersScopeValue.htmlcollection(**) - added:
static method PausedParametersScopeValue.map(**) - added:
static method PausedParametersScopeValue.missing_arguments(**) - added:
static method PausedParametersScopeValue.node(**) - added:
static method PausedParametersScopeValue.nodelist(**) - added:
static method PausedParametersScopeValue.null(**) - added:
static method PausedParametersScopeValue.number(**) - added:
static method PausedParametersScopeValue.object(**) - added:
static method PausedParametersScopeValue.optimized_out(**) - added:
static method PausedParametersScopeValue.promise(**) - added:
static method PausedParametersScopeValue.proxy(**) - added:
static method PausedParametersScopeValue.regexp(**) - added:
static method PausedParametersScopeValue.set(**) - added:
static method PausedParametersScopeValue.string(**) - added:
static method PausedParametersScopeValue.symbol(**) - added:
static method PausedParametersScopeValue.typedarray(**) - added:
static method PausedParametersScopeValue.undefined(**) - added:
static method PausedParametersScopeValue.uninitialized(**) - added:
static method PausedParametersScopeValue.weakmap(**) - added:
static method PausedParametersScopeValue.weakset(**) - added:
static method PausedParametersScopeValue.window(**)
- added:
class IsActiveResult < Serialization::Record.define(active: {wire_key: 'active', primitive: 'boolean'}) - added:
class StartParameters < Serialization::Union - added:
class StopParameters < Serialization::Record.define(discard: {wire_key: 'discard', required: false, primitive: 'boolean'}) - added:
class StopResult < Serialization::Record.define(path: {wire_key: 'path', nullable: true, primitive: 'string'})
- added:
class Options < Serialization::Record.define(active_context: {wire_key: 'activeContext', required: false, primitive: 'string'}, entries: {wire_key: 'entries', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, interval: {wire_key: 'interval', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, features: {wire_key: 'features', list: true, primitive: 'string'}, threads: {wire_key: 't… - added:
class Preset < Serialization::Record.define(active_context: {wire_key: 'activeContext', required: false, primitive: 'string'}, preset: {wire_key: 'preset', primitive: 'string'})
- added:
class AddDataCollectorParameters < Serialization::Record.define(data_types: {wire_key: 'dataTypes', list: true, enum: 'Network::DATA_TYPE'}, max_encoded_data_size: { wire_key: 'maxEncodedDataSize', primitive: 'integer', min: 0, max: 9_007_199_254_740_991 }, collector_type: {wire_key: 'collectorType', required: false, enum: 'Network::COLLECTOR_TYPE'}, contexts: {wire_key: 'contexts', required: fal… - added:
class AddDataCollectorResult < Serialization::Record.define(collector: {wire_key: 'collector', primitive: 'string'}) - added:
class AddInterceptParameters < Serialization::Record.define(phases: {wire_key: 'phases', list: true, enum: 'Network::INTERCEPT_PHASE'}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, url_patterns: {wire_key: 'urlPatterns', required: false, ref: 'Network::UrlPattern', list: true}) - added:
class AddInterceptResult < Serialization::Record.define(intercept: {wire_key: 'intercept', primitive: 'string'}) - added:
class AuthChallenge < Serialization::Record.define(scheme: {wire_key: 'scheme', primitive: 'string'}, realm: {wire_key: 'realm', primitive: 'string'}) - added:
class AuthCredentials < Serialization::Record.define(type: {fixed: 'password'}, username: {wire_key: 'username', primitive: 'string'}, password: {wire_key: 'password', primitive: 'string'}) - added:
class AuthRequiredParameters < Serialization::Record.define(context: {wire_key: 'context', nullable: true, primitive: 'string'}, is_blocked: {wire_key: 'isBlocked', primitive: 'boolean'}, navigation: {wire_key: 'navigation', nullable: true, primitive: 'string'}, redirect_count: {wire_key: 'redirectCount', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, request: {wire_key: 'request', re… - added:
class Base64Value < Serialization::Record.define(type: {fixed: 'base64'}, value: {wire_key: 'value', primitive: 'string'}) - added:
class BaseParameters < Serialization::Record.define(context: {wire_key: 'context', nullable: true, primitive: 'string'}, is_blocked: {wire_key: 'isBlocked', primitive: 'boolean'}, navigation: {wire_key: 'navigation', nullable: true, primitive: 'string'}, redirect_count: {wire_key: 'redirectCount', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, request: {wire_key: 'request', ref: 'Netw… - added:
class BeforeRequestSentParameters < Serialization::Record.define(context: {wire_key: 'context', nullable: true, primitive: 'string'}, is_blocked: {wire_key: 'isBlocked', primitive: 'boolean'}, navigation: {wire_key: 'navigation', nullable: true, primitive: 'string'}, redirect_count: {wire_key: 'redirectCount', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, request: {wire_key: 'request… - added:
class BytesValue < Serialization::Union - added:
class ContinueRequestParameters < Serialization::Record.define(request: {wire_key: 'request', primitive: 'string'}, body: {wire_key: 'body', required: false, ref: 'Network::BytesValue'}, cookies: {wire_key: 'cookies', required: false, ref: 'Network::CookieHeader', list: true}, headers: {wire_key: 'headers', required: false, ref: 'Network::Header', list: true}, method_: {wire_key: 'method', requir… - added:
class ContinueResponseParameters < Serialization::Record.define(request: {wire_key: 'request', primitive: 'string'}, cookies: {wire_key: 'cookies', required: false, ref: 'Network::SetCookieHeader', list: true}, credentials: {wire_key: 'credentials', required: false, ref: 'Network::AuthCredentials'}, headers: {wire_key: 'headers', required: false, ref: 'Network::Header', list: true}, reason_phrase… - added:
class ContinueWithAuthParameters < Serialization::Union - added:
class Cookie < Serialization::Record.define(name: {wire_key: 'name', primitive: 'string'}, value: {wire_key: 'value', ref: 'Network::BytesValue'}, domain: {wire_key: 'domain', primitive: 'string'}, path: {wire_key: 'path', primitive: 'string'}, size: {wire_key: 'size', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, http_only: {wire_key: 'httpOnly', primitive: 'boolean'}, secure: {wire… - added:
class CookieHeader < Serialization::Record.define(name: {wire_key: 'name', primitive: 'string'}, value: {wire_key: 'value', ref: 'Network::BytesValue'}) - added:
class DisownDataParameters < Serialization::Record.define(data_type: {wire_key: 'dataType', enum: 'Network::DATA_TYPE'}, collector: {wire_key: 'collector', primitive: 'string'}, request: {wire_key: 'request', primitive: 'string'}) - added:
class FailRequestParameters < Serialization::Record.define(request: {wire_key: 'request', primitive: 'string'}) - added:
class FetchErrorParameters < Serialization::Record.define(context: {wire_key: 'context', nullable: true, primitive: 'string'}, is_blocked: {wire_key: 'isBlocked', primitive: 'boolean'}, navigation: {wire_key: 'navigation', nullable: true, primitive: 'string'}, redirect_count: {wire_key: 'redirectCount', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, request: {wire_key: 'request', ref:… - added:
class FetchTimingInfo < Serialization::Record.define(time_origin: {wire_key: 'timeOrigin', primitive: 'number'}, request_time: {wire_key: 'requestTime', primitive: 'number'}, redirect_start: {wire_key: 'redirectStart', primitive: 'number'}, redirect_end: {wire_key: 'redirectEnd', primitive: 'number'}, fetch_start: {wire_key: 'fetchStart', primitive: 'number'}, dns_start: {wire_key: 'dnsStart', pr… - added:
class GetDataParameters < Serialization::Record.define(data_type: {wire_key: 'dataType', enum: 'Network::DATA_TYPE'}, collector: {wire_key: 'collector', required: false, primitive: 'string'}, disown: {wire_key: 'disown', required: false, primitive: 'boolean'}, request: {wire_key: 'request', primitive: 'string'}) - added:
class GetDataResult < Serialization::Record.define(bytes: {wire_key: 'bytes', ref: 'Network::BytesValue'}) - added:
class Header < Serialization::Record.define(name: {wire_key: 'name', primitive: 'string'}, value: {wire_key: 'value', ref: 'Network::BytesValue'}) - added:
class Initiator < Serialization::Record.define(column_number: { wire_key: 'columnNumber', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991 }, line_number: { wire_key: 'lineNumber', required: false, primitive: 'integer', min: 0, max: 9_007_199_254_740_991 }, request: {wire_key: 'request', required: false, primitive: 'string'}, stack_trace: {wire_key: 'stackTrace', required… - added:
class ProvideResponseParameters < Serialization::Record.define(request: {wire_key: 'request', primitive: 'string'}, body: {wire_key: 'body', required: false, ref: 'Network::BytesValue'}, cookies: {wire_key: 'cookies', required: false, ref: 'Network::SetCookieHeader', list: true}, headers: {wire_key: 'headers', required: false, ref: 'Network::Header', list: true}, reason_phrase: {wire_key: 'reason… - added:
class RemoveDataCollectorParameters < Serialization::Record.define(collector: {wire_key: 'collector', primitive: 'string'}) - added:
class RemoveInterceptParameters < Serialization::Record.define(intercept: {wire_key: 'intercept', primitive: 'string'}) - added:
class RequestData < Serialization::Record.define(request: {wire_key: 'request', primitive: 'string'}, url: {wire_key: 'url', primitive: 'string'}, method_: {wire_key: 'method', primitive: 'string'}, headers: {wire_key: 'headers', ref: 'Network::Header', list: true}, cookies: {wire_key: 'cookies', ref: 'Network::Cookie', list: true}, headers_size: {wire_key: 'headersSize', primitive: 'integer', mi… - added:
class ResponseCompletedParameters < Serialization::Record.define(context: {wire_key: 'context', nullable: true, primitive: 'string'}, is_blocked: {wire_key: 'isBlocked', primitive: 'boolean'}, navigation: {wire_key: 'navigation', nullable: true, primitive: 'string'}, redirect_count: {wire_key: 'redirectCount', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, request: {wire_key: 'request… - added:
class ResponseContent < Serialization::Record.define(size: {wire_key: 'size', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}) - added:
class ResponseData < Serialization::Record.define(url: {wire_key: 'url', primitive: 'string'}, protocol: {wire_key: 'protocol', primitive: 'string'}, status: {wire_key: 'status', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, status_text: {wire_key: 'statusText', primitive: 'string'}, from_cache: {wire_key: 'fromCache', primitive: 'boolean'}, headers: {wire_key: 'headers', ref: 'Netwo… - added:
class ResponseStartedParameters < Serialization::Record.define(context: {wire_key: 'context', nullable: true, primitive: 'string'}, is_blocked: {wire_key: 'isBlocked', primitive: 'boolean'}, navigation: {wire_key: 'navigation', nullable: true, primitive: 'string'}, redirect_count: {wire_key: 'redirectCount', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, request: {wire_key: 'request',… - added:
class SetCacheBehaviorParameters < Serialization::Record.define(cache_behavior: {wire_key: 'cacheBehavior', enum: 'Network::SET_CACHE_BEHAVIOR_PARAMETERS_CACHE_BEHAVIOR'}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}) - added:
class SetCookieHeader < Serialization::Record.define(name: {wire_key: 'name', primitive: 'string'}, value: {wire_key: 'value', ref: 'Network::BytesValue'}, domain: {wire_key: 'domain', required: false, primitive: 'string'}, http_only: {wire_key: 'httpOnly', required: false, primitive: 'boolean'}, expiry: {wire_key: 'expiry', required: false, primitive: 'string'}, max_age: { wire_key: 'maxAge', re… - added:
class SetExtraHeadersParameters < Serialization::Record.define(headers: {wire_key: 'headers', ref: 'Network::Header', list: true}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class StringValue < Serialization::Record.define(type: {fixed: 'string'}, value: {wire_key: 'value', primitive: 'string'}) - added:
class UrlPattern < Serialization::Union - added:
class UrlPatternPattern < Serialization::Record.define(type: {fixed: 'pattern'}, protocol: {wire_key: 'protocol', required: false, primitive: 'string'}, hostname: {wire_key: 'hostname', required: false, primitive: 'string'}, port: {wire_key: 'port', required: false, primitive: 'string'}, pathname: {wire_key: 'pathname', required: false, primitive: 'string'}, search: {wire_key: 'search', required:… - added:
class UrlPatternString < Serialization::Record.define(type: {fixed: 'string'}, pattern: {wire_key: 'pattern', primitive: 'string'}) - added:
static method BytesValue.base64(**) - added:
static method BytesValue.string(**) - added:
static method ContinueWithAuthParameters.provide_credentials(**) - added:
static method UrlPattern.pattern(**) - added:
static method UrlPattern.string(**)
- added:
class Credentials < Serialization::Record.define(action: {fixed: 'provideCredentials'}, request: {wire_key: 'request', primitive: 'string'}, credentials: {wire_key: 'credentials', ref: 'Network::AuthCredentials'}) - added:
class NoCredentials < Serialization::Record.define(request: {wire_key: 'request', primitive: 'string'}, action: {wire_key: 'action', enum: 'Network::CONTINUE_WITH_AUTH_NO_CREDENTIALS_ACTION'})
- added:
class PermissionDescriptor < Serialization::Record.define(name: {wire_key: 'name', primitive: 'string'}) - added:
class SetPermissionParameters < Serialization::Record.define(descriptor: {wire_key: 'descriptor', ref: 'Permissions::PermissionDescriptor'}, state: {wire_key: 'state', enum: 'Permissions::PERMISSION_STATE'}, origin: {wire_key: 'origin', primitive: 'string'}, embedded_origin: {wire_key: 'embeddedOrigin', required: false, primitive: 'string'}, user_context: {wire_key: 'userContext', required: false…
- added:
class AddPreloadScriptParameters < Serialization::Record.define(function_declaration: {wire_key: 'functionDeclaration', primitive: 'string'}, arguments: {wire_key: 'arguments', required: false, ref: 'Script::ChannelValue', list: true}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitiv… - added:
class AddPreloadScriptResult < Serialization::Record.define(script: {wire_key: 'script', primitive: 'string'}) - added:
class ArrayBufferRemoteValue < Serialization::Record.define(type: {fixed: 'arraybuffer'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}) - added:
class ArrayLocalValue < Serialization::Record.define(type: {fixed: 'array'}, value: {wire_key: 'value', ref: 'Script::LocalValue', list: true}) - added:
class ArrayRemoteValue < Serialization::Record.define(type: {fixed: 'array'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}, value: {wire_key: 'value', required: false, ref: 'Script::RemoteValue', list: true}) - added:
class AudioWorkletRealmInfo < Serialization::Record.define(type: {fixed: 'audio-worklet'}, realm: {wire_key: 'realm', primitive: 'string'}, origin: {wire_key: 'origin', primitive: 'string'}) - added:
class BaseRealmInfo < Serialization::Record.define(realm: {wire_key: 'realm', primitive: 'string'}, origin: {wire_key: 'origin', primitive: 'string'}) - added:
class BigIntValue < Serialization::Record.define(type: {fixed: 'bigint'}, value: {wire_key: 'value', primitive: 'string'}) - added:
class BooleanValue < Serialization::Record.define(type: {fixed: 'boolean'}, value: {wire_key: 'value', primitive: 'boolean'}) - added:
class CallFunctionParameters < Serialization::Record.define(function_declaration: {wire_key: 'functionDeclaration', primitive: 'string'}, await_promise: {wire_key: 'awaitPromise', primitive: 'boolean'}, target: {wire_key: 'target', ref: 'Script::Target'}, arguments: {wire_key: 'arguments', required: false, ref: 'Script::LocalValue', list: true}, result_ownership: {wire_key: 'resultOwnership', req… - added:
class ChannelProperties < Serialization::Record.define(channel: {wire_key: 'channel', primitive: 'string'}, serialization_options: { wire_key: 'serializationOptions', required: false, ref: 'Script::SerializationOptions' }, ownership: {wire_key: 'ownership', required: false, enum: 'Script::RESULT_OWNERSHIP'}) - added:
class ChannelValue < Serialization::Record.define(type: {fixed: 'channel'}, value: {wire_key: 'value', ref: 'Script::ChannelProperties'}) - added:
class ContextTarget < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, sandbox: {wire_key: 'sandbox', required: false, primitive: 'string'}) - added:
class DateLocalValue < Serialization::Record.define(type: {fixed: 'date'}, value: {wire_key: 'value', primitive: 'string'}) - added:
class DateRemoteValue < Serialization::Record.define(type: {fixed: 'date'}, value: {wire_key: 'value', primitive: 'string'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}) - added:
class DedicatedWorkerRealmInfo < Serialization::Record.define(type: {fixed: 'dedicated-worker'}, realm: {wire_key: 'realm', primitive: 'string'}, origin: {wire_key: 'origin', primitive: 'string'}, owners: {wire_key: 'owners', list: true, primitive: 'string'}) - added:
class DisownParameters < Serialization::Record.define(handles: {wire_key: 'handles', list: true, primitive: 'string'}, target: {wire_key: 'target', ref: 'Script::Target'}) - added:
class ErrorRemoteValue < Serialization::Record.define(type: {fixed: 'error'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}) - added:
class EvaluateParameters < Serialization::Record.define(expression: {wire_key: 'expression', primitive: 'string'}, target: {wire_key: 'target', ref: 'Script::Target'}, await_promise: {wire_key: 'awaitPromise', primitive: 'boolean'}, result_ownership: {wire_key: 'resultOwnership', required: false, enum: 'Script::RESULT_OWNERSHIP'}, serialization_options: { wire_key: 'serializationOptions', require… - added:
class EvaluationResult < Serialization::Union - added:
class EvaluationResultException < Serialization::Record.define(type: {fixed: 'exception'}, exception_details: {wire_key: 'exceptionDetails', ref: 'Script::ExceptionDetails'}, realm: {wire_key: 'realm', primitive: 'string'}) - added:
class EvaluationResultSuccess < Serialization::Record.define(type: {fixed: 'success'}, result: {wire_key: 'result', ref: 'Script::RemoteValue'}, realm: {wire_key: 'realm', primitive: 'string'}) - added:
class ExceptionDetails < Serialization::Record.define(column_number: {wire_key: 'columnNumber', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, exception: {wire_key: 'exception', ref: 'Script::RemoteValue'}, line_number: {wire_key: 'lineNumber', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, stack_trace: {wire_key: 'stackTrace', ref: 'Script::StackTrace'}, text: {wire_key:… - added:
class FunctionRemoteValue < Serialization::Record.define(type: {fixed: 'function'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}) - added:
class GeneratorRemoteValue < Serialization::Record.define(type: {fixed: 'generator'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}) - added:
class GetRealmsParameters < Serialization::Record.define(context: {wire_key: 'context', required: false, primitive: 'string'}, type: {wire_key: 'type', required: false, enum: 'Script::REALM_TYPE'}) - added:
class GetRealmsResult < Serialization::Record.define(realms: {wire_key: 'realms', ref: 'Script::RealmInfo', list: true}) - added:
class HTMLCollectionRemoteValue < Serialization::Record.define(type: {fixed: 'htmlcollection'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}, value: {wire_key: 'value', required: false, ref: 'Script::RemoteValue', list: true}) - added:
class LocalValue < Serialization::Union - added:
class MapLocalValue < Serialization::Record.define(type: {fixed: 'map'}, value: {wire_key: 'value', ref: 'Script::LocalValue', list: true, scalar: 'string'}) - added:
class MapRemoteValue < Serialization::Record.define(type: {fixed: 'map'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}, value: {wire_key: 'value', required: false, ref: 'Script::RemoteValue', list: true, scalar: 'string'}) - added:
class MessageParameters < Serialization::Record.define(channel: {wire_key: 'channel', primitive: 'string'}, data: {wire_key: 'data', ref: 'Script::RemoteValue'}, source: {wire_key: 'source', ref: 'Script::Source'}) - added:
class NodeListRemoteValue < Serialization::Record.define(type: {fixed: 'nodelist'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}, value: {wire_key: 'value', required: false, ref: 'Script::RemoteValue', list: true}) - added:
class NodeProperties < Serialization::Record.define(node_type: {wire_key: 'nodeType', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, child_node_count: {wire_key: 'childNodeCount', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, attributes: {wire_key: 'attributes', required: false, map: 'string'}, children: {wire_key: 'children', required: false, ref: 'Script::NodeRemoteValu… - added:
class NodeRemoteValue < Serialization::Record.define(type: {fixed: 'node'}, shared_id: {wire_key: 'sharedId', required: false, primitive: 'string'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}, value: {wire_key: 'value', required: false, ref: 'Script::NodeProperties'}) - added:
class NullValue < Serialization::Record.define(type: {fixed: 'null'}) - added:
class NumberValue < Serialization::Record.define(type: {fixed: 'number'}, value: 'value') - added:
class ObjectLocalValue < Serialization::Record.define(type: {fixed: 'object'}, value: {wire_key: 'value', ref: 'Script::LocalValue', list: true, scalar: 'string'}) - added:
class ObjectRemoteValue < Serialization::Record.define(type: {fixed: 'object'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}, value: {wire_key: 'value', required: false, ref: 'Script::RemoteValue', list: true, scalar: 'string'}) - added:
class PaintWorkletRealmInfo < Serialization::Record.define(type: {fixed: 'paint-worklet'}, realm: {wire_key: 'realm', primitive: 'string'}, origin: {wire_key: 'origin', primitive: 'string'}) - added:
class PrimitiveProtocolValue < Serialization::Union - added:
class PromiseRemoteValue < Serialization::Record.define(type: {fixed: 'promise'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}) - added:
class ProxyRemoteValue < Serialization::Record.define(type: {fixed: 'proxy'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}) - added:
class RealmDestroyedParameters < Serialization::Record.define(realm: {wire_key: 'realm', primitive: 'string'}) - added:
class RealmInfo < Serialization::Union - added:
class RealmTarget < Serialization::Record.define(realm: {wire_key: 'realm', primitive: 'string'}) - added:
class RegExpLocalValue < Serialization::Record.define(type: {fixed: 'regexp'}, value: {wire_key: 'value', ref: 'Script::RegExpValue'}) - added:
class RegExpRemoteValue < Serialization::Record.define(type: {fixed: 'regexp'}, value: {wire_key: 'value', ref: 'Script::RegExpValue'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}) - added:
class RegExpValue < Serialization::Record.define(pattern: {wire_key: 'pattern', primitive: 'string'}, flags: {wire_key: 'flags', required: false, primitive: 'string'}) - added:
class RemoteObjectReference < Serialization::Record.define(handle: {wire_key: 'handle', primitive: 'string'}, shared_id: {wire_key: 'sharedId', required: false, primitive: 'string'}, extensible: true) - added:
class RemoteReference < Serialization::Union - added:
class RemoteValue < Serialization::Union - added:
class RemovePreloadScriptParameters < Serialization::Record.define(script: {wire_key: 'script', primitive: 'string'}) - added:
class SerializationOptions < Serialization::Record.define(max_dom_depth: { wire_key: 'maxDomDepth', required: false, nullable: true, primitive: 'integer', min: 0, max: 9_007_199_254_740_991 }, max_object_depth: { wire_key: 'maxObjectDepth', required: false, nullable: true, primitive: 'integer', min: 0, max: 9_007_199_254_740_991 }, include_shadow_tree: { wire_key: 'includeShadowTree', required: f… - added:
class ServiceWorkerRealmInfo < Serialization::Record.define(type: {fixed: 'service-worker'}, realm: {wire_key: 'realm', primitive: 'string'}, origin: {wire_key: 'origin', primitive: 'string'}) - added:
class SetLocalValue < Serialization::Record.define(type: {fixed: 'set'}, value: {wire_key: 'value', ref: 'Script::LocalValue', list: true}) - added:
class SetRemoteValue < Serialization::Record.define(type: {fixed: 'set'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}, value: {wire_key: 'value', required: false, ref: 'Script::RemoteValue', list: true}) - added:
class SharedReference < Serialization::Record.define(shared_id: {wire_key: 'sharedId', primitive: 'string'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, extensible: true) - added:
class SharedWorkerRealmInfo < Serialization::Record.define(type: {fixed: 'shared-worker'}, realm: {wire_key: 'realm', primitive: 'string'}, origin: {wire_key: 'origin', primitive: 'string'}) - added:
class Source < Serialization::Record.define(realm: {wire_key: 'realm', primitive: 'string'}, context: {wire_key: 'context', required: false, primitive: 'string'}, user_context: {wire_key: 'userContext', required: false, primitive: 'string'}) - added:
class StackFrame < Serialization::Record.define(column_number: {wire_key: 'columnNumber', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, function_name: {wire_key: 'functionName', primitive: 'string'}, line_number: {wire_key: 'lineNumber', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, url: {wire_key: 'url', primitive: 'string'}) - added:
class StackTrace < Serialization::Record.define(call_frames: {wire_key: 'callFrames', ref: 'Script::StackFrame', list: true}) - added:
class StringValue < Serialization::Record.define(type: {fixed: 'string'}, value: {wire_key: 'value', primitive: 'string'}) - added:
class SymbolRemoteValue < Serialization::Record.define(type: {fixed: 'symbol'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}) - added:
class Target < Serialization::Union - added:
class TypedArrayRemoteValue < Serialization::Record.define(type: {fixed: 'typedarray'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}) - added:
class UndefinedValue < Serialization::Record.define(type: {fixed: 'undefined'}) - added:
class WeakMapRemoteValue < Serialization::Record.define(type: {fixed: 'weakmap'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}) - added:
class WeakSetRemoteValue < Serialization::Record.define(type: {fixed: 'weakset'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}) - added:
class WindowProxyProperties < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}) - added:
class WindowProxyRemoteValue < Serialization::Record.define(type: {fixed: 'window'}, value: {wire_key: 'value', ref: 'Script::WindowProxyProperties'}, handle: {wire_key: 'handle', required: false, primitive: 'string'}, internal_id: {wire_key: 'internalId', required: false, primitive: 'string'}) - added:
class WindowRealmInfo < Serialization::Record.define(type: {fixed: 'window'}, realm: {wire_key: 'realm', primitive: 'string'}, origin: {wire_key: 'origin', primitive: 'string'}, context: {wire_key: 'context', primitive: 'string'}, user_context: {wire_key: 'userContext', required: false, primitive: 'string'}, sandbox: {wire_key: 'sandbox', required: false, primitive: 'string'}) - added:
class WorkerRealmInfo < Serialization::Record.define(type: {fixed: 'worker'}, realm: {wire_key: 'realm', primitive: 'string'}, origin: {wire_key: 'origin', primitive: 'string'}) - added:
class WorkletRealmInfo < Serialization::Record.define(type: {fixed: 'worklet'}, realm: {wire_key: 'realm', primitive: 'string'}, origin: {wire_key: 'origin', primitive: 'string'}) - added:
static method EvaluationResult.exception(**) - added:
static method EvaluationResult.success(**) - added:
static method LocalValue.array(**) - added:
static method LocalValue.bigint(**) - added:
static method LocalValue.boolean(**) - added:
static method LocalValue.channel(**) - added:
static method LocalValue.date(**) - added:
static method LocalValue.map(**) - added:
static method LocalValue.null(**) - added:
static method LocalValue.number(**) - added:
static method LocalValue.object(**) - added:
static method LocalValue.regexp(**) - added:
static method LocalValue.set(**) - added:
static method LocalValue.string(**) - added:
static method LocalValue.undefined(**) - added:
static method PrimitiveProtocolValue.bigint(**) - added:
static method PrimitiveProtocolValue.boolean(**) - added:
static method PrimitiveProtocolValue.null(**) - added:
static method PrimitiveProtocolValue.number(**) - added:
static method PrimitiveProtocolValue.string(**) - added:
static method PrimitiveProtocolValue.undefined(**) - added:
static method RealmInfo.audio_worklet(**) - added:
static method RealmInfo.dedicated_worker(**) - added:
static method RealmInfo.paint_worklet(**) - added:
static method RealmInfo.service_worker(**) - added:
static method RealmInfo.shared_worker(**) - added:
static method RealmInfo.window(**) - added:
static method RealmInfo.worker(**) - added:
static method RealmInfo.worklet(**) - added:
static method RemoteValue.array(**) - added:
static method RemoteValue.arraybuffer(**) - added:
static method RemoteValue.bigint(**) - added:
static method RemoteValue.boolean(**) - added:
static method RemoteValue.date(**) - added:
static method RemoteValue.error(**) - added:
static method RemoteValue.function(**) - added:
static method RemoteValue.generator(**) - added:
static method RemoteValue.htmlcollection(**) - added:
static method RemoteValue.map(**) - added:
static method RemoteValue.node(**) - added:
static method RemoteValue.nodelist(**) - added:
static method RemoteValue.null(**) - added:
static method RemoteValue.number(**) - added:
static method RemoteValue.object(**) - added:
static method RemoteValue.promise(**) - added:
static method RemoteValue.proxy(**) - added:
static method RemoteValue.regexp(**) - added:
static method RemoteValue.set(**) - added:
static method RemoteValue.string(**) - added:
static method RemoteValue.symbol(**) - added:
static method RemoteValue.typedarray(**) - added:
static method RemoteValue.undefined(**) - added:
static method RemoteValue.weakmap(**) - added:
static method RemoteValue.weakset(**) - added:
static method RemoteValue.window(**)
- added:
class AutodetectProxyConfiguration < Serialization::Record.define(proxy_type: {wire_key: 'proxyType', fixed: 'autodetect'}, extensible: true) - added:
class CapabilitiesRequest < Serialization::Record.define(always_match: {wire_key: 'alwaysMatch', required: false, ref: 'Session::CapabilityRequest'}, first_match: {wire_key: 'firstMatch', required: false, ref: 'Session::CapabilityRequest', list: true}) - added:
class CapabilityRequest < Serialization::Record.define(accept_insecure_certs: {wire_key: 'acceptInsecureCerts', required: false, primitive: 'boolean'}, browser_name: {wire_key: 'browserName', required: false, primitive: 'string'}, browser_version: {wire_key: 'browserVersion', required: false, primitive: 'string'}, platform_name: {wire_key: 'platformName', required: false, primitive: 'string'}, pr… - added:
class CapabilityRequestFirefoxOptions < Serialization::Record.define(android_package: {wire_key: 'androidPackage', required: false, primitive: 'string'}, android_activity: {wire_key: 'androidActivity', required: false, primitive: 'string'}, android_device_serial: {wire_key: 'androidDeviceSerial', required: false, primitive: 'string'}, android_intent_arguments: { wire_key: 'androidIntentArguments'… - added:
class CapabilityResponse < Serialization::Record.define(accept_insecure_certs: {wire_key: 'acceptInsecureCerts', primitive: 'boolean'}, browser_name: {wire_key: 'browserName', primitive: 'string'}, browser_version: {wire_key: 'browserVersion', primitive: 'string'}, platform_name: {wire_key: 'platformName', primitive: 'string'}, set_window_rect: {wire_key: 'setWindowRect', primitive: 'boolean'}, u… - added:
class DirectProxyConfiguration < Serialization::Record.define(proxy_type: {wire_key: 'proxyType', fixed: 'direct'}, extensible: true) - added:
class ManualProxyConfiguration < Serialization::Record.define(proxy_type: {wire_key: 'proxyType', fixed: 'manual'}, http_proxy: {wire_key: 'httpProxy', required: false, primitive: 'string'}, ssl_proxy: {wire_key: 'sslProxy', required: false, primitive: 'string'}, socks_proxy: {wire_key: 'socksProxy', primitive: 'string'}, socks_version: {wire_key: 'socksVersion', primitive: 'integer', min: 0, max… - added:
class NewParameters < Serialization::Record.define(capabilities: {wire_key: 'capabilities', ref: 'Session::CapabilitiesRequest'}) - added:
class NewResult < Serialization::Record.define(session_id: {wire_key: 'sessionId', primitive: 'string'}, capabilities: {wire_key: 'capabilities', ref: 'Session::CapabilityResponse'}) - added:
class PacProxyConfiguration < Serialization::Record.define(proxy_type: {wire_key: 'proxyType', fixed: 'pac'}, proxy_autoconfig_url: {wire_key: 'proxyAutoconfigUrl', primitive: 'string'}, extensible: true) - added:
class ProxyConfiguration < Serialization::Union - added:
class SocksProxyConfiguration < Serialization::Record.define(socks_proxy: {wire_key: 'socksProxy', primitive: 'string'}, socks_version: {wire_key: 'socksVersion', primitive: 'integer', min: 0, max: 255}) - added:
class StatusResult < Serialization::Record.define(ready: {wire_key: 'ready', primitive: 'boolean'}, message: {wire_key: 'message', primitive: 'string'}) - added:
class SubscribeParameters < Serialization::Record.define(events: {wire_key: 'events', list: true, primitive: 'string'}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'}) - added:
class SubscribeResult < Serialization::Record.define(subscription: {wire_key: 'subscription', primitive: 'string'}) - added:
class SystemProxyConfiguration < Serialization::Record.define(proxy_type: {wire_key: 'proxyType', fixed: 'system'}, extensible: true) - added:
class UnsubscribeByAttributesRequest < Serialization::Record.define(events: {wire_key: 'events', list: true, primitive: 'string'}) - added:
class UnsubscribeByIDRequest < Serialization::Record.define(subscriptions: {wire_key: 'subscriptions', list: true, primitive: 'string'}) - added:
class UnsubscribeParameters < Serialization::Union - added:
class UserPromptHandler < Serialization::Record.define(alert: {wire_key: 'alert', required: false, enum: 'Session::USER_PROMPT_HANDLER_TYPE'}, before_unload: {wire_key: 'beforeUnload', required: false, enum: 'Session::USER_PROMPT_HANDLER_TYPE'}, confirm: {wire_key: 'confirm', required: false, enum: 'Session::USER_PROMPT_HANDLER_TYPE'}, default: {wire_key: 'default', required: false, enum: 'Sessio… - added:
static method ProxyConfiguration.autodetect(**) - added:
static method ProxyConfiguration.direct(**) - added:
static method ProxyConfiguration.manual(**) - added:
static method ProxyConfiguration.pac(**) - added:
static method ProxyConfiguration.system(**)
- added:
class PrefetchStatusUpdatedParameters < Serialization::Record.define(context: {wire_key: 'context', primitive: 'string'}, url: {wire_key: 'url', primitive: 'string'}, status: {wire_key: 'status', enum: 'Speculation::PRELOADING_STATUS'})
- added:
class BrowsingContextPartitionDescriptor < Serialization::Record.define(type: {fixed: 'context'}, context: {wire_key: 'context', primitive: 'string'}) - added:
class CookieFilter < Serialization::Record.define(name: {wire_key: 'name', required: false, primitive: 'string'}, value: {wire_key: 'value', required: false, ref: 'Network::BytesValue'}, domain: {wire_key: 'domain', required: false, primitive: 'string'}, path: {wire_key: 'path', required: false, primitive: 'string'}, size: {wire_key: 'size', required: false, primitive: 'integer', min: 0, max: 9_0… - added:
class DeleteCookiesParameters < Serialization::Record.define(filter: {wire_key: 'filter', required: false, ref: 'Storage::CookieFilter'}, partition: {wire_key: 'partition', required: false, ref: 'Storage::PartitionDescriptor'}) - added:
class DeleteCookiesResult < Serialization::Record.define(partition_key: {wire_key: 'partitionKey', ref: 'Storage::PartitionKey'}) - added:
class GetCookiesParameters < Serialization::Record.define(filter: {wire_key: 'filter', required: false, ref: 'Storage::CookieFilter'}, partition: {wire_key: 'partition', required: false, ref: 'Storage::PartitionDescriptor'}) - added:
class GetCookiesResult < Serialization::Record.define(cookies: {wire_key: 'cookies', ref: 'Network::Cookie', list: true}, partition_key: {wire_key: 'partitionKey', ref: 'Storage::PartitionKey'}) - added:
class PartialCookie < Serialization::Record.define(name: {wire_key: 'name', primitive: 'string'}, value: {wire_key: 'value', ref: 'Network::BytesValue'}, domain: {wire_key: 'domain', primitive: 'string'}, path: {wire_key: 'path', required: false, primitive: 'string'}, http_only: {wire_key: 'httpOnly', required: false, primitive: 'boolean'}, secure: {wire_key: 'secure', required: false, primitive:… - added:
class PartitionDescriptor < Serialization::Union - added:
class PartitionKey < Serialization::Record.define(user_context: {wire_key: 'userContext', required: false, primitive: 'string'}, source_origin: {wire_key: 'sourceOrigin', required: false, primitive: 'string'}, extensible: true) - added:
class SetCookieParameters < Serialization::Record.define(cookie: {wire_key: 'cookie', ref: 'Storage::PartialCookie'}, partition: {wire_key: 'partition', required: false, ref: 'Storage::PartitionDescriptor'}) - added:
class SetCookieResult < Serialization::Record.define(partition_key: {wire_key: 'partitionKey', ref: 'Storage::PartitionKey'}) - added:
class StorageKeyPartitionDescriptor < Serialization::Record.define(type: {fixed: 'storageKey'}, user_context: {wire_key: 'userContext', required: false, primitive: 'string'}, source_origin: {wire_key: 'sourceOrigin', required: false, primitive: 'string'}, extensible: true) - added:
static method PartitionDescriptor.context(**) - added:
static method PartitionDescriptor.storage_key(**)
- added:
class BrandVersion < Serialization::Record.define(brand: {wire_key: 'brand', primitive: 'string'}, version: {wire_key: 'version', primitive: 'string'}) - added:
class ClientHintsMetadata < Serialization::Record.define(brands: {wire_key: 'brands', required: false, ref: 'UserAgentClientHints::BrandVersion', list: true}, full_version_list: { wire_key: 'fullVersionList', required: false, ref: 'UserAgentClientHints::BrandVersion', list: true }, platform: {wire_key: 'platform', required: false, primitive: 'string'}, platform_version: {wire_key: 'platformVersio… - added:
class SetClientHintsOverrideCommandParams < Serialization::Record.define(client_hints: {wire_key: 'clientHints', nullable: true, ref: 'UserAgentClientHints::ClientHintsMetadata'}, contexts: {wire_key: 'contexts', required: false, list: true, primitive: 'string'}, user_contexts: {wire_key: 'userContexts', required: false, list: true, primitive: 'string'})
- added:
class ExtensionArchivePath < Serialization::Record.define(type: {fixed: 'archivePath'}, path: {wire_key: 'path', primitive: 'string'}) - added:
class ExtensionBase64Encoded < Serialization::Record.define(type: {fixed: 'base64'}, value: {wire_key: 'value', primitive: 'string'}) - added:
class ExtensionData < Serialization::Union - added:
class ExtensionPath < Serialization::Record.define(type: {fixed: 'path'}, path: {wire_key: 'path', primitive: 'string'}) - added:
class InstallParameters < Serialization::Record.define(extension_data: {wire_key: 'extensionData', ref: 'WebExtension::ExtensionData'}) - added:
class InstallResult < Serialization::Record.define(extension: {wire_key: 'extension', primitive: 'string'}) - added:
class Moz < WebExtension - added:
class MozExtensionInfo < Serialization::Record.define(id: {wire_key: 'id', primitive: 'string'}, name: {wire_key: 'name', primitive: 'string'}, version: {wire_key: 'version', primitive: 'string'}, manifest_version: {wire_key: 'manifestVersion', primitive: 'integer', min: 0, max: 9_007_199_254_740_991}, is_active: {wire_key: 'isActive', primitive: 'boolean'}, is_system: {wire_key: 'isSystem', prim… - added:
class MozExtensionPolicyInfo < Serialization::Record.define(uuid: {wire_key: 'uuid', primitive: 'string'}, base_url: {wire_key: 'baseURL', primitive: 'string'}, extension_url: {wire_key: 'extensionURL', primitive: 'string'}, background_scripts: {wire_key: 'backgroundScripts', list: true, primitive: 'string'}) - added:
class MozListExtensionsResult < Serialization::Record.define(extensions: {wire_key: 'extensions', ref: 'WebExtension::MozExtensionInfo', list: true}) - added:
class UninstallParameters < Serialization::Record.define(extension: {wire_key: 'extension', primitive: 'string'}) - added:
method Moz.install(extension_data:, allow_private_browsing: …, permanent: …) - added:
method Moz.list_extensions() - added:
static method ExtensionData.archive_path(**) - added:
static method ExtensionData.base64(**) - added:
static method ExtensionData.path(**)
- added:
class InstallParameters < Serialization::Record.define(extension_data: {wire_key: 'extensionData', ref: 'WebExtension::ExtensionData'}, allow_private_browsing: {wire_key: 'moz:allowPrivateBrowsing', required: false, primitive: 'boolean'}, permanent: {wire_key: 'moz:permanent', required: false, primitive: 'boolean'})
- added:
class Record < ::Data - added:
class UNSET < ::Object.new - added:
class Union - added:
static method Record.define(**) - added:
static method Union.build(**) - added:
static method Union.discriminator(_, _ = …) - added:
static method Union.fallback(_) - added:
static method Union.from_json(_) - added:
static method Union.object_only() - added:
static method Union.presence(_) - added:
static method Union.scalar_values(*) - added:
static method Union.valid_outbound?(_) - added:
static method Union.variants(_)
- added:
class Field < ::Data.define(:name, :wire_key, :nullable, :ref, :list, :fixed, :enum, :required, :primitive, :scalar, :const, :map, :min, :max, :exclusive_min, :exclusive_max) - added:
const Deserializer.PRIMITIVE_CHECKS - added:
const Deserializer.WHOLE_FLOAT - added:
method Deserializer.from_json(_) - added:
method Deserializer.new(**) - added:
method Serializable.as_json(*) - added:
module Deserializer - added:
module Serializable - added:
static method Serializable.as_json(_)
- added:
class Status < Struct.new(:ready, :message)
- added:
class TimeoutError < StandardError
- removed:
const Bridge.COMMANDS - removed:
constructor Options(**) - removed:
constructor Profile(_ = …) - removed:
method Bridge.available_log_types() - removed:
method Bridge.commands(_) - removed:
method Bridge.log(_) - removed:
method Bridge.network_conditions() - removed:
method Bridge.send_command(_) - removed:
method Driver.execute_cdp(_, **) - removed:
method Driver.quit() - removed:
method Options.add_argument(_) - removed:
method Options.add_emulation(device_name: …, device_metrics: …, user_agent: …) - removed:
method Options.add_encoded_extension(_) - removed:
method Options.add_extension(_) - removed:
method Options.add_option(_, _) - removed:
method Options.add_preference(_, _) - removed:
method Options.as_json(*) - removed:
method Options.headless!() - removed:
method Profile.[](_) - removed:
method Profile.[]=(_, _) - removed:
method Profile.add_encoded_extension(_) - removed:
method Profile.add_extension(_) - removed:
method Profile.as_json(*) - removed:
method Profile.layout_on_disk() - removed:
module Bridge - removed:
property Options.args: reader - removed:
property Options.binary: accessor - removed:
property Options.detach: accessor - removed:
property Options.emulation: reader - removed:
property Options.encoded_extensions: reader - removed:
property Options.extensions: reader - removed:
property Options.options: reader - removed:
property Options.prefs: reader - removed:
property Options.profile: accessor - removed:
property Profile.directory: reader - removed:
set Bridge.network_conditions(_) - removed:
static set Service.driver_path(_) - changed:
class Driver < WebDriver::Driver → class Driver < Chromium::Driver - changed:
class Options < WebDriver::Common::Options → class Options < Chromium::Options - changed:
class Profile → class Profile < Chromium::Profile - changed:
constructor Driver(_ = …) → constructor Driver(options: …, service: …, url: …, http_client: …, client_config: …, **) - added:
const Features.CHROME_COMMANDS - added:
const Options.BROWSER - added:
const Service.DEFAULT_PORT - added:
const Service.DRIVER_PATH_ENV_KEY - added:
const Service.EXECUTABLE - added:
const Service.SHUTDOWN_SUPPORTED - added:
constructor Service(args: …, **) - added:
method Features.command_list() - added:
method Features.commands(_) - added:
method Service.log() - added:
module Features
- added:
class Driver < WebDriver::Driver - added:
class Options < WebDriver::Options - added:
class Profile - added:
const Driver.EXTENSIONS - added:
const Features.CHROMIUM_COMMANDS - added:
const Options.CAPABILITIES - added:
constructor Options(profile: …, **) - added:
constructor Profile(_ = …) - added:
method Features.available_log_types() - added:
method Features.cast_issue_message() - added:
method Features.cast_sinks() - added:
method Features.delete_network_conditions() - added:
method Features.launch_app(_) - added:
method Features.log(_) - added:
method Features.network_conditions() - added:
method Features.send_command(_) - added:
method Features.set_permission(_, _) - added:
method Features.start_cast_desktop_mirroring(_) - added:
method Features.start_cast_tab_mirroring(_) - added:
method Features.stop_casting(_) - added:
method Options.add_argument(_) - added:
method Options.add_chromium_option(_, _) - added:
method Options.add_emulation(**) - added:
method Options.add_encoded_extension(_) - added:
method Options.add_extension(_) - added:
method Options.add_preference(_, _) - added:
method Options.enable_android(package: …, serial_number: …, use_running_app: …, activity: …) - added:
method Profile.[](_) - added:
method Profile.[]=(_, _) - added:
method Profile.add_encoded_extension(_) - added:
method Profile.add_extension(_) - added:
method Profile.as_json(*) - added:
method Profile.directory() - added:
method Profile.layout_on_disk() - added:
module Features - added:
property Options.extensions: reader - added:
property Options.logging_prefs: accessor - added:
property Options.profile: accessor - added:
protected method Driver.devtools_url() - added:
protected method Driver.devtools_version() - added:
protected method Options.binary_path() - added:
protected method Options.camelize?(_) - added:
protected method Options.encode_extension(_) - added:
protected method Options.process_browser_options(_) - added:
protected method Options.validate_extension(_) - added:
set Features.cast_sink_to_use(_) - added:
set Features.network_conditions(_) - added:
set Options.extensions(_)
- removed:
class Options
- added:
class ConsoleEvent - added:
class ExceptionEvent - added:
class MutationEvent - added:
class NetworkInterceptor - added:
class PinnedScript - added:
class Request - added:
class Response - added:
const NetworkInterceptor.CANNOT_GET_BODY_ON_REDIRECT_ERROR_CODE - added:
const NetworkInterceptor.INVALID_INTERCEPTION_ID_ERROR_CODE - added:
constructor ConsoleEvent(type:, timestamp:, args:) - added:
constructor ExceptionEvent(description:, timestamp:, stacktrace:) - added:
constructor MutationEvent(element:, attribute_name:, current_value:, old_value:) - added:
constructor NetworkInterceptor(_) - added:
constructor PinnedScript(_) - added:
constructor Request(id:, url:, method:, headers:, post_data:) - added:
constructor Response(id:, code:, body:, headers:) - added:
method NetworkInterceptor.intercept() - added:
method PinnedScript.callable() - added:
method PinnedScript.to_json(*) - added:
method Request.==(_) - added:
method Request.inspect() - added:
method Response.==(_) - added:
method Response.inspect() - added:
property ConsoleEvent.args: accessor - added:
property ConsoleEvent.timestamp: accessor - added:
property ConsoleEvent.type: accessor - added:
property ExceptionEvent.description: accessor - added:
property ExceptionEvent.stacktrace: accessor - added:
property ExceptionEvent.timestamp: accessor - added:
property MutationEvent.attribute_name: accessor - added:
property MutationEvent.current_value: accessor - added:
property MutationEvent.element: accessor - added:
property MutationEvent.old_value: accessor - added:
property PinnedScript.devtools_identifier: accessor - added:
property PinnedScript.key: accessor - added:
property PinnedScript.script: accessor - added:
property Request.headers: accessor - added:
property Request.id: reader - added:
property Request.method: accessor - added:
property Request.post_data: accessor - added:
property Request.url: accessor - added:
property Response.body: accessor - added:
property Response.code: accessor - added:
property Response.headers: accessor - added:
property Response.id: reader - added:
static method Request.from(_, _) - added:
static method Response.from(_, _, _)
- removed:
const Rotatable.ORIENTATIONS - removed:
method HasLocation.location() - removed:
method HasLocation.set_location(_, _, _) - removed:
method HasNetworkConnection.network_connection_type() - removed:
method HasPermissions.permissions() - removed:
method HasRemoteStatus.remote_status() - removed:
method HasTouchScreen.touch() - removed:
method HasWebStorage.local_storage() - removed:
method HasWebStorage.session_storage() - removed:
method Rotatable.orientation() - removed:
method TakesScreenshot.save_screenshot(_) - removed:
method TakesScreenshot.screenshot_as(_) - removed:
module HasLocation - removed:
module HasNetworkConnection - removed:
module HasRemoteStatus - removed:
module HasTouchScreen - removed:
module HasWebStorage - removed:
module Rotatable - removed:
module TakesScreenshot - removed:
set HasLocation.location(_) - removed:
set HasNetworkConnection.network_connection_type(_) - removed:
set HasPermissions.permissions(_) - removed:
set Rotatable.rotate(_) - removed:
set Rotatable.rotation(_) - added:
const HasLogEvents.KINDS - added:
method FullPageScreenshot.save_full_page_screenshot(_) - added:
method HasApplePermissions.permissions() - added:
method HasAuthentication.register(username:, password:, uri: …) - added:
method HasCDP.execute_cdp(_, **) - added:
method HasCasting.cast_issue_message() - added:
method HasCasting.cast_sinks() - added:
method HasCasting.start_cast_desktop_mirroring(_) - added:
method HasCasting.start_cast_tab_mirroring(_) - added:
method HasCasting.stop_casting(_) - added:
method HasContext.context() - added:
method HasDevTools.devtools(target_type: …) - added:
method HasFedCmDialog.fedcm_dialog() - added:
method HasFedCmDialog.reset_fedcm_cooldown() - added:
method HasFedCmDialog.wait_for_fedcm_dialog(timeout: …, interval: …, message: …, ignore: …) - added:
method HasFileDownloads.delete_downloadable_files() - added:
method HasFileDownloads.download_file(_, _) - added:
method HasFileDownloads.downloadable_files() - added:
method HasLaunching.launch_app(_) - added:
method HasLogEvents.on_log_event(_) - added:
method HasLogs.logs() - added:
method HasNetworkConditions.delete_network_conditions() - added:
method HasNetworkInterception.intercept() - added:
method HasPermissions.add_permission(_, _) - added:
method HasPermissions.add_permissions(_) - added:
method HasPinnedScripts.pin_script(_) - added:
method HasPinnedScripts.pinned_scripts() - added:
method HasPinnedScripts.unpin_script(_) - added:
method HasSessionEvents.fire_session_event(_, _ = …) - added:
method PrintsPage.print_page(**) - added:
method PrintsPage.save_print_page(_, **) - added:
module FullPageScreenshot - added:
module HasApplePermissions - added:
module HasAuthentication - added:
module HasCDP - added:
module HasCasting - added:
module HasContext - added:
module HasDevTools - added:
module HasFedCmDialog - added:
module HasFileDownloads - added:
module HasLaunching - added:
module HasLogEvents - added:
module HasLogs - added:
module HasNetworkInterception - added:
module HasPinnedScripts - added:
module HasSessionEvents - added:
module PrintsPage - added:
set HasApplePermissions.permissions(_) - added:
set HasCasting.cast_sink_to_use(_) - added:
set HasContext.context(_) - added:
set HasFedCmDialog.enable_fedcm_delay(_)
- removed:
constructor Options(**) - removed:
method Bridge.commands(_) - removed:
method Bridge.maximize_window(_ = …) - removed:
method Bridge.reposition_window(_, _, _ = …) - removed:
method Bridge.resize_window(_, _, _ = …) - removed:
method Bridge.send_keys_to_active_element(_) - removed:
method Bridge.window_handle() - removed:
method Bridge.window_position(_ = …) - removed:
method Bridge.window_size(_ = …) - removed:
method Driver.quit() - removed:
method Options.add_extension_path(_) - removed:
method Options.as_json(*) - removed:
module Bridge - removed:
property Options.extension_paths: reader - removed:
property Options.in_private: accessor - removed:
property Options.start_page: accessor - changed:
class Driver < WebDriver::Driver → class Driver < Chromium::Driver - changed:
class Options → class Options < Chromium::Options - changed:
constructor Driver(_ = …) → constructor Driver(options: …, service: …, url: …, http_client: …, client_config: …, **) - added:
class Profile < Chromium::Profile - added:
const Features.EDGE_COMMANDS - added:
const Options.BROWSER - added:
const Options.KEY - added:
const Service.DEFAULT_PORT - added:
const Service.DRIVER_PATH_ENV_KEY - added:
const Service.EXECUTABLE - added:
const Service.SHUTDOWN_SUPPORTED - added:
constructor Service(args: …, **) - added:
method Features.command_list() - added:
method Features.commands(_) - added:
method Options.webview2!() - added:
method Service.log() - added:
module Features
- removed:
class ElementNotDisplayedError < ElementNotVisibleError - removed:
class ElementNotSelectableError < WebDriverError - removed:
class ElementNotVisibleError < WebDriverError - removed:
class ExpectedError < WebDriverError - removed:
class IMEEngineActivationFailedError < WebDriverError - removed:
class IMENotAvailableError < WebDriverError - removed:
class IndexOutOfBoundsError < WebDriverError - removed:
class InvalidElementCoordinatesError < WebDriverError - removed:
class InvalidXpathSelectorError < WebDriverError - removed:
class InvalidXpathSelectorReturnTyperError < WebDriverError - removed:
class NoAlertOpenError < NoAlertPresentError - removed:
class NoAlertPresentError < NoSuchAlertError - removed:
class NoCollectionError < WebDriverError - removed:
class NoScriptResultError < WebDriverError - removed:
class NoStringError < WebDriverError - removed:
class NoStringLengthError < WebDriverError - removed:
class NoStringWrapperError < WebDriverError - removed:
class NoSuchCollectionError < WebDriverError - removed:
class NoSuchDocumentError < WebDriverError - removed:
class NullPointerError < WebDriverError - removed:
class ObsoleteElementError < StaleElementReferenceError - removed:
class ScriptTimeOutError < WebDriverError - removed:
class TimeOutError < WebDriverError - removed:
class UnexpectedJavascriptError < JavascriptError - removed:
class UnhandledAlertError < WebDriverError - removed:
class UnhandledError < UnknownError - removed:
class XPathLookupError < WebDriverError - changed:
class ScriptTimeoutError < ScriptTimeOutError → class ScriptTimeoutError < WebDriverError - changed:
class TimeoutError < TimeOutError → class TimeoutError < WebDriverError - added:
class DetachedShadowRootError < WebDriverError - added:
class NoSuchShadowRootError < WebDriverError - added:
class NoSuchTargetError < WebDriverError - added:
class SerializationError < WebDriverError - added:
constructor WebDriverError(_ = …) - added:
method WebDriverError.class_name()
- added:
class Account - added:
class Dialog - added:
const Account.LOGIN_STATE_SIGNIN - added:
const Account.LOGIN_STATE_SIGNUP - added:
const Dialog.DIALOG_TYPE_ACCOUNT_LIST - added:
const Dialog.DIALOG_TYPE_AUTO_REAUTH - added:
constructor Account(**) - added:
constructor Dialog(_) - added:
method Dialog.accounts() - added:
method Dialog.cancel() - added:
method Dialog.click() - added:
method Dialog.select_account(_) - added:
method Dialog.subtitle() - added:
method Dialog.title() - added:
method Dialog.type() - added:
property Account.account_id: reader - added:
property Account.email: reader - added:
property Account.given_name: reader - added:
property Account.idp_config_url: reader - added:
property Account.login_state: reader - added:
property Account.name: reader - added:
property Account.picture_url: reader - added:
property Account.privacy_policy_url: reader - added:
property Account.terms_of_service_url: reader
- removed:
class Binary - removed:
class Extension - removed:
class Launcher - removed:
const Binary.NO_FOCUS_LIBRARIES - removed:
const Binary.NO_FOCUS_LIBRARY_NAME - removed:
const Binary.QUIT_TIMEOUT - removed:
const Binary.WAIT_TIMEOUT - removed:
const Extension.NAMESPACE - removed:
const Launcher.SOCKET_LOCK_TIMEOUT - removed:
const Launcher.STABLE_CONNECTION_TIMEOUT - removed:
const Profile.WEBDRIVER_EXTENSION_PATH - removed:
constructor Extension(_) - removed:
constructor Launcher(_, _, _ = …) - removed:
method Binary.quit() - removed:
method Binary.start_with(_, _, *) - removed:
method Binary.wait() - removed:
method Extension.write_to(_) - removed:
method Launcher.assert_profile() - removed:
method Launcher.connect_until_stable() - removed:
method Launcher.create_profile() - removed:
method Launcher.fetch_profile() - removed:
method Launcher.find_free_port() - removed:
method Launcher.launch() - removed:
method Launcher.quit() - removed:
method Launcher.socket_lock() - removed:
method Launcher.start() - removed:
method Launcher.url() - removed:
method Options.add_option(_, _) - removed:
method Options.as_json(*) - removed:
method Options.headless!() - removed:
method Profile.add_extension(_, _ = …) - removed:
method Profile.add_webdriver_extension() - removed:
method Profile.assume_untrusted_certificate_issuer?() - removed:
method Profile.encoded() - removed:
method Profile.load_no_focus_lib?() - removed:
method Profile.native_events?() - removed:
method Profile.secure_ssl?() - removed:
module Driver - removed:
module Legacy - removed:
module Marionette - removed:
property Options.args: reader - removed:
property Options.binary: accessor - removed:
property Options.log_level: accessor - removed:
property Options.options: reader - removed:
property Options.prefs: reader - removed:
property Profile.load_no_focus_lib: writer - removed:
property Profile.native_events: writer - removed:
property Profile.secure_ssl: writer - removed:
set Profile.assume_untrusted_certificate_issuer(_) - removed:
set Profile.port(_) - removed:
static method Binary.path() - removed:
static method Binary.reset_path!() - removed:
static method Binary.version() - removed:
static method Driver.new(**) - removed:
static method Profile.default_preferences() - removed:
static set Binary.path(_) - changed:
class Options < WebDriver::Common::Options → class Options < WebDriver::Options - changed:
constructor Options(**) → constructor Options(log_level: …, **) - added:
class Driver < WebDriver::Driver - added:
const Driver.EXTENSIONS - added:
const Features.FIREFOX_COMMANDS - added:
const Options.BROWSER - added:
const Options.CAPABILITIES - added:
const Profile.DEFAULT_PREFERENCES - added:
const Profile.LOCK_FILES - added:
const Service.DEFAULT_PORT - added:
const Service.DRIVER_PATH_ENV_KEY - added:
const Service.EXECUTABLE - added:
const Service.SHUTDOWN_SUPPORTED - added:
constructor Driver(options: …, service: …, url: …, http_client: …, client_config: …, **) - added:
constructor Service(args: …, **) - added:
method Driver.browser() - added:
method Features.command_list() - added:
method Features.commands(_) - added:
method Features.context() - added:
method Features.full_screenshot() - added:
method Features.install_addon(_, _) - added:
method Features.install_web_extension(_, allow_private_browsing: …, permanent: …) - added:
method Features.uninstall_addon(_) - added:
method Features.uninstall_web_extension(_) - added:
method Options.add_firefox_option(_, _) - added:
method Options.enable_android(package: …, serial_number: …, activity: …, intent_arguments: …) - added:
method Options.log_level() - added:
method Profile.as_json() - added:
method Service.launch() - added:
module Features - added:
property Options.debugger_address: accessor - added:
set Features.context(_) - added:
set Options.log_level(_) - added:
static method Profile.decoded(_)
- removed:
class Driver < WebDriver::Driver - removed:
constructor Driver(_ = …) - removed:
method Driver.browser() - removed:
method Driver.quit()
- removed:
class Driver < WebDriver::Driver - removed:
const Bridge.COMMANDS - removed:
constructor Driver(_ = …) - removed:
method Bridge.commands(_) - removed:
method Bridge.install_addon(_, _) - removed:
method Bridge.uninstall_addon(_) - removed:
method Driver.browser() - removed:
method Driver.quit() - removed:
module Bridge
- removed:
class LocalStorage - removed:
class SessionStorage - removed:
constructor LocalStorage(_) - removed:
constructor SessionStorage(_) - removed:
method LocalStorage.[](_) - removed:
method LocalStorage.[]=(_, _) - removed:
method LocalStorage.clear() - removed:
method LocalStorage.delete(_) - removed:
method LocalStorage.keys() - removed:
method LocalStorage.size() - removed:
method SessionStorage.[](_) - removed:
method SessionStorage.[]=(_, _) - removed:
method SessionStorage.clear() - removed:
method SessionStorage.delete(_) - removed:
method SessionStorage.keys() - removed:
method SessionStorage.size() - removed:
method SharedWebStorage.each() - removed:
method SharedWebStorage.empty?() - removed:
method SharedWebStorage.fetch(_) - removed:
method SharedWebStorage.has_key?(_) - removed:
method SharedWebStorage.key?(_) - removed:
method SharedWebStorage.member?(_) - removed:
module SharedWebStorage
- removed:
method Driver.quit() - removed:
method Options.add_option(_, _) - removed:
method Options.as_json(*) - removed:
property Options.options: reader - changed:
class Options < WebDriver::Common::Options → class Options < WebDriver::Options - changed:
constructor Driver(_ = …) → constructor Driver(options: …, service: …, url: …, http_client: …, client_config: …, **) - added:
const Driver.EXTENSIONS - added:
const Options.BROWSER - added:
const Service.DEFAULT_PORT - added:
const Service.DRIVER_PATH_ENV_KEY - added:
const Service.EXECUTABLE - added:
const Service.SHUTDOWN_SUPPORTED - added:
constructor Service(args: …, **) - added:
method Features.command_list() - added:
method Features.commands(_) - added:
module Features
- removed:
const Interaction.PAUSE - removed:
method InputDevice.no_actions?() - removed:
method KeyInput.encode() - removed:
method KeyInput.type() - removed:
method NoneInput.encode() - removed:
method NoneInput.type() - removed:
method Pause.type() - removed:
method PointerCancel.type() - removed:
method PointerInput.type() - removed:
method PointerMove.type() - removed:
method PointerPress.assert_button(_) - removed:
method PointerPress.assert_direction(_) - removed:
method PointerPress.type() - removed:
property Interaction.source: reader - changed:
constructor PointerMove(_, _, _, _, element: …, origin: …) → constructor PointerMove(_, _, _, _, **) - changed:
constructor PointerPress(_, _, _) → constructor PointerPress(_, _, _, **) - changed:
method PointerInput.create_pointer_down(_) → method PointerInput.create_pointer_down(_, **) - changed:
method PointerInput.create_pointer_move(duration: …, x: …, y: …, element: …, origin: …) → method PointerInput.create_pointer_move(duration: …, x: …, y: …, origin: …, **) - changed:
method PointerInput.create_pointer_up(_) → method PointerInput.create_pointer_up(_, **) - added:
class Scroll < Interaction - added:
class TypingInteraction < Interaction - added:
class WheelInput < InputDevice - added:
const PointerEventProperties.VALID - added:
constructor KeyInput(_ = …) - added:
constructor NoneInput(_ = …) - added:
constructor PointerCancel(_) - added:
constructor Scroll(source:, origin: …, duration: …, **) - added:
constructor TypingInteraction(_, _, _) - added:
constructor WheelInput(_ = …) - added:
method InputDevice.encode() - added:
method Interaction.assert_source(_) - added:
method Pause.assert_source(_) - added:
method PointerCancel.assert_source(_) - added:
method PointerEventProperties.process_opts() - added:
method PointerMove.assert_source(_) - added:
method Scroll.assert_source(_) - added:
method Scroll.encode() - added:
method TypingInteraction.assert_source(_) - added:
method TypingInteraction.assert_type(_) - added:
method TypingInteraction.encode() - added:
method WheelInput.create_scroll(**) - added:
module PointerEventProperties - added:
property InputDevice.type: reader - added:
property Interaction.type: reader - added:
property TypingInteraction.type: reader
- removed:
constructor TypingInteraction(_, _, _) - removed:
method TypingInteraction.assert_type(_) - removed:
method TypingInteraction.encode() - removed:
property TypingInteraction.type: reader - changed:
class TypingInteraction < Interaction → class TypingInteraction < Interactions::TypingInteraction
- removed:
const Capabilities.DEFAULTS - removed:
const Response.STACKTRACE_KEY - removed:
method Capabilities.css_selectors_enabled?() - removed:
method Capabilities.javascript_enabled() - removed:
method Capabilities.javascript_enabled?() - removed:
method Capabilities.native_events?() - removed:
method Capabilities.rotatable?() - removed:
method Capabilities.takes_screenshot?() - removed:
method Response.error_message() - removed:
module OSS - removed:
module W3C - removed:
property Bridge.context: accessor - removed:
property Bridge.dialect: reader - removed:
property Response.payload: writer - removed:
static method Bridge.handshake(**) - removed:
static method Capabilities.chrome(_ = …) - removed:
static method Capabilities.edge(_ = …) - removed:
static method Capabilities.firefox(_ = …) - removed:
static method Capabilities.firefox_legacy(_ = …) - removed:
static method Capabilities.htmlunit(_ = …) - removed:
static method Capabilities.htmlunitwithjs(_ = …) - removed:
static method Capabilities.ie(_ = …) - removed:
static method Capabilities.internet_explorer(_ = …) - removed:
static method Capabilities.phantomjs(_ = …) - removed:
static method Capabilities.safari(_ = …) - changed:
constructor Bridge(_ = …) → constructor Bridge(http_client:) - changed:
constructor Driver(_ = …) → constructor Driver(capabilities: …, options: …, service: …, url: …, http_client: …, client_config: …, **) - changed:
method Bridge.create_session(_, _ = …) → method Bridge.create_session(_) - added:
class BiDiBridge < Bridge - added:
const BiDiBridge.READINESS_STATE - added:
const Bridge.QUIT_ERRORS - added:
const Capabilities.KNOWN - added:
const Features.REMOTE_COMMANDS - added:
method BiDiBridge.close() - added:
method BiDiBridge.create_session(_) - added:
method BiDiBridge.get(_) - added:
method BiDiBridge.go_back() - added:
method BiDiBridge.go_forward() - added:
method BiDiBridge.install_web_extension(_) - added:
method BiDiBridge.quit() - added:
method BiDiBridge.refresh() - added:
method BiDiBridge.uninstall_web_extension(_) - added:
method Bridge.accept_alert() - added:
method Bridge.action(async: …, devices: …, duration: …) - added:
method Bridge.actions(async: …, devices: …, duration: …) - added:
method Bridge.active_element() - added:
method Bridge.add_cookie(_) - added:
method Bridge.add_credential(_, _) - added:
method Bridge.add_virtual_authenticator(_) - added:
method Bridge.alert_text() - added:
method Bridge.bidi(*) - added:
method Bridge.bidi?() - added:
method Bridge.cancel_fedcm_dialog() - added:
method Bridge.clear_element(_) - added:
method Bridge.click_element(_) - added:
method Bridge.click_fedcm_dialog_button() - added:
method Bridge.close() - added:
method Bridge.command_list() - added:
method Bridge.connection(*) - added:
method Bridge.cookie(_) - added:
method Bridge.cookies() - added:
method Bridge.credentials(_) - added:
method Bridge.delete_all_cookies() - added:
method Bridge.delete_cookie(_) - added:
method Bridge.dismiss_alert() - added:
method Bridge.element_aria_label(_) - added:
method Bridge.element_aria_role(_) - added:
method Bridge.element_attribute(_, _) - added:
method Bridge.element_displayed?(_) - added:
method Bridge.element_dom_attribute(_, _) - added:
method Bridge.element_enabled?(_) - added:
method Bridge.element_location(_) - added:
method Bridge.element_location_once_scrolled_into_view(_) - added:
method Bridge.element_property(_, _) - added:
method Bridge.element_rect(_) - added:
method Bridge.element_screenshot(_) - added:
method Bridge.element_selected?(_) - added:
method Bridge.element_size(_) - added:
method Bridge.element_tag_name(_) - added:
method Bridge.element_text(_) - added:
method Bridge.element_value(_) - added:
method Bridge.element_value_of_css_property(_, _) - added:
method Bridge.execute_async_script(_, *) - added:
method Bridge.execute_script(_, *) - added:
method Bridge.fedcm_account_list() - added:
method Bridge.fedcm_delay(_) - added:
method Bridge.fedcm_dialog_type() - added:
method Bridge.fedcm_subtitle() - added:
method Bridge.fedcm_title() - added:
method Bridge.find_element_by(_, _, _ = …) - added:
method Bridge.find_elements_by(_, _, _ = …) - added:
method Bridge.full_screen_window() - added:
method Bridge.get(_) - added:
method Bridge.go_back() - added:
method Bridge.go_forward() - added:
method Bridge.install_web_extension(*) - added:
method Bridge.manage() - added:
method Bridge.maximize_window(_ = …) - added:
method Bridge.minimize_window() - added:
method Bridge.new_window(_) - added:
method Bridge.page_source() - added:
method Bridge.print_page(_ = …) - added:
method Bridge.quit() - added:
method Bridge.refresh() - added:
method Bridge.release_actions() - added:
method Bridge.remove_all_credentials(_) - added:
method Bridge.remove_credential(_, _) - added:
method Bridge.remove_virtual_authenticator(_) - added:
method Bridge.reposition_window(_, _) - added:
method Bridge.reset_fedcm_cooldown() - added:
method Bridge.resize_window(_, _, _ = …) - added:
method Bridge.screenshot() - added:
method Bridge.select_fedcm_account(_) - added:
method Bridge.send_actions(_) - added:
method Bridge.send_keys_to_element(_, _) - added:
method Bridge.set_window_rect(x: …, y: …, width: …, height: …) - added:
method Bridge.shadow_root(_) - added:
method Bridge.status() - added:
method Bridge.submit_element(_) - added:
method Bridge.switch_to_active_element() - added:
method Bridge.switch_to_default_content() - added:
method Bridge.switch_to_frame(_) - added:
method Bridge.switch_to_parent_frame() - added:
method Bridge.switch_to_window(_) - added:
method Bridge.timeouts() - added:
method Bridge.title() - added:
method Bridge.uninstall_web_extension(*) - added:
method Bridge.url() - added:
method Bridge.user_verified(_, _) - added:
method Bridge.window_handle() - added:
method Bridge.window_handles() - added:
method Bridge.window_position() - added:
method Bridge.window_rect() - added:
method Bridge.window_size(_ = …) - added:
method Capabilities.implicit_timeout() - added:
method Capabilities.page_load_timeout() - added:
method Capabilities.proxy() - added:
method Capabilities.script_timeout() - added:
method Capabilities.timeouts() - added:
method Features.add_commands(_) - added:
method Features.command_list() - added:
method Features.commands(_) - added:
method Features.delete_downloadable_files() - added:
method Features.download_file(_) - added:
method Features.downloadable_files() - added:
method Features.fire_session_event(_, _ = …) - added:
method Features.upload(_) - added:
method Features.upload_if_necessary(_) - added:
module Features - added:
property BiDiBridge.bidi: reader - added:
property BiDiBridge.connection: reader - added:
set Bridge.alert(_) - added:
set Bridge.timeouts(_) - added:
set Capabilities.implicit_timeout(_) - added:
set Capabilities.page_load_timeout(_) - added:
set Capabilities.script_timeout(_) - added:
set Capabilities.timeouts(_) - added:
static method Bridge.add_command(_, _, _) - added:
static method Bridge.element_class() - added:
static method Bridge.locator_converter() - added:
static method Capabilities.always_match(_) - added:
static method Capabilities.camel_case(_) - added:
static method Capabilities.first_match(*) - added:
static property Bridge.element_class: writer - added:
static property Bridge.extra_commands: reader - added:
static property Bridge.locator_converter: writer
- added:
class LocatorConverter - added:
const LocatorConverter.ESCAPE_CSS_REGEXP - added:
const LocatorConverter.UNICODE_CODE_POINT - added:
method LocatorConverter.convert(_, _)
- removed:
class Persistent < Default - removed:
method Persistent.close() - removed:
property Common.server_url: writer - removed:
property Common.timeout: accessor - removed:
property Default.open_timeout: accessor - removed:
property Default.proxy: writer - removed:
property Default.read_timeout: accessor - removed:
set Default.timeout(_) - changed:
constructor Common() → constructor Common(client_config: …) - changed:
constructor Default(open_timeout: …, read_timeout: …) → constructor Default(client_config: …, open_timeout: …, read_timeout: …) - added:
const Common.BINARY_ENCODINGS - added:
constructor Curb(timeout: …) - added:
method Default.open_timeout() - added:
method Default.read_timeout() - added:
property Common.client_config: reader - added:
property Curb.timeout: accessor - added:
set Common.server_url(_) - added:
set Default.open_timeout(_) - added:
set Default.proxy(_) - added:
set Default.read_timeout(_) - added:
static method Common.extra_headers() - added:
static method Common.user_agent() - added:
static set Common.extra_headers(_) - added:
static set Common.user_agent(_)
- removed:
class Bridge < Remote::Bridge - removed:
const Bridge.COMMANDS - removed:
constructor Bridge(_, _, **) - removed:
method Bridge.accept_alert() - removed:
method Bridge.action() - removed:
method Bridge.active_element() - removed:
method Bridge.add_cookie(_) - removed:
method Bridge.alert_text() - removed:
method Bridge.authentication(_) - removed:
method Bridge.available_log_types() - removed:
method Bridge.clear_element(_) - removed:
method Bridge.clear_local_storage() - removed:
method Bridge.clear_session_storage() - removed:
method Bridge.click() - removed:
method Bridge.click_element(_) - removed:
method Bridge.close() - removed:
method Bridge.commands(_) - removed:
method Bridge.context_click() - removed:
method Bridge.cookies() - removed:
method Bridge.delete_all_cookies() - removed:
method Bridge.delete_cookie(_) - removed:
method Bridge.dialect() - removed:
method Bridge.dismiss_alert() - removed:
method Bridge.double_click() - removed:
method Bridge.drag_element(_, _, _) - removed:
method Bridge.element_attribute(_, _) - removed:
method Bridge.element_displayed?(_) - removed:
method Bridge.element_enabled?(_) - removed:
method Bridge.element_location(_) - removed:
method Bridge.element_location_once_scrolled_into_view(_) - removed:
method Bridge.element_property(_, _) - removed:
method Bridge.element_rect(_) - removed:
method Bridge.element_selected?(_) - removed:
method Bridge.element_size(_) - removed:
method Bridge.element_tag_name(_) - removed:
method Bridge.element_text(_) - removed:
method Bridge.element_value(_) - removed:
method Bridge.element_value_of_css_property(_, _) - removed:
method Bridge.execute_async_script(_, *) - removed:
method Bridge.execute_script(_, *) - removed:
method Bridge.find_element_by(_, _, _ = …) - removed:
method Bridge.find_elements_by(_, _, _ = …) - removed:
method Bridge.get(_) - removed:
method Bridge.go_back() - removed:
method Bridge.go_forward() - removed:
method Bridge.keyboard() - removed:
method Bridge.local_storage_item(_, _ = …) - removed:
method Bridge.local_storage_keys() - removed:
method Bridge.local_storage_size() - removed:
method Bridge.location() - removed:
method Bridge.log(_) - removed:
method Bridge.manage() - removed:
method Bridge.maximize_window(_ = …) - removed:
method Bridge.mouse() - removed:
method Bridge.mouse_down() - removed:
method Bridge.mouse_move_to(_, _ = …, _ = …) - removed:
method Bridge.mouse_up() - removed:
method Bridge.network_connection() - removed:
method Bridge.page_source() - removed:
method Bridge.quit() - removed:
method Bridge.refresh() - removed:
method Bridge.remove_local_storage_item(_) - removed:
method Bridge.remove_session_storage_item(_) - removed:
method Bridge.reposition_window(_, _, _ = …) - removed:
method Bridge.resize_window(_, _, _ = …) - removed:
method Bridge.screen_orientation() - removed:
method Bridge.screenshot() - removed:
method Bridge.send_keys_to_active_element(_) - removed:
method Bridge.send_keys_to_element(_, _) - removed:
method Bridge.session_capabilities() - removed:
method Bridge.session_storage_item(_, _ = …) - removed:
method Bridge.session_storage_keys() - removed:
method Bridge.session_storage_size() - removed:
method Bridge.set_location(_, _, _) - removed:
method Bridge.status() - removed:
method Bridge.submit_element(_) - removed:
method Bridge.switch_to_active_element() - removed:
method Bridge.switch_to_default_content() - removed:
method Bridge.switch_to_frame(_) - removed:
method Bridge.switch_to_parent_frame() - removed:
method Bridge.switch_to_window(_) - removed:
method Bridge.timeout(_, _) - removed:
method Bridge.title() - removed:
method Bridge.touch_double_tap(_) - removed:
method Bridge.touch_down(_, _) - removed:
method Bridge.touch_element_flick(_, _, _, _) - removed:
method Bridge.touch_flick(_, _) - removed:
method Bridge.touch_long_press(_) - removed:
method Bridge.touch_move(_, _) - removed:
method Bridge.touch_scroll(_, _, _) - removed:
method Bridge.touch_single_tap(_) - removed:
method Bridge.touch_up(_, _) - removed:
method Bridge.upload(_) - removed:
method Bridge.url() - removed:
method Bridge.window_handle() - removed:
method Bridge.window_handles() - removed:
method Bridge.window_position(_ = …) - removed:
method Bridge.window_size(_ = …) - removed:
set Bridge.alert(_) - removed:
set Bridge.implicit_wait_timeout(_) - removed:
set Bridge.network_connection(_) - removed:
set Bridge.screen_orientation(_) - removed:
set Bridge.script_timeout(_)
- removed:
class Bridge < Remote::Bridge - removed:
class Capabilities - removed:
const Bridge.COMMANDS - removed:
const Bridge.ESCAPE_CSS_REGEXP - removed:
const Bridge.QUIT_ERRORS - removed:
const Bridge.UNICODE_CODE_POINT - removed:
const Capabilities.EXTENSION_CAPABILITY_PATTERN - removed:
const Capabilities.KNOWN - removed:
constructor Bridge(_, _, **) - removed:
constructor Capabilities(_ = …) - removed:
method Bridge.accept_alert() - removed:
method Bridge.action(_ = …) - removed:
method Bridge.actions(_ = …) - removed:
method Bridge.active_element() - removed:
method Bridge.add_cookie(_) - removed:
method Bridge.alert_text() - removed:
method Bridge.clear_element(_) - removed:
method Bridge.clear_local_storage() - removed:
method Bridge.clear_session_storage() - removed:
method Bridge.click_element(_) - removed:
method Bridge.close() - removed:
method Bridge.commands(_) - removed:
method Bridge.cookie(_) - removed:
method Bridge.cookies() - removed:
method Bridge.delete_all_cookies() - removed:
method Bridge.delete_cookie(_) - removed:
method Bridge.dialect() - removed:
method Bridge.dismiss_alert() - removed:
method Bridge.drag_element(_, _, _) - removed:
method Bridge.element_attribute(_, _) - removed:
method Bridge.element_displayed?(_) - removed:
method Bridge.element_enabled?(_) - removed:
method Bridge.element_location(_) - removed:
method Bridge.element_location_once_scrolled_into_view(_) - removed:
method Bridge.element_property(_, _) - removed:
method Bridge.element_rect(_) - removed:
method Bridge.element_selected?(_) - removed:
method Bridge.element_size(_) - removed:
method Bridge.element_tag_name(_) - removed:
method Bridge.element_text(_) - removed:
method Bridge.element_value(_) - removed:
method Bridge.element_value_of_css_property(_, _) - removed:
method Bridge.execute_async_script(_, *) - removed:
method Bridge.execute_script(_, *) - removed:
method Bridge.find_element_by(_, _, _ = …) - removed:
method Bridge.find_elements_by(_, _, _ = …) - removed:
method Bridge.full_screen_window() - removed:
method Bridge.get(_) - removed:
method Bridge.go_back() - removed:
method Bridge.go_forward() - removed:
method Bridge.keyboard() - removed:
method Bridge.local_storage_item(_, _ = …) - removed:
method Bridge.local_storage_keys() - removed:
method Bridge.local_storage_size() - removed:
method Bridge.location() - removed:
method Bridge.manage() - removed:
method Bridge.maximize_window(_ = …) - removed:
method Bridge.minimize_window() - removed:
method Bridge.mouse() - removed:
method Bridge.network_connection() - removed:
method Bridge.new_window(_) - removed:
method Bridge.page_source() - removed:
method Bridge.quit() - removed:
method Bridge.refresh() - removed:
method Bridge.release_actions() - removed:
method Bridge.remove_local_storage_item(_) - removed:
method Bridge.remove_session_storage_item(_) - removed:
method Bridge.reposition_window(_, _) - removed:
method Bridge.resize_window(_, _, _ = …) - removed:
method Bridge.screen_orientation() - removed:
method Bridge.screenshot() - removed:
method Bridge.send_actions(_) - removed:
method Bridge.send_keys_to_element(_, _) - removed:
method Bridge.session_storage_item(_, _ = …) - removed:
method Bridge.session_storage_keys() - removed:
method Bridge.session_storage_size() - removed:
method Bridge.set_location(_, _, _) - removed:
method Bridge.set_window_rect(x: …, y: …, width: …, height: …) - removed:
method Bridge.status() - removed:
method Bridge.submit_element(_) - removed:
method Bridge.switch_to_active_element() - removed:
method Bridge.switch_to_default_content() - removed:
method Bridge.switch_to_frame(_) - removed:
method Bridge.switch_to_parent_frame() - removed:
method Bridge.switch_to_window(_) - removed:
method Bridge.timeout(_, _) - removed:
method Bridge.title() - removed:
method Bridge.touch_double_tap(_) - removed:
method Bridge.touch_down(_, _) - removed:
method Bridge.touch_element_flick(_, _, _, _) - removed:
method Bridge.touch_flick(_, _) - removed:
method Bridge.touch_long_press(_) - removed:
method Bridge.touch_move(_, _) - removed:
method Bridge.touch_scroll(_, _, _) - removed:
method Bridge.touch_single_tap(_) - removed:
method Bridge.touch_up(_, _) - removed:
method Bridge.upload(_) - removed:
method Bridge.url() - removed:
method Bridge.window_handle() - removed:
method Bridge.window_handles() - removed:
method Bridge.window_position() - removed:
method Bridge.window_rect() - removed:
method Bridge.window_size(_ = …) - removed:
method Capabilities.==(_) - removed:
method Capabilities.[](_) - removed:
method Capabilities.[]=(_, _) - removed:
method Capabilities.as_json(*) - removed:
method Capabilities.merge!(_) - removed:
method Capabilities.platform() - removed:
method Capabilities.platform=() - removed:
method Capabilities.to_json(*) - removed:
method Capabilities.version() - removed:
method Capabilities.version=() - removed:
protected property Capabilities.capabilities: reader - removed:
set Bridge.alert(_) - removed:
set Bridge.implicit_wait_timeout(_) - removed:
set Bridge.network_connection(_) - removed:
set Bridge.screen_orientation(_) - removed:
set Bridge.script_timeout(_) - removed:
set Capabilities.proxy(_) - removed:
static method Capabilities.edge(_ = …) - removed:
static method Capabilities.ff(_ = …) - removed:
static method Capabilities.firefox(_ = …) - removed:
static method Capabilities.from_oss(_) - removed:
static method Capabilities.json_create(_)
- removed:
const Bridge.COMMANDS - removed:
constructor Options(**) - removed:
method Bridge.attach_debugger() - removed:
method Bridge.commands(_) - removed:
method Bridge.permissions() - removed:
method Driver.quit() - removed:
method Options.as_json(*) - removed:
module Bridge - removed:
property Options.automatic_inspection: accessor - removed:
property Options.automatic_profiling: accessor - removed:
set Bridge.permissions(_) - changed:
class Options → class Options < WebDriver::Options - changed:
constructor Driver(_ = …) → constructor Driver(options: …, service: …, url: …, http_client: …, client_config: …, **) - added:
const Driver.EXTENSIONS - added:
const Features.SAFARI_COMMANDS - added:
const Options.BROWSER - added:
const Options.CAPABILITIES - added:
const Options.TECHNOLOGY_PREVIEW - added:
const Service.DEFAULT_PORT - added:
const Service.DRIVER_PATH_ENV_KEY - added:
const Service.EXECUTABLE - added:
const Service.SHUTDOWN_SUPPORTED - added:
constructor Service(path: …, port: …, log: …, args: …) - added:
method Features.attach_debugger() - added:
method Features.command_list() - added:
method Features.commands(_) - added:
method Features.permissions() - added:
method Options.add_option(_, _ = …) - added:
method Options.browser_name() - added:
method Options.enable_bidi!() - added:
module Features - added:
property Options.options: accessor - added:
set Features.permissions(_) - added:
set Options.browser_name(_) - added:
set Service.log(*)
- added:
class Guards - added:
class RelativeLocator - added:
const Guards.GUARD_TYPES - added:
const RelativeLocator.KEYS - added:
constructor Guards(_, bug_tracker: …, conditions: …) - added:
constructor RelativeLocator(_) - added:
method Guards.add_condition(_, _ = …) - added:
method Guards.add_message(_, _) - added:
method Guards.disposition() - added:
method Guards.pending_exception_guard() - added:
method Guards.satisfied?(_) - added:
method RelativeLocator.as_json() - added:
property Guards.bug_tracker: accessor - added:
property Guards.messages: reader
- added:
class Guard - added:
class GuardCondition - added:
constructor Guard(_, _, _ = …) - added:
constructor GuardCondition(_, _ = …) - added:
method Guard.except?() - added:
method Guard.exception?() - added:
method Guard.exclude?() - added:
method Guard.exclusive?() - added:
method Guard.matches_exception?(_) - added:
method Guard.message() - added:
method Guard.only?() - added:
method GuardCondition.satisfied?(_) - added:
property Guard.guarded: reader - added:
property Guard.messages: reader - added:
property Guard.reason: reader - added:
property Guard.tracker: reader - added:
property Guard.type: reader - added:
property GuardCondition.execution: accessor - added:
property GuardCondition.name: accessor
- added:
class ScrollOrigin - added:
constructor ScrollOrigin(_, _, _) - added:
property ScrollOrigin.origin: reader - added:
property ScrollOrigin.x_offset: reader - added:
property ScrollOrigin.y_offset: reader - added:
static method ScrollOrigin.element(_, _ = …, _ = …) - added:
static method ScrollOrigin.viewport(_ = …, _ = …)