Module: Ferrum::Page::Net
- Included in:
- Ferrum::Page
- Defined in:
- lib/ferrum/page/net.rb
Instance Method Summary collapse
- #authorize(user, password) ⇒ Object
- #continue_request(interception_id, options = nil) ⇒ Object
- #intercept_request(patterns) ⇒ Object
- #proxy_authorize(user, password) ⇒ Object
Instance Method Details
#authorize(user, password) ⇒ Object
13 14 15 16 |
# File 'lib/ferrum/page/net.rb', line 13 def (user, password) @username, @password = user, password intercept_request("*") end |
#continue_request(interception_id, options = nil) ⇒ Object
23 24 25 26 27 |
# File 'lib/ferrum/page/net.rb', line 23 def continue_request(interception_id, = nil) ||= {} = .merge(interceptionId: interception_id) @client.command("Network.continueInterceptedRequest", **) end |
#intercept_request(patterns) ⇒ Object
18 19 20 21 |
# File 'lib/ferrum/page/net.rb', line 18 def intercept_request(patterns) patterns = Array(patterns).map { |p| { urlPattern: p } } @client.command("Network.setRequestInterception", patterns: patterns) end |
#proxy_authorize(user, password) ⇒ Object
6 7 8 9 10 11 |
# File 'lib/ferrum/page/net.rb', line 6 def (user, password) if user && password @proxy_username, @proxy_password = user, password intercept_request("*") end end |