module Selenium::WebDriver::DriverExtensions::HasLogEvents

def on_log_event(kind, &block)

def on_log_event(kind, &block)
  if browser == :firefox
    WebDriver.logger.deprecate(
      'Driver#on_log_event on Firefox',
      'the script.add_console_message_handler or the script.add_javascript_error_handler methods',
      id: :on_log_event
    )
  end
  raise Error::WebDriverError, "Don't know how to handle #{kind} events" unless KINDS.include?(kind)
  enabled = log_listeners[kind].any?
  log_listeners[kind] << block
  return if enabled
  devtools.runtime.enable
  __send__(:"log_#{kind}_events")
end