module Capybara::Selenium::Driver::ChromeDriver

def reset!

def reset!
  # Use instance variable directly so we avoid starting the browser just to reset the session
  return unless @browser
  switch_to_window(window_handles.first)
  window_handles.slice(1..).each { |win| close_window(win) }
  return super if chromedriver_version < 73
  timer = Capybara::Helpers.timer(expire_in: 10)
  begin
    clear_storage unless uniform_storage_clear?
    @browser.navigate.to('about:blank')
    wait_for_empty_page(timer)
  rescue *unhandled_alert_errors
    accept_unhandled_reset_alert
    retry
  end
  execute_cdp('Storage.clearDataForOrigin', origin: '*', storageTypes: storage_types_to_clear)
end