Edited to the ones I like the sound of:
────────────────────────────────────────
Feature: User agent override
CDP Command: Emulation.setUserAgentOverride
Example CLI: rodney ua "Googlebot/2.1"
────────────────────────────────────────
Feature: Timezone override
CDP Command: Emulation.setTimezoneOverride
Example CLI: rodney timezone "Asia/Tokyo" (no restart needed!)
────────────────────────────────────────
Feature: Locale override
CDP Command: Emulation.setLocaleOverride
Example CLI: rodney locale "de-DE"
────────────────────────────────────────
Feature: Geolocation spoofing
CDP Command: Emulation.setGeolocationOverride
Example CLI: rodney geo --lat 48.86 --lon 2.35
────────────────────────────────────────
Feature: Emulate media
CDP Command: Emulation.setEmulatedMedia
Example CLI: rodney media --feature prefers-color-scheme=dark
Medium Priority — Great for Specific Testing
────────────────────────────────────────
Feature: CPU throttling
CDP Command: Emulation.setCPUThrottlingRate
Use Case: Simulate slow devices
────────────────────────────────────────
Feature: Vision deficiency
CDP Command: Emulation.setEmulatedVisionDeficiency
Use Case: Accessibility screenshots (deuteranopia, blurred vision, etc.)
────────────────────────────────────────
Feature: Hide scrollbars
CDP Command: Emulation.setScrollbarsHidden
Use Case: Cleaner screenshots
────────────────────────────────────────
Feature: Disable JavaScript
CDP Command: Emulation.setScriptExecutionDisabled
Use Case: Test progressive enhancement
────────────────────────────────────────
Feature: Inject script on load
CDP Command: Page.addScriptToEvaluateOnNewDocument
Use Case: Override navigator.webdriver, inject polyfills
────────────────────────────────────────
Feature: Mock API responses
CDP Command: Fetch.fulfillRequest
Use Case: Return synthetic responses without a backend
Edited to the ones I like the sound of:
────────────────────────────────────────
Feature: User agent override
CDP Command: Emulation.setUserAgentOverride
Example CLI: rodney ua "Googlebot/2.1"
────────────────────────────────────────
Feature: Timezone override
CDP Command: Emulation.setTimezoneOverride
Example CLI: rodney timezone "Asia/Tokyo" (no restart needed!)
────────────────────────────────────────
Feature: Locale override
CDP Command: Emulation.setLocaleOverride
Example CLI: rodney locale "de-DE"
────────────────────────────────────────
Feature: Geolocation spoofing
CDP Command: Emulation.setGeolocationOverride
Example CLI: rodney geo --lat 48.86 --lon 2.35
────────────────────────────────────────
Feature: Emulate media
CDP Command: Emulation.setEmulatedMedia
Example CLI: rodney media --feature prefers-color-scheme=dark
Medium Priority — Great for Specific Testing
────────────────────────────────────────
Feature: CPU throttling
CDP Command: Emulation.setCPUThrottlingRate
Use Case: Simulate slow devices
────────────────────────────────────────
Feature: Vision deficiency
CDP Command: Emulation.setEmulatedVisionDeficiency
Use Case: Accessibility screenshots (deuteranopia, blurred vision, etc.)
────────────────────────────────────────
Feature: Hide scrollbars
CDP Command: Emulation.setScrollbarsHidden
Use Case: Cleaner screenshots
────────────────────────────────────────
Feature: Disable JavaScript
CDP Command: Emulation.setScriptExecutionDisabled
Use Case: Test progressive enhancement
────────────────────────────────────────
Feature: Inject script on load
CDP Command: Page.addScriptToEvaluateOnNewDocument
Use Case: Override navigator.webdriver, inject polyfills
────────────────────────────────────────
Feature: Mock API responses
CDP Command: Fetch.fulfillRequest
Use Case: Return synthetic responses without a backend