• Home
  • Features
  • Pricing
  • Docs
  • Announcements
  • Sign In

microlinkhq / browserless
77%

Build:
DEFAULT BRANCH: master
Repo Added 08 Nov 2017 06:14PM UTC
Files 63
Badge
Embed ▾
README BADGES
x

If you need to use a raster PNG badge, change the '.svg' to '.png' in the link

Markdown

Textile

RDoc

HTML

Rst

LAST BUILD ON BRANCH master
branch: master
CHANGE BRANCH
x
Reset
  • master
  • 2.2.0
  • 2.2.1
  • 2.2.2
  • 2.3.0
  • 2.3.1
  • 2.3.2
  • 2.3.3
  • 2.3.4
  • 2.4.0
  • Kikobeats/align-ws-ai
  • Kikobeats/client-hints-6d0aee8b
  • Kikobeats/coveralls-non-blocking
  • Kikobeats/deny-notifications-6d0aee8b
  • Kikobeats/dependabot-ignore-esm
  • Kikobeats/destroy-context-terminal
  • Kikobeats/dismiss-notification-prompts-ae2dc6cf
  • Kikobeats/drop-owns-context
  • Kikobeats/evasions-wait-render
  • Kikobeats/fix-agent-decision-state
  • Kikobeats/fix-agent-flaky-timing
  • Kikobeats/fix-browserless-an-unused-connect-mode-context-w
  • Kikobeats/fix-device-emulation-6d0aee8b
  • Kikobeats/function-args
  • Kikobeats/function-lazy-page
  • Kikobeats/function-page-by-target
  • Kikobeats/function-phase-spans
  • Kikobeats/function-resolve-page-locally
  • Kikobeats/function-reuse-page
  • Kikobeats/isolate-autoconsent-6d0aee8b
  • Kikobeats/isolate-egress
  • Kikobeats/isolate-ghostery-dom-scan-6d0aee8b
  • Kikobeats/isolate-overlay-dismiss-6d0aee8b
  • Kikobeats/isolate-screenshot-helpers-6d0aee8b
  • Kikobeats/isolate-shadow-dom-flatten-6d0aee8b
  • Kikobeats/isolate-text-evaluate-6d0aee8b
  • Kikobeats/isolated-function-0214
  • Kikobeats/kikobeats-got-f8fa318b
  • Kikobeats/network-idle-floor-d3a67d55
  • Kikobeats/people-search
  • Kikobeats/perf-gate-skip-unchanged
  • Kikobeats/precompiled-shell-d3a67d55
  • Kikobeats/proxy-auth-per-source
  • Kikobeats/puppeteer-agent
  • Kikobeats/screenshot-threshold
  • Kikobeats/simplify-full-page-opts
  • Kikobeats/stop-disabling-web-apis-6d0aee8b
  • Kikobeats/terminal-destroy-context
  • Kikobeats/white-base64-6491a0dd
  • Kikobeats/worker-platform-7f3a
  • Kikobeats/worker-user-agent-7f3a
  • adblock
  • add-types
  • authenticate
  • base
  • capture
  • chore/upgrade-ava-8
  • ci
  • ci/ai-r2-model
  • ci/auto-release
  • ci/drop-npmrc-auth
  • ci/match-metascraper-npmrc
  • ci/release-token-just-in-time
  • codex/perf-agent-scope-text
  • codex/perf-agent-snapshot-text
  • codex/perf-core-packages
  • codex/perf-goto-device-lookup-no-spread
  • codex/perf-goto-direct-wait-checks
  • codex/perf-goto-headers-fast-path
  • codex/perf-screenshot-sharp-whiteness
  • context
  • cookies
  • cursor/critical-bug-investigation-0a8b
  • cursor/critical-bug-investigation-1694
  • cursor/critical-bug-investigation-4da9
  • cursor/critical-bug-investigation-7e0c
  • cursor/critical-bug-investigation-9832
  • cursor/critical-bug-investigation-d24f
  • cursor/critical-bug-management-2dfa
  • cursor/critical-bug-management-50e1
  • cursor/critical-bug-management-7c60
  • cursor/critical-bug-management-7c8d
  • cursor/critical-bug-management-e3b0
  • dependabot/github_actions/actions/cache-6
  • dependabot/github_actions/actions/checkout-7
  • dependabot/github_actions/actions/setup-node-5
  • dependabot/github_actions/pnpm/action-setup-6
  • dependabot/npm_and_yarn/acorn-8.17.0
  • dependabot/npm_and_yarn/acorn-8.18.0
  • dependabot/npm_and_yarn/acorn-8.19.0
  • dependabot/npm_and_yarn/cliqz/adblocker-puppeteer-1.12.1
  • dependabot/npm_and_yarn/cliqz/adblocker-puppeteer-1.5.0
  • dependabot/npm_and_yarn/cliqz/adblocker-puppeteer-1.6.3
  • dependabot/npm_and_yarn/cliqz/adblocker-puppeteer-1.9.0
  • dependabot/npm_and_yarn/cloudflare/puppeteer-1.2.0
  • dependabot/npm_and_yarn/cloudflare/puppeteer-1.3.0
  • dependabot/npm_and_yarn/cloudflare/puppeteer-1.4.0
  • dependabot/npm_and_yarn/conventional-changelog-conventionalcommits-10.4.0
  • dependabot/npm_and_yarn/conventional-changelog-conventionalcommits-10.4.1
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.76.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.77.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.78.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.80.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.81.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.82.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.83.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.84.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.85.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.88.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.89.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.90.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.91.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.92.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.93.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.94.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.95.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-14.96.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-15.0.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-15.1.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.0.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.13.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.15.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.18.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.19.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.2.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.20.1
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.21.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.22.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.23.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.24.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.27.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.3.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.31.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.32.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.36.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.37.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.38.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.39.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.43.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.44.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.45.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.46.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.55.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.57.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.60.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.61.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-16.62.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-17.3.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-18.0.0
  • dependabot/npm_and_yarn/duckduckgo/autoconsent-18.1.0
  • dependabot/npm_and_yarn/ghostery/adblocker-puppeteer-2.15.0
  • dependabot/npm_and_yarn/ghostery/adblocker-puppeteer-2.17.0
  • dependabot/npm_and_yarn/ghostery/adblocker-puppeteer-2.18.0
  • dependabot/npm_and_yarn/got-10.2.1
  • dependabot/npm_and_yarn/got-10.2.2
  • dependabot/npm_and_yarn/got-10.5.2
  • dependabot/npm_and_yarn/got-10.6.0
  • dependabot/npm_and_yarn/is-url-http-2.0.0
  • dependabot/npm_and_yarn/is-url-http-2.1.1
  • dependabot/npm_and_yarn/isolated-function-0.2.0
  • dependabot/npm_and_yarn/jsdom-30.1.2
  • dependabot/npm_and_yarn/jsdom-31.0.0
  • dependabot/npm_and_yarn/lighthouse-13.2.0
  • dependabot/npm_and_yarn/lighthouse-13.3.0
  • dependabot/npm_and_yarn/lighthouse-13.4.0
  • dependabot/npm_and_yarn/lighthouse-13.5.0
  • dependabot/npm_and_yarn/serialize-error-9.1.1
  • dependabot/npm_and_yarn/sharp-0.24.0
  • dependabot/npm_and_yarn/sharp-0.25.1
  • dependabot/npm_and_yarn/superlock-1.4.2
  • dependabot/npm_and_yarn/tough-cookie-6.1.0
  • dependabot/npm_and_yarn/ws-8.21.0
  • dependabot/npm_and_yarn/ws-8.22.0
  • dependencies
  • docs
  • docs/readme-copy-edit
  • eprotocol
  • feat/actions-runner
  • feat/ai
  • feat/capture-record
  • feat/function-extend-page
  • feat/function-inspect
  • feat/function-sandbox
  • feat/function-url
  • feat/page-weight-timings
  • feat/pdf-element
  • fix/accept-insecure-certs
  • fix/adblock-lazy-retry
  • fix/agent-aria-pressed
  • fix/agent-busy-settle
  • fix/agent-button-labels
  • fix/agent-clear-field
  • fix/agent-field-context
  • fix/agent-form-innertext
  • fix/agent-icon-controls
  • fix/agent-indeterminate
  • fix/agent-label-arrows
  • fix/agent-label-toggles
  • fix/agent-labelledby-self
  • fix/agent-multiline-hit
  • fix/agent-navigation-wait
  • fix/agent-portal-options
  • fix/agent-select-names
  • fix/agent-suggestion-rows
  • fix/ai-public-publish
  • fix/capture-default-encoder
  • fix/changelog-preset-pin
  • fix/combine-draft-prs-862-867
  • fix/connection-closed
  • fix/full-page-png-budget
  • fix/function-code-argument
  • fix/function-merge-allow-opts
  • fix/function-runtime-deps
  • fix/hosts-browser-socket
  • fix/ignore-automation-flags
  • fix/lazy-viewport-wait
  • fix/lighthouse-config-mutation
  • fix/lighthouse-context-leak
  • fix/node-paths-pnpm
  • fix/page-range-error-code
  • fix/pdf-covered-fast-path
  • fix/pdf-empty-shell
  • fix/pdf-readiness-gate
  • fix/pdf-scroll-lazy-content
  • fix/pdf-spa-ready
  • fix/publish-unpublished-versions
  • fix/puppeteer-25-connected-api
  • fix/readiness-budget
  • fix/reduced-user-agent
  • fix/release-dependency-cycles
  • fix/release-npmrc-user-home
  • fix/release-workspace-npm-auth
  • fix/report-mesa-version
  • fix/respawn-hung-browser
  • fix/respawn-unhandled-rejection
  • fix/retry-execution-context-destroyed
  • fix/screencast-capture-frames
  • fix/screencast-require-onframe
  • fix/screencast-restart-on-navigate
  • fix/screenshot-html-escape
  • fix/screenshot-quality
  • fix/screenshot-retry-spin
  • fix/sync-device-chrome-ua
  • fix/target-closed-context-destroyed
  • fix/tree-walker-guard
  • fix/xss-theme-js
  • flags
  • function
  • functions
  • goto
  • greenkeeper/initial
  • greenkeeper/puppeteer-1.0.0
  • imgbot
  • lighthouse-cli
  • lossy
  • next
  • patch-1
  • pdf
  • perf-screencast-sync-ack
  • pool
  • prism
  • refactor/simplify-function-screenshot
  • remove-areyouheadless-test
  • revert/actions-runner
  • screenshot
  • shadow-dom
  • simplify-screencast-backpressure
  • test/botd-check
  • tests
  • updae
  • v5.19.10
  • v5.19.11
  • v5.19.12
  • v5.19.13
  • v5.19.14
  • v5.19.8
  • v5.19.9
  • v5.20.0
  • v5.20.1
  • v5.20.2
  • v5.20.3
  • v5.21.0
  • v5.22.0
  • v5.22.1
  • v6.0.0
  • v6.1.0
  • v6.10.0
  • v6.10.1
  • v6.10.2
  • v6.11.1
  • v6.11.2
  • v6.11.3
  • v6.11.4
  • v6.11.5
  • v6.11.6
  • v6.11.7
  • v6.12.1
  • v6.2.0
  • v6.3.0
  • v6.4.0
  • v6.4.1
  • v6.4.2
  • v6.4.3
  • v6.4.4
  • v6.5.0
  • v6.6.0
  • v6.6.1
  • v6.6.2
  • v6.6.3
  • v6.6.4
  • v6.6.5
  • v6.6.6
  • v6.7.0
  • v6.7.1
  • v6.7.2
  • v6.7.3
  • v6.7.4
  • v6.7.5
  • v6.8.0
  • v6.8.1
  • v6.9.0
  • v6.9.1
  • v6.9.3
  • wait-until-auto
  • webgl

