
Security News
Open Source Maintainers Demand Ability to Block Copilot-Generated Issues and PRs
Open source maintainers are urging GitHub to let them block Copilot from submitting AI-generated issues and pull requests to their repositories.
github.com/hillguo/chromedp
Package chromedp
is a faster, simpler way to drive browsers supporting the
Chrome DevTools Protocol in Go without external dependencies.
Install in the usual Go way:
$ go get -u github.com/chromedp/chromedp
Refer to the Go reference for the documentation and examples. Additionally, the examples repository contains more examples on complex actions, and other common high-level tasks such as taking full page screenshots.
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
:
ctx, cancel := chromedp.NewContext(context.Background())
defer cancel()
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.
headless-shell
- A build of headless-shell
that is used for testing chromedp
chromedp
github.com/chromedp/cdproto
- Go reference for the generated Chrome DevTools Protocol APIgithub.com/chromedp/pdlgen
- tool used to generate cdproto
github.com/chromedp/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
Open source maintainers are urging GitHub to let them block Copilot from submitting AI-generated issues and pull requests to their repositories.
Research
Security News
Malicious Koishi plugin silently exfiltrates messages with hex strings to a hardcoded QQ account, exposing secrets in chatbots across platforms.
Research
Security News
Malicious PyPI checkers validate stolen emails against TikTok and Instagram APIs, enabling targeted account attacks and dark web credential sales.