
Product
Secure Your AI-Generated Code with Socket MCP
Socket MCP brings real-time security checks to AI-generated code, helping developers catch risky dependencies before they enter the codebase.
github.com/webjohny/chromedp
Package chromedp is a faster, simpler way to drive browsers supporting the Chrome DevTools Protocol in Go without external dependencies (like Selenium or PhantomJS).
Install in the usual Go way:
go get -u github.com/webjohny/chromedp
Refer to the GoDoc page for the documentation and examples. Additionally, the examples repository contains more complex examples.
I can't see any Chrome browser window
By default, Chrome is run in headless mode. See DefaultExecAllocatorOptions
, and
an example
to override the default options.
I'm seeing "context canceled" errors
When the connection to the browser is lost, chromedp
cancels the context, and
it may result in this error. This occurs, for example, if the browser is closed
manually, or if the browser process has been killed or otherwise terminated.
Chrome exits as soon as my Go program finishes
On Linux, chromedp
is configured to avoid leaking resources by force-killing
any started Chrome child processes. If you need to launch a long-running Chrome
instance, manually start Chrome and connect using RemoteAllocator
.
Executing an action without
Run
results in "invalid context"
By default, a chromedp
context does not have an executor, however one can be
specified manually if necessary; see issue #326
for an example.
I can't use an
Action
withRun
because it returns many values
Wrap it with an ActionFunc
:
chromedp.Run(ctx, chromedp.ActionFunc(func(ctx context.Context) error {
_, err := domain.SomeAction().Do(ctx)
return err
}))
I want to use chromedp on a headless environment
The simplest way is to run the Go program that uses chromedp inside the
chromedp/headless-shell image. That image contains headless-shell
, a
smaller headless build of Chrome, which chromedp
is able to find out of the
box.
chromedp
examplesgithub.com/chromedp/cdproto
- GoDoc listing for the CDP domains used by chromedp
github.com/chromedp/cdproto-gen
- tool used to generate cdproto
github.com/webjohny/chromedp-proxy
- a simple CDP proxy for logging CDP clients and browsersFAQs
Unknown package
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Product
Socket MCP brings real-time security checks to AI-generated code, helping developers catch risky dependencies before they enter the codebase.
Security News
As vulnerability data bottlenecks grow, the federal government is formally investigating NIST’s handling of the National Vulnerability Database.
Research
Security News
Socket’s Threat Research Team has uncovered 60 npm packages using post-install scripts to silently exfiltrate hostnames, IP addresses, DNS servers, and user directories to a Discord-controlled endpoint.