HTTP/2 200
date: Sun, 28 Dec 2025 13:45:18 GMT
content-type: text/html; charset=utf-8
vary: X-PJAX, X-PJAX-Container, Turbo-Visit, Turbo-Frame, X-Requested-With,Accept-Encoding, Accept, X-Requested-With
etag: W/"f543730196ccd9d2cf588fb4e8c11d15"
cache-control: max-age=0, private, must-revalidate
strict-transport-security: max-age=31536000; includeSubdomains; preload
x-frame-options: deny
x-content-type-options: nosniff
x-xss-protection: 0
referrer-policy: origin-when-cross-origin, strict-origin-when-cross-origin
content-security-policy: default-src 'none'; base-uri 'self'; child-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/; connect-src 'self' uploads.github.com www.githubstatus.com collector.github.com raw.githubusercontent.com api.github.com github-cloud.s3.amazonaws.com github-production-repository-file-5c1aeb.s3.amazonaws.com github-production-upload-manifest-file-7fdce7.s3.amazonaws.com github-production-user-asset-6210df.s3.amazonaws.com *.rel.tunnels.api.visualstudio.com wss://*.rel.tunnels.api.visualstudio.com github.githubassets.com objects-origin.githubusercontent.com copilot-proxy.githubusercontent.com proxy.individual.githubcopilot.com proxy.business.githubcopilot.com proxy.enterprise.githubcopilot.com *.actions.githubusercontent.com wss://*.actions.githubusercontent.com productionresultssa0.blob.core.windows.net/ productionresultssa1.blob.core.windows.net/ productionresultssa2.blob.core.windows.net/ productionresultssa3.blob.core.windows.net/ productionresultssa4.blob.core.windows.net/ productionresultssa5.blob.core.windows.net/ productionresultssa6.blob.core.windows.net/ productionresultssa7.blob.core.windows.net/ productionresultssa8.blob.core.windows.net/ productionresultssa9.blob.core.windows.net/ productionresultssa10.blob.core.windows.net/ productionresultssa11.blob.core.windows.net/ productionresultssa12.blob.core.windows.net/ productionresultssa13.blob.core.windows.net/ productionresultssa14.blob.core.windows.net/ productionresultssa15.blob.core.windows.net/ productionresultssa16.blob.core.windows.net/ productionresultssa17.blob.core.windows.net/ productionresultssa18.blob.core.windows.net/ productionresultssa19.blob.core.windows.net/ github-production-repository-image-32fea6.s3.amazonaws.com github-production-release-asset-2e65be.s3.amazonaws.com insights.github.com wss://alive.github.com wss://alive-staging.github.com api.githubcopilot.com api.individual.githubcopilot.com api.business.githubcopilot.com api.enterprise.githubcopilot.com; font-src github.githubassets.com; form-action 'self' github.com gist.github.com copilot-workspace.githubnext.com objects-origin.githubusercontent.com; frame-ancestors 'none'; frame-src viewscreen.githubusercontent.com notebooks.githubusercontent.com; img-src 'self' data: blob: github.githubassets.com media.githubusercontent.com camo.githubusercontent.com identicons.github.com avatars.githubusercontent.com private-avatars.githubusercontent.com github-cloud.s3.amazonaws.com objects.githubusercontent.com release-assets.githubusercontent.com secured-user-images.githubusercontent.com/ user-images.githubusercontent.com/ private-user-images.githubusercontent.com opengraph.githubassets.com marketplace-screenshots.githubusercontent.com/ copilotprodattachments.blob.core.windows.net/github-production-copilot-attachments/ github-production-user-asset-6210df.s3.amazonaws.com customer-stories-feed.github.com spotlights-feed.github.com objects-origin.githubusercontent.com *.githubusercontent.com; manifest-src 'self'; media-src github.com user-images.githubusercontent.com/ secured-user-images.githubusercontent.com/ private-user-images.githubusercontent.com github-production-user-asset-6210df.s3.amazonaws.com gist.github.com github.githubassets.com; script-src github.githubassets.com; style-src 'unsafe-inline' github.githubassets.com; upgrade-insecure-requests; worker-src github.githubassets.com github.com/assets-cdn/worker/ github.com/assets/ gist.github.com/assets-cdn/worker/
server: github.com
content-encoding: gzip
accept-ranges: bytes
set-cookie: _gh_sess=u8qsZAFByIis6%2FrAoZovEfsW7G2GFQHm6cPPWJ4RI14XzUO6GAuRAK1lyiYS2p9JIWQp7GjTLt5k2UgL8QOU9YRoPe0Sx6qwEEXeOPemsrPVDKW%2BSPCwjNME12QNXZspH5kh96Oaty1qA2J%2FT64tcUzx30XJDTIjvceD%2BwQZ027iP7MNzVmPNXAZ9rnuqqI6jwvTBrAGuqIc009vOuLz7dRc3IHSGWD1L3hEsmFTpGRcS%2BOrxIulvggzsWEEoPjxHOy8SyWSMo5bnvbKNQjFDw%3D%3D--GLGIUE6yY0k0b%2F8e--EmyH2k3o53SAWQPYNKR7tg%3D%3D; Path=/; HttpOnly; Secure; SameSite=Lax
set-cookie: _octo=GH1.1.1516049424.1766929517; Path=/; Domain=github.com; Expires=Mon, 28 Dec 2026 13:45:17 GMT; Secure; SameSite=Lax
set-cookie: logged_in=no; Path=/; Domain=github.com; Expires=Mon, 28 Dec 2026 13:45:17 GMT; HttpOnly; Secure; SameSite=Lax
x-github-request-id: B236:211B61:505D15C:611D6B5:6951346D
Sponsor @hardkoded on GitHub Sponsors ยท GitHub
You must be logged in to sponsor hardkoded
Become a sponsor to
hardkoded
Hardkoded hosts all the projects maintained by @kblok.
Darรญo is a Microsoft MVP. He is a Web Developer with 15+ years in the web industry. Author of Puppeteer-Sharp and Playwright-Sharp.
@hardkoded's goal is to
have 10 monthly sponsors
Getting 10 sponsors sounds like a great first step for the Hardkoded organization!
30%
towards
10 monthly sponsors
goal
tolgabalci
and 2 others sponsor this goal
๐ฑ Pat on the back
We all need some love. An upvote in Stack Overflow, a star on Github or $1 per month is a nice way to say ยจKeep doing what you love man!ยจ
๐บ A Beer
Coding fuel! Cheers!
๐บ ๐บ Two beers
We are getting serious here! Cheers!
๐ช 1 Muscle Backer
On this tier, you will:
Be added to the backers list in the project of your choice.
๐ช ๐ช 2 Muscle Backer
On this tier, you will:
Be added to the backers list in the project of your choice.
Get priority support.
๐ช ๐ช ๐ช 3 Muscle Backer
On this tier, you will:
Be added to the backers list in the project of your choice.
Get priority support.
Get your code reviewed by me (.NET, Playwright or Puppeteer related)
๐ 1 Rocket Backer
Is your company making money thanks to one of my projects? Do you want to share part of your success with me? You are awesome!
On this tier, you will:
Be added to the backers list in the project of your choice.
Get priority support.
Get your code reviewed by me (.NET, Playwright or Puppeteer related)
๐๐ 2 Rockets Backer
Is your company making money thanks to one of my projects? Do you want to share part of your success with me? You are awesome!
On this tier, you will:
Be added to the backers list in the project of your choice.
Get priority support.
Get your code reviewed by me (.NET, Playwright or Puppeteer related)
๐๐๐ 3 Rockets Backer
Is your company making money thanks to one of my projects? Do you want to share part of your success with me? You are awesome!
On this tier, you will:
Be added to the backers list in the project of your choice.
Get priority support.
Get your code reviewed by me (.NET, Playwright or Puppeteer related)
You canโt perform that action at this time.