Base class for browsers like Chrome, Chromium, etc. Defines the interface used by various browser implementations. It can represent a local browser process or one running remotely.
is_local()Is local browser? Returns TRUE if the browser is running locally, FALSE if it's remote.
Browser$is_local()
get_process()Browser process
Browser$get_process()
is_alive()Is the process alive?
Browser$is_alive()
get_host()Browser Host
Browser$get_host()
get_port()Browser port
Browser$get_port()
waitIf an integer, waits a number of seconds for the process to
exit, killing the process if it takes longer than wait seconds to
close. Use wait = TRUE to wait for 10 seconds.
clone()The objects of this class are cloneable with this method.
Browser$clone(deep = FALSE)deepWhether to make a deep clone.
The initialize() method of an implementation should set private$host
and private$port. If the process is local, the initialize() method
should also set private$process.