Trait HostBindings
Source pub trait HostBindings {
Show 226 methods
// Provided methods
fn on_eval(&mut self, _code: &str, _source_name: &str) -> Result<()> { ... }
fn on_microtask_checkpoint(&mut self) -> Result<()> { ... }
fn document_get_element_by_id(
&mut self,
_id: &str,
) -> Result<Option<ElementHandle>> { ... }
fn document_create_element(
&mut self,
_tag_name: &str,
) -> Result<ElementHandle> { ... }
fn document_create_element_ns(
&mut self,
_namespace_uri: &str,
_tag_name: &str,
) -> Result<ElementHandle> { ... }
fn document_create_text_node(&mut self, _text: &str) -> Result<NodeHandle> { ... }
fn document_create_comment(&mut self, _text: &str) -> Result<NodeHandle> { ... }
fn document_normalize(&mut self) -> Result<()> { ... }
fn node_clone(
&mut self,
_node: NodeHandle,
_deep: bool,
) -> Result<NodeHandle> { ... }
fn node_normalize(&mut self, _node: NodeHandle) -> Result<()> { ... }
fn node_replace_with(
&mut self,
_node: NodeHandle,
_children: Vec<NodeHandle>,
) -> Result<()> { ... }
fn node_before(
&mut self,
_node: NodeHandle,
_children: Vec<NodeHandle>,
) -> Result<()> { ... }
fn node_after(
&mut self,
_node: NodeHandle,
_children: Vec<NodeHandle>,
) -> Result<()> { ... }
fn document_contains(&mut self, _node: NodeHandle) -> Result<bool> { ... }
fn node_contains(
&mut self,
_node: NodeHandle,
_other: NodeHandle,
) -> Result<bool> { ... }
fn node_compare_document_position(
&mut self,
_node: NodeHandle,
_other: NodeHandle,
) -> Result<u16> { ... }
fn node_is_equal_node(
&mut self,
_node: NodeHandle,
_other: NodeHandle,
) -> Result<bool> { ... }
fn template_content_is_equal_node(
&mut self,
_fragment: ElementHandle,
_other: ElementHandle,
) -> Result<bool> { ... }
fn document_has_child_nodes(&mut self) -> Result<bool> { ... }
fn node_has_child_nodes(&mut self, _node: NodeHandle) -> Result<bool> { ... }
fn document_document_element(&mut self) -> Result<Option<ElementHandle>> { ... }
fn document_head(&mut self) -> Result<Option<ElementHandle>> { ... }
fn document_body(&mut self) -> Result<Option<ElementHandle>> { ... }
fn document_scrolling_element(&mut self) -> Result<Option<ElementHandle>> { ... }
fn document_active_element(&mut self) -> Result<Option<ElementHandle>> { ... }
fn document_has_focus(&mut self) -> Result<bool> { ... }
fn element_click(&mut self, _element: ElementHandle) -> Result<()> { ... }
fn element_focus(&mut self, _element: ElementHandle) -> Result<()> { ... }
fn element_blur(&mut self, _element: ElementHandle) -> Result<()> { ... }
fn document_visibility_state(&mut self) -> Result<String> { ... }
fn document_hidden(&mut self) -> Result<bool> { ... }
fn document_title(&mut self) -> Result<String> { ... }
fn document_set_title(&mut self, _value: &str) -> Result<()> { ... }
fn document_location(&mut self) -> Result<String> { ... }
fn document_set_location(&mut self, _value: &str) -> Result<()> { ... }
fn document_location_assign(&mut self, _value: &str) -> Result<()> { ... }
fn document_location_replace(&mut self, _value: &str) -> Result<()> { ... }
fn document_location_reload(&mut self) -> Result<()> { ... }
fn document_url(&mut self) -> Result<String> { ... }
fn document_document_uri(&mut self) -> Result<String> { ... }
fn document_base_uri(&mut self) -> Result<String> { ... }
fn document_origin(&mut self) -> Result<String> { ... }
fn document_domain(&mut self) -> Result<String> { ... }
fn document_referrer(&mut self) -> Result<String> { ... }
fn document_cookie(&mut self) -> Result<String> { ... }
fn document_set_cookie(&mut self, _value: &str) -> Result<()> { ... }
fn document_write(&mut self, _html: &str) -> Result<()> { ... }
fn document_writeln(&mut self, _html: &str) -> Result<()> { ... }
fn document_open(&mut self) -> Result<()> { ... }
fn document_close(&mut self) -> Result<()> { ... }
fn match_media(&mut self, _query: &str) -> Result<MediaQueryListState> { ... }
fn match_media_add_listener(&mut self, _query: &str) -> Result<()> { ... }
fn match_media_remove_listener(&mut self, _query: &str) -> Result<()> { ... }
fn window_open(
&mut self,
_url: Option<&str>,
_target: Option<&str>,
_features: Option<&str>,
) -> Result<()> { ... }
fn window_close(&mut self) -> Result<()> { ... }
fn window_print(&mut self) -> Result<()> { ... }
fn window_request_animation_frame(
&mut self,
_callback: ScriptFunction,
) -> Result<u64> { ... }
fn window_cancel_animation_frame(&mut self, _handle: u64) -> Result<()> { ... }
fn window_set_timeout(
&mut self,
_callback: ScriptFunction,
_delay_ms: i64,
) -> Result<u64> { ... }
fn window_clear_timeout(&mut self, _handle: u64) -> Result<()> { ... }
fn window_set_interval(
&mut self,
_callback: ScriptFunction,
_delay_ms: i64,
) -> Result<u64> { ... }
fn window_clear_interval(&mut self, _handle: u64) -> Result<()> { ... }
fn window_alert(&mut self, _message: &str) -> Result<()> { ... }
fn window_confirm(&mut self, _message: &str) -> Result<bool> { ... }
fn window_prompt(
&mut self,
_message: &str,
_default_text: Option<&str>,
) -> Result<Option<String>> { ... }
fn html_collection_window_frames_items(
&mut self,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_window_frames_named_item(
&mut self,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn window_navigator_user_agent(&mut self) -> Result<String> { ... }
fn window_navigator_app_code_name(&mut self) -> Result<String> { ... }
fn window_navigator_app_name(&mut self) -> Result<String> { ... }
fn window_navigator_app_version(&mut self) -> Result<String> { ... }
fn window_navigator_product(&mut self) -> Result<String> { ... }
fn window_navigator_product_sub(&mut self) -> Result<String> { ... }
fn window_navigator_platform(&mut self) -> Result<String> { ... }
fn window_navigator_language(&mut self) -> Result<String> { ... }
fn window_navigator_oscpu(&mut self) -> Result<String> { ... }
fn window_navigator_user_language(&mut self) -> Result<String> { ... }
fn window_navigator_browser_language(&mut self) -> Result<String> { ... }
fn window_navigator_system_language(&mut self) -> Result<String> { ... }
fn window_navigator_languages(&mut self) -> Result<Vec<String>> { ... }
fn window_navigator_mime_types(&mut self) -> Result<Vec<String>> { ... }
fn clipboard_write_text(&mut self, _text: &str) -> Result<()> { ... }
fn clipboard_read_text(&mut self) -> Result<String> { ... }
fn window_navigator_cookie_enabled(&mut self) -> Result<bool> { ... }
fn window_navigator_on_line(&mut self) -> Result<bool> { ... }
fn window_navigator_webdriver(&mut self) -> Result<bool> { ... }
fn window_navigator_vendor(&mut self) -> Result<String> { ... }
fn window_navigator_vendor_sub(&mut self) -> Result<String> { ... }
fn window_navigator_pdf_viewer_enabled(&mut self) -> Result<bool> { ... }
fn window_navigator_do_not_track(&mut self) -> Result<String> { ... }
fn window_navigator_java_enabled(&mut self) -> Result<bool> { ... }
fn random_f64(&mut self) -> Result<f64> { ... }
fn window_navigator_hardware_concurrency(&mut self) -> Result<i64> { ... }
fn window_navigator_max_touch_points(&mut self) -> Result<i64> { ... }
fn window_history_length(&mut self) -> Result<usize> { ... }
fn window_history_scroll_restoration(&mut self) -> Result<String> { ... }
fn set_window_history_scroll_restoration(
&mut self,
_value: &str,
) -> Result<()> { ... }
fn window_history_state(&mut self) -> Result<Option<String>> { ... }
fn window_history_push_state(
&mut self,
_state: Option<&str>,
_url: Option<&str>,
) -> Result<()> { ... }
fn window_history_replace_state(
&mut self,
_state: Option<&str>,
_url: Option<&str>,
) -> Result<()> { ... }
fn window_history_back(&mut self) -> Result<()> { ... }
fn window_history_forward(&mut self) -> Result<()> { ... }
fn window_history_go(&mut self, _delta: i64) -> Result<()> { ... }
fn window_scroll_x(&mut self) -> Result<i64> { ... }
fn window_scroll_y(&mut self) -> Result<i64> { ... }
fn window_page_x_offset(&mut self) -> Result<i64> { ... }
fn window_page_y_offset(&mut self) -> Result<i64> { ... }
fn window_device_pixel_ratio(&mut self) -> Result<f64> { ... }
fn window_inner_width(&mut self) -> Result<i64> { ... }
fn window_inner_height(&mut self) -> Result<i64> { ... }
fn window_outer_width(&mut self) -> Result<i64> { ... }
fn window_outer_height(&mut self) -> Result<i64> { ... }
fn window_screen_x(&mut self) -> Result<i64> { ... }
fn window_screen_y(&mut self) -> Result<i64> { ... }
fn window_screen_left(&mut self) -> Result<i64> { ... }
fn window_screen_top(&mut self) -> Result<i64> { ... }
fn window_screen_width(&mut self) -> Result<i64> { ... }
fn window_screen_height(&mut self) -> Result<i64> { ... }
fn window_screen_avail_width(&mut self) -> Result<i64> { ... }
fn window_screen_avail_height(&mut self) -> Result<i64> { ... }
fn window_screen_avail_left(&mut self) -> Result<i64> { ... }
fn window_screen_avail_top(&mut self) -> Result<i64> { ... }
fn window_screen_color_depth(&mut self) -> Result<i64> { ... }
fn window_screen_pixel_depth(&mut self) -> Result<i64> { ... }
fn window_screen_orientation(&mut self) -> Result<ScreenOrientationState> { ... }
fn window_scroll_to(&mut self, _x: i64, _y: i64) -> Result<()> { ... }
fn window_scroll_by(&mut self, _x: i64, _y: i64) -> Result<()> { ... }
fn window_name(&mut self) -> Result<String> { ... }
fn set_window_name(&mut self, _value: &str) -> Result<()> { ... }
fn storage_length(&mut self, target: StorageTarget) -> Result<usize> { ... }
fn storage_get_item(
&mut self,
target: StorageTarget,
_key: &str,
) -> Result<Option<String>> { ... }
fn storage_set_item(
&mut self,
target: StorageTarget,
_key: &str,
_value: &str,
) -> Result<()> { ... }
fn storage_remove_item(
&mut self,
target: StorageTarget,
_key: &str,
) -> Result<()> { ... }
fn storage_clear(&mut self, target: StorageTarget) -> Result<()> { ... }
fn storage_key(
&mut self,
target: StorageTarget,
_index: usize,
) -> Result<Option<String>> { ... }
fn document_current_script(&mut self) -> Result<Option<ElementHandle>> { ... }
fn document_ready_state(&mut self) -> Result<String> { ... }
fn document_compat_mode(&mut self) -> Result<String> { ... }
fn document_character_set(&mut self) -> Result<String> { ... }
fn document_content_type(&mut self) -> Result<String> { ... }
fn document_design_mode(&mut self) -> Result<String> { ... }
fn document_set_design_mode(&mut self, _value: &str) -> Result<()> { ... }
fn document_dir(&mut self) -> Result<String> { ... }
fn document_set_dir(&mut self, _value: &str) -> Result<()> { ... }
fn document_query_selector(
&mut self,
_selector: &str,
) -> Result<Option<ElementHandle>> { ... }
fn document_query_selector_all(
&mut self,
_selector: &str,
) -> Result<Vec<ElementHandle>> { ... }
fn document_get_elements_by_name(
&mut self,
_name: &str,
) -> Result<Vec<ElementHandle>> { ... }
fn document_style_sheets_items(&mut self) -> Result<Vec<ElementHandle>> { ... }
fn document_style_sheets_named_item(
&mut self,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn node_child_nodes_items(
&mut self,
_scope: HtmlCollectionScope,
) -> Result<Vec<NodeHandle>> { ... }
fn node_parent(&mut self, _node: NodeHandle) -> Result<Option<NodeHandle>> { ... }
fn node_text_content(&mut self, _node: NodeHandle) -> Result<String> { ... }
fn node_type(&mut self, _node: NodeHandle) -> Result<u8> { ... }
fn node_name(&mut self, _node: NodeHandle) -> Result<String> { ... }
fn node_namespace_uri(
&mut self,
_node: NodeHandle,
) -> Result<Option<String>> { ... }
fn element_children(
&mut self,
_element: ElementHandle,
) -> Result<Vec<ElementHandle>> { ... }
fn element_tag_name(&mut self, _element: ElementHandle) -> Result<String> { ... }
fn element_base_uri(&mut self, _element: ElementHandle) -> Result<String> { ... }
fn element_origin(&mut self, _element: ElementHandle) -> Result<String> { ... }
fn element_is_content_editable(
&mut self,
_element: ElementHandle,
) -> Result<bool> { ... }
fn element_labels(
&mut self,
_element: ElementHandle,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_named_item(
&mut self,
_element: ElementHandle,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn html_collection_tag_name_items(
&mut self,
_collection: HtmlCollectionTarget,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_tag_name_named_item(
&mut self,
_collection: HtmlCollectionTarget,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn html_collection_tag_name_ns_items(
&mut self,
_collection: HtmlCollectionTarget,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_tag_name_ns_named_item(
&mut self,
_collection: HtmlCollectionTarget,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn html_collection_class_name_items(
&mut self,
_collection: HtmlCollectionTarget,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_class_name_named_item(
&mut self,
_collection: HtmlCollectionTarget,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn html_collection_form_elements_items(
&mut self,
_element: ElementHandle,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_form_elements_named_item(
&mut self,
_element: ElementHandle,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn html_collection_form_elements_named_items(
&mut self,
_element: ElementHandle,
_name: &str,
) -> Result<Vec<ElementHandle>> { ... }
fn radio_node_list_set_value(
&mut self,
_target: &RadioNodeListTarget,
_value: &str,
) -> Result<()> { ... }
fn html_collection_select_options_items(
&mut self,
_element: ElementHandle,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_select_options_named_item(
&mut self,
_element: ElementHandle,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn html_collection_select_options_add(
&mut self,
_element: ElementHandle,
_option: ElementHandle,
) -> Result<()> { ... }
fn html_collection_select_options_remove(
&mut self,
_element: ElementHandle,
_index: usize,
) -> Result<()> { ... }
fn html_collection_select_selected_options_items(
&mut self,
_element: ElementHandle,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_select_selected_options_named_item(
&mut self,
_element: ElementHandle,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn html_collection_document_links_items(
&mut self,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_document_links_named_item(
&mut self,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn html_collection_document_anchors_items(
&mut self,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_document_anchors_named_item(
&mut self,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn html_collection_document_children_items(
&mut self,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_document_children_named_item(
&mut self,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn html_collection_map_areas_items(
&mut self,
_element: ElementHandle,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_map_areas_named_item(
&mut self,
_element: ElementHandle,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn html_collection_table_rows_items(
&mut self,
_element: ElementHandle,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_table_rows_named_item(
&mut self,
_element: ElementHandle,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn html_collection_table_bodies_items(
&mut self,
_element: ElementHandle,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_table_bodies_named_item(
&mut self,
_element: ElementHandle,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn html_collection_row_cells_items(
&mut self,
_element: ElementHandle,
) -> Result<Vec<ElementHandle>> { ... }
fn html_collection_row_cells_named_item(
&mut self,
_element: ElementHandle,
_name: &str,
) -> Result<Option<ElementHandle>> { ... }
fn element_text_content(
&mut self,
_element: ElementHandle,
) -> Result<String> { ... }
fn element_set_text_content(
&mut self,
_element: ElementHandle,
_value: &str,
) -> Result<()> { ... }
fn element_inner_html(&mut self, _element: ElementHandle) -> Result<String> { ... }
fn element_set_inner_html(
&mut self,
_element: ElementHandle,
_value: &str,
) -> Result<()> { ... }
fn element_outer_html(&mut self, _element: ElementHandle) -> Result<String> { ... }
fn element_set_outer_html(
&mut self,
_element: ElementHandle,
_value: &str,
) -> Result<()> { ... }
fn element_insert_adjacent_html(
&mut self,
_element: ElementHandle,
_position: &str,
_value: &str,
) -> Result<()> { ... }
fn element_value(&mut self, _element: ElementHandle) -> Result<String> { ... }
fn element_set_value(
&mut self,
_element: ElementHandle,
_value: &str,
) -> Result<()> { ... }
fn element_checked(&mut self, _element: ElementHandle) -> Result<bool> { ... }
fn element_set_checked(
&mut self,
_element: ElementHandle,
_checked: bool,
) -> Result<()> { ... }
fn element_indeterminate(&mut self, _element: ElementHandle) -> Result<bool> { ... }
fn element_set_indeterminate(
&mut self,
_element: ElementHandle,
_indeterminate: bool,
) -> Result<()> { ... }
fn element_get_attribute(
&mut self,
_element: ElementHandle,
_name: &str,
) -> Result<Option<String>> { ... }
fn element_set_attribute(
&mut self,
_element: ElementHandle,
_name: &str,
_value: &str,
) -> Result<()> { ... }
fn element_remove_attribute(
&mut self,
_element: ElementHandle,
_name: &str,
) -> Result<()> { ... }
fn element_has_attribute(
&mut self,
_element: ElementHandle,
_name: &str,
) -> Result<bool> { ... }
fn element_attribute_names(
&mut self,
_element: ElementHandle,
) -> Result<Vec<String>> { ... }
fn element_toggle_attribute(
&mut self,
_element: ElementHandle,
_name: &str,
_force: Option<bool>,
) -> Result<bool> { ... }
fn element_append_child(
&mut self,
_parent: ElementHandle,
_child: NodeHandle,
) -> Result<()> { ... }
fn element_insert_before(
&mut self,
_parent: ElementHandle,
_child: NodeHandle,
_reference: Option<NodeHandle>,
) -> Result<()> { ... }
fn element_replace_child(
&mut self,
_parent: ElementHandle,
_new_child: NodeHandle,
_old_child: NodeHandle,
) -> Result<()> { ... }
fn element_replace_children(
&mut self,
_parent: ElementHandle,
_children: Vec<NodeHandle>,
) -> Result<()> { ... }
fn element_append(
&mut self,
_element: ElementHandle,
_children: Vec<NodeHandle>,
) -> Result<()> { ... }
fn element_prepend(
&mut self,
_element: ElementHandle,
_children: Vec<NodeHandle>,
) -> Result<()> { ... }
fn element_before(
&mut self,
_element: ElementHandle,
_children: Vec<NodeHandle>,
) -> Result<()> { ... }
fn element_after(
&mut self,
_element: ElementHandle,
_children: Vec<NodeHandle>,
) -> Result<()> { ... }
fn element_remove(&mut self, _element: ElementHandle) -> Result<()> { ... }
fn element_query_selector(
&mut self,
_element: ElementHandle,
_selector: &str,
) -> Result<Option<ElementHandle>> { ... }
fn element_query_selector_all(
&mut self,
_element: ElementHandle,
_selector: &str,
) -> Result<Vec<ElementHandle>> { ... }
fn element_matches(
&mut self,
_element: ElementHandle,
_selector: &str,
) -> Result<bool> { ... }
fn element_closest(
&mut self,
_element: ElementHandle,
_selector: &str,
) -> Result<Option<ElementHandle>> { ... }
fn register_event_listener(
&mut self,
_target: ListenerTarget,
_event_type: &str,
_handler: ScriptFunction,
) -> Result<()> { ... }
fn register_event_listener_with_capture(
&mut self,
_target: ListenerTarget,
_event_type: &str,
_capture: bool,
_handler: ScriptFunction,
) -> Result<()> { ... }
}