123456789_123456789_123456789_123456789_123456789_

Class: Selenium::WebDriver::BiDi::Protocol::WebExtension::Moz Private

Relationships & Source Files
Super Chains via Extension / Inclusion / Inheritance
Class Chain:
Instance Chain:
Inherits: Selenium::WebDriver::WebExtension
Defined in: rb/lib/selenium/webdriver/bidi/protocol/web_extension.rb

Overview

moz: vendor variant of ::Selenium::WebDriver::BiDi::Protocol::WebExtension, with browser-specific commands and params. Construct Moz.new(source) for a matching session; other sessions use ::Selenium::WebDriver::BiDi::Protocol::WebExtension.

Class Method Summary

Instance Attribute Summary

Instance Method Summary

Constructor Details

This class inherits a constructor from Selenium::WebDriver::WebExtension

Instance Method Details

#install(extension_data:, allow_private_browsing: Serialization::UNSET, permanent: Serialization::UNSET)

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/protocol/web_extension.rb', line 149

def install(extension_data:, allow_private_browsing: Serialization::UNSET, permanent: Serialization::UNSET)
  extensions = {
    'moz:allowPrivateBrowsing' => allow_private_browsing,
    'moz:permanent' => permanent
  }.reject { |_, value| Serialization::UNSET.equal?(value) }
  params = InstallParameters.new(extension_data: extension_data, extensions: extensions)
  execute(cmd: 'webExtension.install', params: params, result: WebExtension::InstallResult)
end

#list_extensions

[ GitHub ]

  
# File 'rb/lib/selenium/webdriver/bidi/protocol/web_extension.rb', line 160

def list_extensions
  execute(cmd: 'webExtension.moz:listExtensions', result: WebExtension::MozListExtensionsResult)
end