15 Nov 2026 06:57PM UTC coverage: 77.223%. First build
43749661904

push

github

web-flow
chore: align ws, ai and mime with microlink-api (#1037)

* chore: align ws and ai ranges with microlink-api

@browserless/capture declared ws ~8.22.0 next to the ~8.23.0 the api
uses, so the api installed both. @browserless/agent's ai floor moves to
the 7.0.173 the api resolves, so agent is tested against the version it
runs with.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* chore(screenshot): move mime to ~4.1.2

@metascraper/helpers uses mime 4, so microlink-api installed 3 and 4.
mime 4 is ESM and its methods read private fields, so they are called
on the instance instead of destructured. The pretty content types this
reads (json, txt, html) map the same on 3 and 4.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>

* test(goto): accept Chrome's base language in navigator.languages

Current Chrome reports en-US and en for an en-US locale. The evasion
test still required the single tag, so it failed in CI and locally.

Co-authored-by: Cursor <cursoragent@cursor.com>

---------

Co-authored-by: Claude Opus 5.5 <noreply@anthropic.com>
Co-authored-by: Cursor <cursoragent@cursor.com>

2221 of 2501 branches covered (88.8%)

Branch coverage included in aggregate %.

2 of 2 new or added lines in 1 file covered. (100.0%)

7889 of 10591 relevant lines covered (74.49%)

47569.85 hits per line

Relevant lines Covered
Build:
Build:
10591 RELEVANT LINES 7889 COVERED LINES
47569.85 HITS PER LINE
Source Files on master
  • Tree
  • List 63
  • Changed 0
  • Source Changed 0
  • Coverage Changed 0
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses

Recent builds

Builds Branch Commit Type Ran Committer Via Coverage
43749661904 master chore: align ws, ai and mime with microlink-api (#1037) * chore: align ws and ai ranges with microlink-api @browserless/capture declared ws ~8.22.0 next to the ~8.23.0 the api uses, so the api installed both. @browserless/agent's ai floor moves ... push 15 Nov 2026 06:58PM UTC web-flow github
77.22
42780786730 master build(deps): bump @duckduckgo/autoconsent from 18.0.0 to 18.1.0 (#1034) Bumps [@duckduckgo/autoconsent](https://github.com/duckduckgo/autoconsent) from 18.0.0 to 18.1.0. - [Release notes](https://github.com/duckduckgo/autoconsent/releases) - [Cha... push 10 Nov 2026 08:13AM UTC web-flow github
77.22
42585626879 master build(deps-dev): bump jsdom from 30.1.3 to 31.0.0 (#1031) Bumps [jsdom](https://github.com/jsdom/jsdom) from 30.1.3 to 31.0.0. - [Release notes](https://github.com/jsdom/jsdom/releases) - [Commits](https://github.com/jsdom/jsdom/compare/v30.1.3..... push 09 Nov 2026 08:25AM UTC web-flow github
77.22
42411130289 master test(browserless): assert screenshot properties instead of pixel snapshots (#1029) * test(browserless): assert screenshot properties instead of pixel snapshots CI showed the committed snapshots match neither platform: a correct linux render is 7... push 07 Nov 2026 08:28PM UTC web-flow github
77.74
42382973510 master fix(browserless): handle the rejection of an unused browser context (#1028) createContext opens its first browser context eagerly. In connect mode a credentialed proxyServer makes that promise reject with a TypeError, and a context that is never ... push 07 Nov 2026 02:45PM UTC web-flow github
77.73
42360917088 master test(goto): wait for fingerprint demos with waitForFunction (#1027) * test(goto): wait for fingerprint demos with waitForFunction Both evasion e2e tests read a fingerprint from a third-party page that renders it asynchronously. creepjs still der... push 07 Nov 2026 09:44AM UTC web-flow github
77.72
42197084707 master ci(dependabot): ignore ESM-only majors of p-retry (#1026) p-retry >=5 is pure ESM and this package is CommonJS. Ignoring its major updates in config keeps the rule in the repo (not only in Dependabot's per-PR state, as with #1025), while patch an... push 06 Nov 2026 09:43AM UTC web-flow github
77.73
42195791138 master build(deps): bump @duckduckgo/autoconsent from 17.2.0 to 17.3.0 (#1024) Bumps [@duckduckgo/autoconsent](https://github.com/duckduckgo/autoconsent) from 17.2.0 to 17.3.0. - [Release notes](https://github.com/duckduckgo/autoconsent/releases) - [Cha... push 06 Nov 2026 09:33AM UTC web-flow github
77.73
42095928827 master fix(browserless): a call after destroyContext rejects instead of reopening (#1023) * fix(browserless): a call after destroyContext rejects instead of reopening A call made after destroyContext() reopened the context: a new Chromium browser conte... push 05 Nov 2026 07:40PM UTC web-flow github
77.72
41681087503 master fix(browserless): a call running when its context is destroyed does not retry (#1017) * fix(browserless): a call running when its context is destroyed does not retry destroyContext() closed the context without telling the retry loop, so a call s... push 03 Nov 2026 05:08PM UTC web-flow github
77.71
See All Builds (1610)
  • Repo on GitHub
STATUS · Troubleshooting · Open an Issue · Sales · Support · CAREERS · ENTERPRISE · START FREE TRIAL · SCHEDULE DEMO
ANNOUNCEMENTS · TWITTER · TOS & SLA · Supported CI Services · What's a CI service? · Automated Testing

© 2026 Coveralls, Inc