lib/pwn/plugins/transparent_browser.rb in pwn-0.5.172 vs lib/pwn/plugins/transparent_browser.rb in pwn-0.5.173
- old
+ new
@@ -128,12 +128,13 @@
args.push('--devtools') if with_devtools
options = Selenium::WebDriver::Firefox::Options.new(
args: args,
accept_insecure_certs: true
)
+
+ options.web_socket_url = true
options.profile = this_profile
- # driver = Selenium::WebDriver.for(:firefox, capabilities: options)
driver = Selenium::WebDriver.for(:firefox, options: options)
browser_obj[:browser] = Watir::Browser.new(driver)
when :chrome
this_profile = Selenium::WebDriver::Chrome::Profile.new
@@ -153,12 +154,12 @@
options = Selenium::WebDriver::Chrome::Options.new(
args: args,
accept_insecure_certs: true
)
+ options.web_socket_url = true
options.profile = this_profile
- # driver = Selenium::WebDriver.for(:chrome, capabilities: options)
driver = Selenium::WebDriver.for(:chrome, options: options)
browser_obj[:browser] = Watir::Browser.new(driver)
when :headless, :headless_firefox
this_profile = Selenium::WebDriver::Firefox::Profile.new
@@ -216,10 +217,11 @@
options = Selenium::WebDriver::Firefox::Options.new(
args: args,
accept_insecure_certs: true
)
+ options.web_socket_url = true
options.profile = this_profile
driver = Selenium::WebDriver.for(:firefox, options: options)
browser_obj[:browser] = Watir::Browser.new(driver)
when :headless_chrome
@@ -237,10 +239,11 @@
options = Selenium::WebDriver::Chrome::Options.new(
args: args,
accept_insecure_certs: true
)
+ options.web_socket_url = true
options.profile = this_profile
driver = Selenium::WebDriver.for(:chrome, options: options)
browser_obj[:browser] = Watir::Browser.new(driver)
when :rest
@@ -284,10 +287,11 @@
browser_obj[:browser].goto('about:blank')
rand_tab = SecureRandom.hex(8)
browser_obj[:browser].execute_script("document.title = '#{rand_tab}'")
browser_obj[:devtools] = browser_obj[:browser].driver.devtools
+ browser_obj[:bidi] = browser_obj[:browser].driver.bidi
# browser_obj[:devtools].send_cmd('DOM.enable')
# browser_obj[:devtools].send_cmd('Log.enable')
# browser_obj[:devtools].send_cmd('Network.enable')
# browser_obj[:devtools].send_cmd('Page.enable')
@@ -521,10 +525,10 @@
devtools = browser_obj[:devtools]
case action.to_s.downcase.to_sym
when :pause
- console('browser_obj': browser_obj, js: 'debugger')
+ console(browser_obj: browser_obj, js: 'debugger')
# devtools.send_cmd('Debugger.enable')
# devtools.send_cmd(
# 'Debugger.setInstrumentationBreakpoint',
# instrumentation: 'beforeScriptExecution'