class Capybara::Cuprite::Browser::Page

def inject_extensions

def inject_extensions
  @browser.extensions.each do |extension|
    # https://github.com/GoogleChrome/puppeteer/issues/1443
    # https://github.com/ChromeDevTools/devtools-protocol/issues/77
    # https://github.com/cyrus-and/chrome-remote-interface/issues/319
    # We also evaluate script just in case because
    # `Page.addScriptToEvaluateOnNewDocument` doesn't work in popups.
    @client.command("Runtime.evaluate", expression: extension,
                                        contextId: execution_context_id,
                                        returnByValue: true)
  end
end