Documentation
¶
Index ¶
- Constants
- Variables
- func DumpCookies(curse *core.CursedProcess, webSocketURL string) ([]*network.Cookie, error)
- func ExecuteJS(ctx context.Context, string, targetID string, jsCode string) ([]byte, error)
- func GetChromeContext(webSocketURL string, curse *core.CursedProcess) (context.Context, context.CancelFunc, context.CancelFunc)
- func Screenshot(curse *core.CursedProcess, webSocketURL string, targetID string, quality int64) ([]byte, error)
- func SetCookie(curse *core.CursedProcess, webSocketURL string, host string, cookies ...string) (string, error)
- type ChromeDebugTarget
- func FindExtensionWithPermissions(curse *core.CursedProcess, permissions []string) (*ChromeDebugTarget, error)
- func FindExtensionsWithPermissions(curse *core.CursedProcess, permissions []string) ([]*ChromeDebugTarget, error)
- func QueryDebugTargets(debugURL string) ([]ChromeDebugTarget, error)
- func QueryExtensionDebugTargets(debugURL string) ([]ChromeDebugTarget, error)
- type Manifest
- type ManifestBackground
Constants ¶
View Source
const ( // AllURLs - All URLs permission AllURLs = "<all_urls>" // AllHTTP - All HTTP permission AllHTTP = "http://*/*" // AllHTTPS - All HTTP permission AllHTTPS = "https://*/*" // WebRequest - WebRequest permission WebRequest = "webRequest" // WebRequestBlocking - WebRequestBlocking permission WebRequestBlocking = "webRequestBlocking" // FetchManifestJS - Get extension manifest FetchManifestJS = "(() => { return chrome.runtime.getManifest(); })()" )
Variables ¶
View Source
var ( // ErrTargetNotFound - Returned when a target cannot be found ErrTargetNotFound = errors.New("target not found") )
Functions ¶
func DumpCookies ¶ added in v1.5.28
DumpCookies - Dump all cookies from the remote debug target
func GetChromeContext ¶
func GetChromeContext(webSocketURL string, curse *core.CursedProcess) (context.Context, context.CancelFunc, context.CancelFunc)
func Screenshot ¶
func Screenshot(curse *core.CursedProcess, webSocketURL string, targetID string, quality int64) ([]byte, error)
Screenshot - Take a screenshot of a Chrome context
Types ¶
type ChromeDebugTarget ¶
type ChromeDebugTarget struct {
Description string `json:"description"`
DevToolsFrontendURL string `json:"devtoolsFrontendUrl"`
ID string `json:"id"`
Title string `json:"title"`
Type string `json:"type"`
URL string `json:"url"`
WebSocketDebuggerURL string `json:"webSocketDebuggerUrl"`
}
ChromeDebugTarget - A single debug context object
func FindExtensionWithPermissions ¶
func FindExtensionWithPermissions(curse *core.CursedProcess, permissions []string) (*ChromeDebugTarget, error)
FindExtensionWithPermissions - Find an extension with a permission
func FindExtensionsWithPermissions ¶
func FindExtensionsWithPermissions(curse *core.CursedProcess, permissions []string) ([]*ChromeDebugTarget, error)
FindExtensionsWithPermissions - Find an extension with a permission
func QueryDebugTargets ¶
func QueryDebugTargets(debugURL string) ([]ChromeDebugTarget, error)
QueryDebugTargets - Query debug listener using HTTP client
func QueryExtensionDebugTargets ¶
func QueryExtensionDebugTargets(debugURL string) ([]ChromeDebugTarget, error)
QueryExtensionDebugTargets - Query debug listener using HTTP client for Extensions only
type Manifest ¶
type Manifest struct {
Name string `json:"name"`
Version string `json:"version"`
Description string `json:"description"`
ManifestVersion int `json:"manifest_version"`
Permissions []string `json:"permissions"`
Background ManifestBackground `json:"background"`
}
Manifest - An extension manifest file
type ManifestBackground ¶
type ManifestBackground struct {
Scripts []string `json:"scripts"`
Persistent bool `json:"persistent"`
}
ManifestBackground - An extension manifest file
Click to show internal directories.
Click to hide internal directories.