
Security News
GitHub Actions Pricing Whiplash: Self-Hosted Actions Billing Change Postponed
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.
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
Runresults 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
ActionwithRunbecause 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 chromedpgithub.com/chromedp/cdproto-gen - tool used to generate cdprotogithub.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.

Security News
GitHub postponed a new billing model for self-hosted Actions after developer pushback, but moved forward with hosted runner price cuts on January 1.

Research
Destructive malware is rising across open source registries, using delays and kill switches to wipe code, break builds, and disrupt CI/CD.

Security News
Socket CTO Ahmad Nassri shares practical AI coding techniques, tools, and team workflows, plus what still feels noisy and why shipping remains human-led.