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

microlinkhq / browserless / 34779582356
79%

Build:
DEFAULT BRANCH: master
Ran 13 Sep 2026 08:04PM UTC
Jobs 10
Files 46
Run time 1min
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

13 Sep 2026 08:03PM UTC coverage: 81.762%. Remained the same
34779582356

push

github

web-flow
test(goto): pin user agent client hints across worker scopes (#930)

Shared and service workers read the browser process user agent, so goto's
per-page `Network.setUserAgentOverride` leaves them reporting
`HeadlessChrome` while the page reports `Chrome`. CreepJS reads the
service worker scope first and flags the mismatch.

A browser wide `--user-agent` does close that mismatch, but Chrome answers
it by blanking the high entropy client hints everywhere the per-page
override does not reach: a raw page sends an empty
`Sec-CH-UA-Full-Version-List`, and shared and service workers report
`fullVersionList: []` with `platformVersion: ""`. A page level override
repairs a page, and a worker session override repairs a shared worker, but
a service worker never gets them back: `Network.setUserAgentOverride` is
accepted without effect on its own session, auto-attached or manually
attached alike, and `Emulation` is unavailable there. A `Chrome` user
agent with an empty full version list is unreachable in real Chrome, and
that is the scope CreepJS reads first, so the trade is a worse signal than
the one it removes and the flag is not worth shipping.

What lands instead is the measurement as tests: the client hints stay
pinned in every scope, and the driver keeps asserting it sets no
`--user-agent`, so this cannot regress silently.


Claude-Session: https://claude.ai/code/session_0116zka7w2WKPSi3kqHyVAET

Co-authored-by: Claude Opus 5 (1M context) <noreply@anthropic.com>

1147 of 1361 branches covered (84.28%)

Branch coverage included in aggregate %.

5201 of 6403 relevant lines covered (81.23%)

78647.69 hits per line

Jobs
ID Job ID Ran Files Coverage
1 @browserless/capture - 34779582356.1 13 Sep 2026 08:04PM UTC 11
86.63
GitHub Action Run
2 @browserless/screenshot - 34779582356.2 13 Sep 2026 08:05PM UTC 12
73.38
GitHub Action Run
3 @browserless/screencast - 34779582356.3 13 Sep 2026 08:04PM UTC 1
96.08
GitHub Action Run
4 @browserless/devices - 34779582356.4 13 Sep 2026 08:04PM UTC 1
94.85
GitHub Action Run
5 @browserless/errors - 34779582356.5 13 Sep 2026 08:04PM UTC 1
99.43
GitHub Action Run
6 @browserless/ai - 34779582356.6 13 Sep 2026 08:05PM UTC 6
73.14
GitHub Action Run
7 browserless - 34779582356.7 13 Sep 2026 08:05PM UTC 3
79.52
GitHub Action Run
8 @browserless/lighthouse - 34779582356.8 13 Sep 2026 08:05PM UTC 3
97.83
GitHub Action Run
9 @browserless/function - 34779582356.9 13 Sep 2026 08:05PM UTC 3
97.1
GitHub Action Run
10 @browserless/goto - 34779582356.10 13 Sep 2026 08:07PM UTC 5
84.19
GitHub Action Run
Source Files on build 34779582356
  • Tree
  • List 46
  • Changed 1
  • Source Changed 0
  • Coverage Changed 1
Coverage ∆ File Lines Relevant Covered Missed Hits/Line Branch Hits Branch Misses
  • Back to Repo
  • Github Actions Build #34779582356
  • 1be4d210 on github
  • Prev Build on master (#34700594853)
  • Next Build on master (#34779667703)
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