Free tools Windows power users keep installed
One-click scans. No signup required.
Puppeteer disables browser extensions by default. For a standard screenshot, keep its default launch arguments, open the page, and call page.screenshot(); do not enable extensions or remove the default flag. The example below uses Puppeteer v25.12.0 documentation and captures a full-page PNG.
Capture a webpage with extensions disabled
Install Puppeteer in your Node.js project if it is not already installed, then run this ES module example:
import puppeteer from 'puppeteer';
const browser = await puppeteer.launch(); // Keeps Puppeteer's default --disable-extensions flag.
try {
const page = await browser.newPage();
await page.goto('https://example.com', { waitUntil: 'networkidle2' });
await page.screenshot({ path: 'page.png', fullPage: true });
} finally {
await browser.close();
}
The documented Puppeteer workflow is to launch a browser, create a page, navigate to the target, take a screenshot, and close the browser. The finally block ensures the browser is closed even if navigation or capture throws an error.
Puppeteer’s troubleshooting documentation says it passes the --disable-extensions flag by default. For ordinary extension-free captures, leave launch arguments alone and do not set enableExtensions. The launch-options reference cautions that removing Puppeteer’s defaults is generally unnecessary.
#1 Best Overall
- Privacy Protection and Lens Care: Avoid private information from hacking while preventing dust-fall and scratching of the camera lens
- Multiple Compatibility: Suitable for Logitech webcam C920x, C920, C922, C930e, C922x Pro Stream HD Camera
- Artful Design: Modeled and designed exclusively to fit the above devices from Logitech and make it more stylish
- Easy Flip Mechanism: Can be turned 180 angle and easily take the cover off when flipping more than 180
- Simple Installation: Attaches securely to your Logitech webcam without leaving residue, allowing for quick and hassle-free setup
Choose what to capture and when
Viewport, full page, or a region
page.screenshot()withoutfullPagecaptures the current viewport;fullPagedefaults tofalse.- Set
fullPage: trueto request a capture of the full page. - Use the
clipoption to capture a specified rectangular region, or use the documentedElementHandle.screenshot()method to capture a particular element.
The screenshot options reference documents path, type, fullPage, clip, and captureBeyondViewport. The default image type is PNG. If type is omitted, Puppeteer can infer the image type from the path extension.
Navigation wait condition
The example uses waitUntil: 'networkidle2', a condition shown in Puppeteer’s screenshot guide. It is a navigation wait condition, not a guarantee that every site’s asynchronous content, animations, or late-loading elements have finished rendering. For pages with a known target element, wait for that selector before capture; choose the wait strategy to match the page rather than assuming network activity alone means the screenshot is ready.
Rank #2
- ✅Package included: California JOS (3Large+3Medium+3Small) webcam Privacy cover in Black color, All In One Solution in one Package, Assembly &Packed in USA !
- ✅ Ultra-thin design by California JOS: Super thin design, perfect curve edges, and extra mini size, which means it can be perfectly combine with your devices. Webcam Cover is only 0.03 inches thick and does not feel its existence when the laptop lid is closed.
- ✅ Universal Design by California JOS: Webcam Cover is compatible with most Laptop Computer, Smartphones, iPad,iphone, MacBook, MacBook Pro, Tablets PC, PS4 and all-in-one desktops. Many pieces package, meet your all cameras need.
- ✅ Easy to Install: Use cloth to clean the surface of device's webcam, then remove adhesive tape from the back of the camera cover Slide, align the lens, and firmly press for 15 seconds to achieve a strong, Also, the adhesive can be easily applied and removed from the device without any traces.
- ✅ Variety of sizes/shapes: Includes 9 pieces (3 large ovals, 3 medium rectangles, 3 standard ovals) in black color. A versatile solution for all your devices—laptops, tablets, phones, webcams, and more! With at least 3 options, it suits any situation. The large oval is specifically designed for the Tesla Model 3/Y interior cabin camera.
Headless mode and debugging
In Puppeteer v25.12.0, headless: true is the default, so the browser runs without a visible window. Use headless: false when you need to inspect browser behavior interactively while debugging. The documented headless: 'shell' option uses the older chrome-headless-shell mode. Puppeteer’s guide notes that this mode does not completely match regular Chrome, though it can be more performant for automation that does not need the full feature set.
Extension policy conflicts and launch arguments
There is one relevant exception to the default: Chrome policy may require particular extensions. Puppeteer warns that its default --disable-extensions flag can make launch fail when such policies are active. Its documented workaround is enableExtensions: true, or an array of unpacked extension paths. That changes the extension behavior and is not the configuration to use when the goal is to keep extensions disabled.
The Tool Desk
Outbyte Driver Updater FREEScan for outdated or missing drivers - takes under a minuteDriver Scan →Outbyte PC Repair FREEClear out junk files and repair common Windows errorsFree Scan →Rank #3
- Protecting Your Digital Life: Covers your webcam when not in use, and prevents web hackers from Spying on you. It is perfect to provide privacy, security and peace of mind to individuals, groups, organizations, companies and governments.
- Fits on Devices: Compatible with Logitech C920, C922, C922x and C930e etc Flat Camera, It does not damage your device in any way.
- You can cover your webcam at any time by effortlessly open and closed it!
- Does not interfere with webcam use or indicator light
- 100% Satisfaction Guaranty: If you aren't completely satisfied with your purchase, just contact us
args adds browser command-line arguments. ignoreDefaultArgs can filter Puppeteer’s defaults, but use it cautiously: if you remove --disable-extensions, you no longer have the same extension-disabled setup. For version-sensitive launch behavior, check the LaunchOptions documentation for the Puppeteer version installed in your project.
Troubleshooting
- Browser fails to launch under managed Chrome policy: A policy requiring extensions may conflict with the default disabled-extensions flag. If the managed environment requires those extensions, use the documented
enableExtensionsoption; do not apply it when extensions must remain disabled. - Screenshot appears incomplete:
networkidle2does not prove all asynchronous page content has rendered. Wait for the relevant selector or use a delay appropriate to the page before capturing. - Screenshot shows only the visible area: Set
fullPage: truefor a full-page capture, or useclipor an element screenshot when only a specific area is needed. - Unexpected launch behavior after changing arguments: Remove unnecessary
ignoreDefaultArgsfiltering and retain Puppeteer’s defaults, including--disable-extensions.
Or skip the browser setup
If you need a screenshot without running Puppeteer yourself, ScreenshotNeo is a website screenshot API and MCP server. Its one-request API accepts a URL and returns an image or PDF. See the ScreenshotNeo API documentation.
Quick Recap
Best Value
- Compatible with Logitech C920x HD Pro Webcam, Full HD 1080p/30fps Video Calling. Compatible with Logitech C920 Hd Pro Webcam. Compatible with Logitech HD Pro Webcam C920 Widescreen Video Calling and Recording Webcam.
- Compatible with Logitech C930e Webcam. Compatible with Logitech C922 Pro Stream Webcam 1080P Camera for HD Video Streaming. Compatible with Logitech Privacy Cover for C920 and C930e.
- This webcam cover conveniently blocks your camera cover to protect your privacy.
- This also compatible with other popular webcams. This is also known as webcam lid, webcam cap, webcam protector, web camera privacy cover.
- ienza is a registered trademark and a registered Amazon brand. Use of the ienza trademark without the prior written consent of ienza, LLC. may constitute trademark infringement and unfair competition in violation of federal and state laws. ienza products are developed as cost-effective alternatives to OEM parts. They are not necessarily endorsed by the OEMs
Rank #4
- 【Premium Webcam Cover】-This webcam privacy cover is an accessory of laptop webcam. No worry about interfering with web camera lens use or indicator light; No damage to your device in any way as well. A helpful privacy protector and dust separator.
- 【Privacy Protector】-Slide the web camera cover over your webcam lens when not in use, and prevents web hackers from Spying on you. It is perfect to provide privacy security and peace of mind to individuals, groups, organizations, companies and governments. It also protects your camera lens from dust,and keeps it in high-definition resolution all the ways.
- 【Durable Material】-The web cam cover is made of high-strength plastic, which ensures that your privacy is protected for a long and lasting period of time. The back of the web camera privacy cover slide also has a strong 3M adhesive layer. It helps the privacy protector stick firmly to your device. The most convenient, super thin design, and extra mini size, make it perfectly combine with your devices.
- 【Wide Compatibility】-This webcam cover is compatible with most popular webcams with flat area surrounding lens or with protruding lens, such as Logitech HD Pro Webcam C920 C930e and C922, Logitech C615 and C270. It can be also used as a cover for the peep hole on door.
- 【2 Pack Webcam Cover】 - The streamcam cover kit comes with 2 pack. Please clean the lens surface before applying. Make sure the mounting surface is cleaned completely so that it sticks properly and firmly. Any problems, please contact us and we will reply in 24 hours.
curl -G "https://api.screenshotneo.com/v1/shot" -d access_key=YOUR_API_KEY --data-urlencode url=https://example.com -o shot.webp
ScreenshotNeo removes cookie and consent banners, newsletter popups, and chat widgets before the shot; bot checks, blank pages, and failed loads are not billed. Its MCP server lets AI agents take screenshots. The free plan includes 1,000 screenshots per month with no card; paid plans start at $5 for 3,000.
Sign up for ScreenshotNeo’s free plan.
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.

