Class: Charai::InjectedScript

Inherits:
Object
  • Object
show all
Defined in:
lib/charai/injected_script.rb

Instance Method Summary collapse

Constructor Details

#initialize(realm, handle) ⇒ InjectedScript

Returns a new instance of InjectedScript.



3
4
5
6
# File 'lib/charai/injected_script.rb', line 3

def initialize(realm, handle)
  @realm = realm
  @handle = handle
end

Instance Method Details

#call(name, *args, as_handle: false) ⇒ Object



23
24
25
26
27
28
29
# File 'lib/charai/injected_script.rb', line 23

def call(name, *args, as_handle: false)
  c(
    function_declaration: "(injected, ...args) => injected.#{name}(...args)",
    args: args,
    as_handle: as_handle,
  )
end

#e(value) ⇒ Object



8
9
10
# File 'lib/charai/injected_script.rb', line 8

def e(value)
  @realm.script_evaluate(value, as_handle: false)
end

#getprop(name, as_handle: false) ⇒ Object



16
17
18
19
20
21
# File 'lib/charai/injected_script.rb', line 16

def getprop(name, as_handle: false)
  c(
    function_declaration: "(injected) => injected.#{name}",
    as_handle: as_handle,
  )
end

#h(value) ⇒ Object



12
13
14
# File 'lib/charai/injected_script.rb', line 12

def h(value)
  @realm.script_evaluate(value, as_handle: true)
end