Tungsten v0.1.0 Tungsten.CDP.Page View Source
Actions and events related to the inspected page belong to the page domain.
Link to this section Summary
Link to this section Types
cdp_app_manifest_error_type() View Source
Error while paring app manifest.
cdp_dialog_type_type()
View Source
cdp_dialog_type_type() :: :beforeunload | :prompt | :confirm | :alert
cdp_dialog_type_type() :: :beforeunload | :prompt | :confirm | :alert
Javascript dialog type.
cdp_font_families_type() View Source
Generic font families collection.
cdp_font_sizes_type() View Source
Default font sizes.
cdp_frame_id_type()
View Source
cdp_frame_id_type() :: String.t()
cdp_frame_id_type() :: String.t()
Unique frame identifier.
cdp_frame_resource_tree_type()
View Source
cdp_frame_resource_tree_type() :: %{
:frame => cdp_frame_type(),
optional(:child_frames) => [cdp_frame_resource_tree_type()],
:resources => [cdp_frame_resource_type()]
}
cdp_frame_resource_tree_type() :: %{
:frame => cdp_frame_type(),
optional(:child_frames) => [cdp_frame_resource_tree_type()],
:resources => [cdp_frame_resource_type()]
}
Information about the Frame hierarchy along with their cached resources.
cdp_frame_resource_type()
View Source
cdp_frame_resource_type() :: %{
:url => String.t(),
:type => Tungsten.CDP.Network.cdp_resource_type_type(),
:mime_type => String.t(),
optional(:last_modified) => Tungsten.CDP.Network.cdp_time_since_epoch_type(),
optional(:content_size) => integer() | float(),
optional(:failed) => boolean(),
optional(:canceled) => boolean()
}
cdp_frame_resource_type() :: %{
:url => String.t(),
:type => Tungsten.CDP.Network.cdp_resource_type_type(),
:mime_type => String.t(),
optional(:last_modified) => Tungsten.CDP.Network.cdp_time_since_epoch_type(),
optional(:content_size) => integer() | float(),
optional(:failed) => boolean(),
optional(:canceled) => boolean()
}
Information about the Resource on the page.
cdp_frame_tree_type()
View Source
cdp_frame_tree_type() :: %{
:frame => cdp_frame_type(),
optional(:child_frames) => [cdp_frame_tree_type()]
}
cdp_frame_tree_type() :: %{
:frame => cdp_frame_type(),
optional(:child_frames) => [cdp_frame_tree_type()]
}
Information about the Frame hierarchy.
cdp_frame_type() View Source
Information about the Frame on the page.
cdp_layout_viewport_type() View Source
Layout viewport position and dimensions.
cdp_screencast_frame_metadata_type()
View Source
cdp_screencast_frame_metadata_type() :: %{
:offset_top => integer() | float(),
:page_scale_factor => integer() | float(),
:device_width => integer() | float(),
:device_height => integer() | float(),
:scroll_offset_x => integer() | float(),
:scroll_offset_y => integer() | float(),
optional(:timestamp) => Tungsten.CDP.Network.cdp_time_since_epoch_type()
}
cdp_screencast_frame_metadata_type() :: %{
:offset_top => integer() | float(),
:page_scale_factor => integer() | float(),
:device_width => integer() | float(),
:device_height => integer() | float(),
:scroll_offset_x => integer() | float(),
:scroll_offset_y => integer() | float(),
optional(:timestamp) => Tungsten.CDP.Network.cdp_time_since_epoch_type()
}
Screencast frame metadata.
cdp_script_identifier_type()
View Source
cdp_script_identifier_type() :: String.t()
cdp_script_identifier_type() :: String.t()
Unique script identifier.
cdp_transition_type_type()
View Source
cdp_transition_type_type() ::
:other
| :keyword_generated
| :keyword
| :reload
| :form_submit
| :auto_toplevel
| :generated
| :manual_subframe
| :auto_subframe
| :auto_bookmark
| :address_bar
| :typed
| :link
cdp_transition_type_type() :: :other | :keyword_generated | :keyword | :reload | :form_submit | :auto_toplevel | :generated | :manual_subframe | :auto_subframe | :auto_bookmark | :address_bar | :typed | :link
Transition type.
cdp_viewport_type() View Source
Viewport for capturing screenshot.
cdp_visual_viewport_type()
View Source
cdp_visual_viewport_type() :: %{
:offset_x => integer() | float(),
:offset_y => integer() | float(),
:page_x => integer() | float(),
:page_y => integer() | float(),
:client_width => integer() | float(),
:client_height => integer() | float(),
:scale => integer() | float(),
optional(:zoom) => integer() | float()
}
cdp_visual_viewport_type() :: %{
:offset_x => integer() | float(),
:offset_y => integer() | float(),
:page_x => integer() | float(),
:page_y => integer() | float(),
:client_width => integer() | float(),
:client_height => integer() | float(),
:scale => integer() | float(),
optional(:zoom) => integer() | float()
}
Visual viewport position, dimensions, and scale.
Link to this section Functions
add_compilation_cache(session, parameters, options \\ [])
View Source
add_compilation_cache(
GenServer.server(),
%{url: String.t(), data: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
add_compilation_cache( GenServer.server(), %{url: String.t(), data: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Seeds compilation cache for given url. Compilation cache does not survive cross-process navigation.
add_script_to_evaluate_on_load(session, parameters, options \\ [])
View Source
add_script_to_evaluate_on_load(
GenServer.server(),
%{script_source: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, %{identifier: cdp_script_identifier_type()}} | {:error, term()}
add_script_to_evaluate_on_load( GenServer.server(), %{script_source: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, %{identifier: cdp_script_identifier_type()}} | {:error, term()}
Page.addScriptToEvaluateOnLoad
Deprecated, please use addScriptToEvaluateOnNewDocument instead.
add_script_to_evaluate_on_new_document(session, parameters, options \\ [])
View Source
add_script_to_evaluate_on_new_document(
GenServer.server(),
%{:source => String.t(), optional(:world_name) => String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, %{identifier: cdp_script_identifier_type()}} | {:error, term()}
add_script_to_evaluate_on_new_document( GenServer.server(), %{:source => String.t(), optional(:world_name) => String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, %{identifier: cdp_script_identifier_type()}} | {:error, term()}
Page.addScriptToEvaluateOnNewDocument
Evaluates given script in every frame upon creation (before loading frame's scripts).
bring_to_front(session, parameters \\ %{}, options \\ [])
View Source
bring_to_front(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
bring_to_front(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
Brings page to front (activates tab).
capture_screenshot(session, parameters \\ %{}, options \\ [])
View Source
capture_screenshot(
GenServer.server(),
%{
optional(:format) => :png | :jpeg,
optional(:quality) => integer(),
optional(:clip) => cdp_viewport_type(),
optional(:from_surface) => boolean()
},
Tungsten.Connection.exec_options()
) :: {:ok, %{data: String.t()}} | {:error, term()}
capture_screenshot( GenServer.server(), %{ optional(:format) => :png | :jpeg, optional(:quality) => integer(), optional(:clip) => cdp_viewport_type(), optional(:from_surface) => boolean() }, Tungsten.Connection.exec_options() ) :: {:ok, %{data: String.t()}} | {:error, term()}
Capture page screenshot.
capture_snapshot(session, parameters \\ %{}, options \\ [])
View Source
capture_snapshot(
GenServer.server(),
%{optional(:format) => :mhtml},
Tungsten.Connection.exec_options()
) :: {:ok, %{data: String.t()}} | {:error, term()}
capture_snapshot( GenServer.server(), %{optional(:format) => :mhtml}, Tungsten.Connection.exec_options() ) :: {:ok, %{data: String.t()}} | {:error, term()}
Returns a snapshot of the page as a string. For MHTML format, the serialization includes iframes, shadow DOM, external resources, and element-inline styles.
clear_compilation_cache(session, parameters \\ %{}, options \\ [])
View Source
clear_compilation_cache(
GenServer.server(),
map(),
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
clear_compilation_cache( GenServer.server(), map(), Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Clears seeded compilation cache.
clear_device_metrics_override(session, parameters \\ %{}, options \\ [])
View Source
clear_device_metrics_override(
GenServer.server(),
map(),
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
clear_device_metrics_override( GenServer.server(), map(), Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Page.clearDeviceMetricsOverride
Clears the overriden device metrics.
clear_device_orientation_override(session, parameters \\ %{}, options \\ [])
View Source
clear_device_orientation_override(
GenServer.server(),
map(),
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
clear_device_orientation_override( GenServer.server(), map(), Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Page.clearDeviceOrientationOverride
Clears the overridden Device Orientation.
clear_geolocation_override(session, parameters \\ %{}, options \\ [])
View Source
clear_geolocation_override(
GenServer.server(),
map(),
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
clear_geolocation_override( GenServer.server(), map(), Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Clears the overriden Geolocation Position and Error.
close(session, parameters \\ %{}, options \\ [])
View Source
close(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
close(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
Tries to close page, running its beforeunload hooks, if any.
crash(session, parameters \\ %{}, options \\ [])
View Source
crash(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
crash(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
Crashes renderer on the IO thread, generates minidumps.
create_isolated_world(session, parameters, options \\ [])
View Source
create_isolated_world(
GenServer.server(),
%{
:frame_id => cdp_frame_id_type(),
optional(:world_name) => String.t(),
optional(:grant_univeral_access) => boolean()
},
Tungsten.Connection.exec_options()
) ::
{:ok,
%{execution_context_id: Tungsten.CDP.Runtime.cdp_execution_context_id_type()}}
| {:error, term()}
create_isolated_world( GenServer.server(), %{ :frame_id => cdp_frame_id_type(), optional(:world_name) => String.t(), optional(:grant_univeral_access) => boolean() }, Tungsten.Connection.exec_options() ) :: {:ok, %{execution_context_id: Tungsten.CDP.Runtime.cdp_execution_context_id_type()}} | {:error, term()}
Creates an isolated world for the given frame.
delete_cookie(session, parameters, options \\ [])
View Source
delete_cookie(
GenServer.server(),
%{cookie_name: String.t(), url: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
delete_cookie( GenServer.server(), %{cookie_name: String.t(), url: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Deletes browser cookie with given name, domain and path.
disable(session, parameters \\ %{}, options \\ [])
View Source
disable(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
disable(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
Disables page domain notifications.
enable(session, parameters \\ %{}, options \\ [])
View Source
enable(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
enable(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
Enables page domain notifications.
generate_test_report(session, parameters, options \\ [])
View Source
generate_test_report(
GenServer.server(),
%{:message => String.t(), optional(:group) => String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
generate_test_report( GenServer.server(), %{:message => String.t(), optional(:group) => String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Generates a report for testing.
get_app_manifest(session, parameters \\ %{}, options \\ [])
View Source
get_app_manifest(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok,
%{
:url => String.t(),
:errors => [cdp_app_manifest_error_type()],
optional(:data) => String.t()
}}
| {:error, term()}
get_app_manifest(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, %{ :url => String.t(), :errors => [cdp_app_manifest_error_type()], optional(:data) => String.t() }} | {:error, term()}
This command has no documentation
get_cookies(session, parameters \\ %{}, options \\ [])
View Source
get_cookies(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, %{cookies: [Tungsten.CDP.Network.cdp_cookie_type()]}} | {:error, term()}
get_cookies(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, %{cookies: [Tungsten.CDP.Network.cdp_cookie_type()]}} | {:error, term()}
Returns all browser cookies. Depending on the backend support, will return detailed cookie
information in the cookies field.
get_frame_tree(session, parameters \\ %{}, options \\ [])
View Source
get_frame_tree(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, %{frame_tree: cdp_frame_tree_type()}} | {:error, term()}
get_frame_tree(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, %{frame_tree: cdp_frame_tree_type()}} | {:error, term()}
Returns present frame tree structure.
get_layout_metrics(session, parameters \\ %{}, options \\ [])
View Source
get_layout_metrics(
GenServer.server(),
map(),
Tungsten.Connection.exec_options()
) ::
{:ok,
%{
layout_viewport: cdp_layout_viewport_type(),
visual_viewport: cdp_visual_viewport_type(),
content_size: Tungsten.CDP.DOM.cdp_rect_type()
}}
| {:error, term()}
get_layout_metrics( GenServer.server(), map(), Tungsten.Connection.exec_options() ) :: {:ok, %{ layout_viewport: cdp_layout_viewport_type(), visual_viewport: cdp_visual_viewport_type(), content_size: Tungsten.CDP.DOM.cdp_rect_type() }} | {:error, term()}
Returns metrics relating to the layouting of the page, such as viewport bounds/scale.
get_resource_content(session, parameters, options \\ [])
View Source
get_resource_content(
GenServer.server(),
%{frame_id: cdp_frame_id_type(), url: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, %{content: String.t(), base64_encoded: boolean()}} | {:error, term()}
get_resource_content( GenServer.server(), %{frame_id: cdp_frame_id_type(), url: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, %{content: String.t(), base64_encoded: boolean()}} | {:error, term()}
Returns content of the given resource.
get_resource_tree(session, parameters \\ %{}, options \\ [])
View Source
get_resource_tree(
GenServer.server(),
map(),
Tungsten.Connection.exec_options()
) :: {:ok, %{frame_tree: cdp_frame_resource_tree_type()}} | {:error, term()}
get_resource_tree( GenServer.server(), map(), Tungsten.Connection.exec_options() ) :: {:ok, %{frame_tree: cdp_frame_resource_tree_type()}} | {:error, term()}
Returns present frame / resource tree structure.
handle_java_script_dialog(session, parameters, options \\ [])
View Source
handle_java_script_dialog(
GenServer.server(),
%{:accept => boolean(), optional(:prompt_text) => String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
handle_java_script_dialog( GenServer.server(), %{:accept => boolean(), optional(:prompt_text) => String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Accepts or dismisses a JavaScript initiated dialog (alert, confirm, prompt, or onbeforeunload).
print_to_pdf(session, parameters \\ %{}, options \\ [])
View Source
print_to_pdf(
GenServer.server(),
%{
optional(:landscape) => boolean(),
optional(:display_header_footer) => boolean(),
optional(:print_background) => boolean(),
optional(:scale) => integer() | float(),
optional(:paper_width) => integer() | float(),
optional(:paper_height) => integer() | float(),
optional(:margin_top) => integer() | float(),
optional(:margin_bottom) => integer() | float(),
optional(:margin_left) => integer() | float(),
optional(:margin_right) => integer() | float(),
optional(:page_ranges) => String.t(),
optional(:ignore_invalid_page_ranges) => boolean(),
optional(:header_template) => String.t(),
optional(:footer_template) => String.t(),
optional(:prefer_css_page_size) => boolean()
},
Tungsten.Connection.exec_options()
) :: {:ok, %{data: String.t()}} | {:error, term()}
print_to_pdf( GenServer.server(), %{ optional(:landscape) => boolean(), optional(:display_header_footer) => boolean(), optional(:print_background) => boolean(), optional(:scale) => integer() | float(), optional(:paper_width) => integer() | float(), optional(:paper_height) => integer() | float(), optional(:margin_top) => integer() | float(), optional(:margin_bottom) => integer() | float(), optional(:margin_left) => integer() | float(), optional(:margin_right) => integer() | float(), optional(:page_ranges) => String.t(), optional(:ignore_invalid_page_ranges) => boolean(), optional(:header_template) => String.t(), optional(:footer_template) => String.t(), optional(:prefer_css_page_size) => boolean() }, Tungsten.Connection.exec_options() ) :: {:ok, %{data: String.t()}} | {:error, term()}
Print page as PDF.
reload(session, parameters \\ %{}, options \\ [])
View Source
reload(
GenServer.server(),
%{
optional(:ignore_cache) => boolean(),
optional(:script_to_evaluate_on_load) => String.t()
},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
reload( GenServer.server(), %{ optional(:ignore_cache) => boolean(), optional(:script_to_evaluate_on_load) => String.t() }, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Reloads given page optionally ignoring the cache.
remove_script_to_evaluate_on_load(session, parameters, options \\ [])
View Source
remove_script_to_evaluate_on_load(
GenServer.server(),
%{identifier: cdp_script_identifier_type()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
remove_script_to_evaluate_on_load( GenServer.server(), %{identifier: cdp_script_identifier_type()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Page.removeScriptToEvaluateOnLoad
Deprecated, please use removeScriptToEvaluateOnNewDocument instead.
remove_script_to_evaluate_on_new_document(session, parameters, options \\ [])
View Source
remove_script_to_evaluate_on_new_document(
GenServer.server(),
%{identifier: cdp_script_identifier_type()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
remove_script_to_evaluate_on_new_document( GenServer.server(), %{identifier: cdp_script_identifier_type()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Page.removeScriptToEvaluateOnNewDocument
Removes given script from the list.
screencast_frame_ack(session, parameters, options \\ [])
View Source
screencast_frame_ack(
GenServer.server(),
%{session_id: integer()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
screencast_frame_ack( GenServer.server(), %{session_id: integer()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Acknowledges that a screencast frame has been received by the frontend.
search_in_resource(session, parameters, options \\ [])
View Source
search_in_resource(
GenServer.server(),
%{
:frame_id => cdp_frame_id_type(),
:url => String.t(),
:query => String.t(),
optional(:case_sensitive) => boolean(),
optional(:is_regex) => boolean()
},
Tungsten.Connection.exec_options()
) ::
{:ok, %{result: [Tungsten.CDP.Debugger.cdp_search_match_type()]}}
| {:error, term()}
search_in_resource( GenServer.server(), %{ :frame_id => cdp_frame_id_type(), :url => String.t(), :query => String.t(), optional(:case_sensitive) => boolean(), optional(:is_regex) => boolean() }, Tungsten.Connection.exec_options() ) :: {:ok, %{result: [Tungsten.CDP.Debugger.cdp_search_match_type()]}} | {:error, term()}
Searches for given string in resource content.
set_ad_blocking_enabled(session, parameters, options \\ [])
View Source
set_ad_blocking_enabled(
GenServer.server(),
%{enabled: boolean()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_ad_blocking_enabled( GenServer.server(), %{enabled: boolean()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Enable Chrome's experimental ad filter on all sites.
set_bypass_csp(session, parameters, options \\ [])
View Source
set_bypass_csp(
GenServer.server(),
%{enabled: boolean()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_bypass_csp( GenServer.server(), %{enabled: boolean()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Enable page Content Security Policy by-passing.
set_device_metrics_override(session, parameters, options \\ [])
View Source
set_device_metrics_override(
GenServer.server(),
%{
:width => integer(),
:height => integer(),
:device_scale_factor => integer() | float(),
:mobile => boolean(),
optional(:scale) => integer() | float(),
optional(:screen_width) => integer(),
optional(:screen_height) => integer(),
optional(:position_x) => integer(),
optional(:position_y) => integer(),
optional(:dont_set_visible_size) => boolean(),
optional(:screen_orientation) =>
Tungsten.CDP.Emulation.cdp_screen_orientation_type(),
optional(:viewport) => cdp_viewport_type()
},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_device_metrics_override( GenServer.server(), %{ :width => integer(), :height => integer(), :device_scale_factor => integer() | float(), :mobile => boolean(), optional(:scale) => integer() | float(), optional(:screen_width) => integer(), optional(:screen_height) => integer(), optional(:position_x) => integer(), optional(:position_y) => integer(), optional(:dont_set_visible_size) => boolean(), optional(:screen_orientation) => Tungsten.CDP.Emulation.cdp_screen_orientation_type(), optional(:viewport) => cdp_viewport_type() }, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Overrides the values of device screen dimensions (window.screen.width, window.screen.height, window.innerWidth, window.innerHeight, and "device-width"/"device-height"-related CSS media query results).
set_device_orientation_override(session, parameters, options \\ [])
View Source
set_device_orientation_override(
GenServer.server(),
%{
alpha: integer() | float(),
beta: integer() | float(),
gamma: integer() | float()
},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_device_orientation_override( GenServer.server(), %{ alpha: integer() | float(), beta: integer() | float(), gamma: integer() | float() }, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Page.setDeviceOrientationOverride
Overrides the Device Orientation.
set_document_content(session, parameters, options \\ [])
View Source
set_document_content(
GenServer.server(),
%{frame_id: cdp_frame_id_type(), html: String.t()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_document_content( GenServer.server(), %{frame_id: cdp_frame_id_type(), html: String.t()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Sets given markup as the document's HTML.
set_download_behavior(session, parameters, options \\ [])
View Source
set_download_behavior(
GenServer.server(),
%{
:behavior => :default | :allow | :deny,
optional(:download_path) => String.t()
},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_download_behavior( GenServer.server(), %{ :behavior => :default | :allow | :deny, optional(:download_path) => String.t() }, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Set the behavior when downloading a file.
set_font_families(session, parameters, options \\ [])
View Source
set_font_families(
GenServer.server(),
%{font_families: cdp_font_families_type()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_font_families( GenServer.server(), %{font_families: cdp_font_families_type()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Set generic font families.
set_font_sizes(session, parameters, options \\ [])
View Source
set_font_sizes(
GenServer.server(),
%{font_sizes: cdp_font_sizes_type()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_font_sizes( GenServer.server(), %{font_sizes: cdp_font_sizes_type()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Set default font sizes.
set_geolocation_override(session, parameters \\ %{}, options \\ [])
View Source
set_geolocation_override(
GenServer.server(),
%{
optional(:latitude) => integer() | float(),
optional(:longitude) => integer() | float(),
optional(:accuracy) => integer() | float()
},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_geolocation_override( GenServer.server(), %{ optional(:latitude) => integer() | float(), optional(:longitude) => integer() | float(), optional(:accuracy) => integer() | float() }, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Overrides the Geolocation Position or Error. Omitting any of the parameters emulates position unavailable.
set_lifecycle_events_enabled(session, parameters, options \\ [])
View Source
set_lifecycle_events_enabled(
GenServer.server(),
%{enabled: boolean()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_lifecycle_events_enabled( GenServer.server(), %{enabled: boolean()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Page.setLifecycleEventsEnabled
Controls whether page will emit lifecycle events.
set_produce_compilation_cache(session, parameters, options \\ [])
View Source
set_produce_compilation_cache(
GenServer.server(),
%{enabled: boolean()},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_produce_compilation_cache( GenServer.server(), %{enabled: boolean()}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Page.setProduceCompilationCache
Forces compilation cache to be generated for every subresource script.
set_touch_emulation_enabled(session, parameters, options \\ [])
View Source
set_touch_emulation_enabled(
GenServer.server(),
%{:enabled => boolean(), optional(:configuration) => :desktop | :mobile},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_touch_emulation_enabled( GenServer.server(), %{:enabled => boolean(), optional(:configuration) => :desktop | :mobile}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Toggles mouse event-based touch event emulation.
set_web_lifecycle_state(session, parameters, options \\ [])
View Source
set_web_lifecycle_state(
GenServer.server(),
%{state: :active | :frozen},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
set_web_lifecycle_state( GenServer.server(), %{state: :active | :frozen}, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Tries to update the web lifecycle state of the page. It will transition the page to the given state according to: https://github.com/WICG/web-lifecycle/
start_screencast(session, parameters \\ %{}, options \\ [])
View Source
start_screencast(
GenServer.server(),
%{
optional(:format) => :png | :jpeg,
optional(:quality) => integer(),
optional(:max_width) => integer(),
optional(:max_height) => integer(),
optional(:every_nth_frame) => integer()
},
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
start_screencast( GenServer.server(), %{ optional(:format) => :png | :jpeg, optional(:quality) => integer(), optional(:max_width) => integer(), optional(:max_height) => integer(), optional(:every_nth_frame) => integer() }, Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Starts sending each frame using the screencastFrame event.
stop_loading(session, parameters \\ %{}, options \\ [])
View Source
stop_loading(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
stop_loading(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
Force the page stop all navigations and pending resource fetches.
stop_screencast(session, parameters \\ %{}, options \\ [])
View Source
stop_screencast(GenServer.server(), map(), Tungsten.Connection.exec_options()) ::
{:ok, map()} | {:error, term()}
stop_screencast(GenServer.server(), map(), Tungsten.Connection.exec_options()) :: {:ok, map()} | {:error, term()}
Stops sending each frame in the screencastFrame.
wait_for_debugger(session, parameters \\ %{}, options \\ [])
View Source
wait_for_debugger(
GenServer.server(),
map(),
Tungsten.Connection.exec_options()
) :: {:ok, map()} | {:error, term()}
wait_for_debugger( GenServer.server(), map(), Tungsten.Connection.exec_options() ) :: {:ok, map()} | {:error, term()}
Pauses page execution. Can be resumed using generic Runtime.runIfWaitingForDebugger.