The Tool Desk
Outbyte Driver Updater FREEFix the driver behind crashes, sound loss and screen glitchesFind Drivers →Outbyte PC Repair FREERepair Windows errors before they cause bigger problemsFix Now →You cannot capture Chrome’s real address bar from a headless browser. Headless Chrome has no visible browser interface, and its screenshot features capture the webpage or a rendered page region—not the tabs, toolbar, or omnibox. To include the genuine address bar, run Chrome in headed mode and capture its visible window or screen. For an automated illustration, render a clearly labeled address-bar mockup as part of the page instead.
Why a headless screenshot cannot include Chrome’s address bar
Headless mode runs Chrome without visible browser UI. Its page screenshot is an image of rendered webpage content, not a picture of a Chrome window. There is therefore no native address bar for the headless process to include in that image.
The documented command-line screenshot workflow captures a page. For example, Chrome for Developers shows this command:
chrome --headless=new --screenshot --window-size=412,892 https://developer.chrome.com/
It produces a screenshot at the requested viewport size; the tabs and omnibox are not part of the result. The Chrome Headless mode documentation describes the headless browser as running without visible UI and demonstrates page capture.
Recommended Free Tools
#1 Best Overall
The same distinction applies when using the DevTools Protocol instead of the command line. Page.captureScreenshot captures a page and can specify a clip region; the experimental HeadlessExperimental.beginFrame captures a rendered frame. Neither is documented as a way to capture native browser chrome.
Choose the capture method based on what must be genuine
| What you need | Use | What the image contains |
|---|---|---|
| Chrome’s actual address bar, tabs, and toolbar | Launch Chrome in headed mode and capture its visible window or screen with the host operating system’s capture facility. | Native browser UI and the visible page. |
| A repeatable, unattended page image | Use headless Chrome’s --screenshot option or a DevTools Protocol page screenshot. |
Rendered webpage pixels, without native browser UI. |
| An automated illustration that only needs to resemble an address bar | Build a representative bar into the page or compose one into the output. | Page artwork or a composite, not actual Chrome UI. |
| To inspect a page running headlessly | Enable remote debugging and connect from another Chrome instance or a DevTools client. | The remote page and its DevTools state, not an address bar inside the headless window. |
The choice comes down to authenticity versus automation. A headed window capture can show genuine Chrome chrome, but it requires a visible browser and a host capture workflow. Headless capture is suitable for repeatable page images, but it cannot show the browser interface. A mockup is controllable and automatable, but must not be presented as a real Chrome address bar.
Capture the real address bar with headed Chrome
Use this approach for evidence, documentation, or a demonstration where the visible address bar must be Chrome’s actual UI. Start Chrome normally, navigate to the page, arrange the window so the address bar and relevant content are visible, and use the operating system’s window or screen capture facility.
- Start a headed Chrome session. Do not pass a headless option. The browser must display its normal window and toolbar.
- Navigate to the target page and wait until the page is in the state you want to document.
- Arrange the browser window. Keep the address bar visible and set the window size and page position before capturing. Close menus or dialogs that would obscure the relevant UI.
- Capture the visible window or screen using the operating system’s built-in capture facility. Choose a window-only capture if you need to avoid unrelated desktop content; otherwise capture the screen and crop carefully.
- Review the saved image. Confirm that the omnibox is visible, the URL is legible, and the page content needed for context is included.
There is no universal OS command to give here: the capture shortcut or API depends on the operating system and whether you need a full screen, a window, or a selected region. The Chromium project’s Chrome UI DevTools page concerns inspecting Chrome’s native UI; it is not a universal screen-capture recipe.
What’s actually slowing this PC down?
Pick the symptom - the matching free tool is one click away.
Make headed captures more repeatable
- Use the same display scaling, window dimensions, and browser zoom for each run.
- Keep the browser window focused and in the foreground when taking a window or screen capture.
- Wait for fonts, images, and dynamic page content to settle before capturing.
- For documentation, consider whether the full URL contains private information, session identifiers, or query parameters before sharing the image.
Use headless mode for page-only screenshots
If your goal is a screenshot of the webpage rather than the browser interface, headless mode is the simpler automated route. The following uses the documented Chrome CLI pattern; replace the executable name if Chrome is not on your PATH, and replace the URL and dimensions for your case:
chrome --headless=new --screenshot --window-size=412,892 https://developer.chrome.com/
The command writes a screenshot of the page. It does not create a fake address bar or include native Chrome controls. To make a page screenshot visually explain which URL was visited, add a conspicuously representative bar to the page or create a composite after capture. Label the result as a mockup or composite whenever viewers could mistake it for Chrome UI.
For programmatic control beyond the CLI, use the DevTools Protocol’s Page.captureScreenshot page method. Its clipping option can limit the capture to a page region. The experimental HeadlessExperimental.beginFrame method is another rendered-frame mechanism. Both remain within the rendered page/frame boundary; changing the screenshot API does not make the native address bar available.
Inspect a headless target without expecting a visible headless window
Remote debugging lets another Chrome instance or a DevTools client inspect a target running in headless mode. It is useful for examining the page and its DevTools state, diagnosing rendering, or controlling a page through the DevTools Protocol. The remote inspector is not the missing address bar of the headless browser: it does not turn a page screenshot into a capture of native browser UI.
Free tools Windows power users keep installed
One-click scans. No signup required.
Rank #3
The Chromium Headless README describes headless use cases such as loading pages, extracting metadata, and generating bitmaps, along with remote debugging through the DevTools Protocol. The Chrome Headless documentation also explains inspection from a separate Chrome instance.
Version note: old headless behavior changed at M132
The current Chromium Headless README says that, as of M132, the old Headless implementation is no longer part of the Chrome binary and that --headless=old has no effect. If a workflow depends on that old implementation, the README identifies chrome-headless-shell as the migration path. For standard headless operation, follow the current documented --headless workflow and check the version-specific instructions if you rely on older behavior. See the current Headless README and the Chromium 129 Headless README.
Troubleshoot address-bar capture problems
The screenshot contains the page but no address bar
This is expected for a headless page screenshot. Use a headed Chrome window and an operating-system capture if the real omnibox is required. If page-only automation is the goal, keep the headless workflow and do not expect browser chrome in its output.
The address bar appears in a mockup, but looks like real Chrome
Make clear that the bar is representative artwork, not native browser UI. If it is intended as a conceptual illustration, label the image accordingly; if genuine UI matters, recapture a headed browser window.
Rank #4
Remote debugging opens, but there is still no headless address bar
That is the expected boundary: remote debugging exposes the target page and DevTools state. It does not create visible browser chrome inside the headless process. Use a separate headed session for native UI capture.
--headless=old does not change the result
The current Chromium README says this option has no effect as of M132 because the old Headless implementation is no longer part of the Chrome binary. Consult the version-specific Chromium instructions and use chrome-headless-shell only if your workflow specifically depends on the old implementation.
A headed screen capture misses the toolbar
Check that Chrome was launched without a headless option, that the window is visible rather than minimized or covered, and that the capture facility is targeting the intended window or screen. The appropriate capture controls vary by operating system, so use that system’s guidance for window versus full-screen capture.
Independent reader supportYour contribution helps us test, update, and keep practical guides available for everyone.Or skip the browser setup
For a clean screenshot of a webpage—not Chrome’s native address bar—ScreenshotNeo can return an image from one GET request. It removes cookie banners, newsletter popups, and chat widgets before capture; bot checks, blank pages, and failed loads are never billed; and its MCP server gives AI agents tools to take screenshots. The free plan includes 1,000 screenshots a month with no card, and paid plans start at $5 for 3,000.
Quick wins for a faster PC:
Repair Windows errors before they cause bigger problemsFix Now →Scan for outdated or missing drivers - takes under a minuteDriver Scan →Install a current version of curl, use an API key, and run:
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://developer.chrome.com/ -o shot.webp
See the ScreenshotNeo documentation for request options and response details. This captures the rendered webpage; it cannot capture Chrome’s native address bar.
Sign up for ScreenshotNeo’s free plan to get 1,000 screenshots a month with no card.
Which method to use
Use headed Chrome plus an operating-system window or screen capture when the image must contain the genuine omnibox. Use headless mode for unattended page images, or a clearly identified mockup when the address-bar appearance is illustrative rather than authentic. Remote debugging helps inspect a headless page; it does not expose browser chrome.
Do these 3 things before closing this tab:
1Scan for outdated or missing drivers - takes under a minute2Repair Windows errors before they cause bigger problems3Fix the driver behind crashes, sound loss and screen glitchesFrequently Asked Questions
Can Chrome’s DevTools Protocol capture the native address bar?
No. The documented screenshot methods capture page content, a selected page region, or a rendered frame; they are not documented for native browser chrome.
Does ScreenshotNeo return a screenshot of the Chrome window?
No. It captures the rendered webpage. Use a headed browser and an operating-system capture when the genuine address bar is required.
Quick Recap
Product prices and availability are accurate as of the date/time indicated and are subject to change. Any price and availability information displayed on Amazon at the time of purchase will apply.

