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