Huge News!Announcing our $40M Series B led by Abstract Ventures.Learn More
Socket
Sign inDemoInstall
Socket

chrome-modheader

Package Overview
Dependencies
Maintainers
2
Versions
22
Alerts
File Explorer

Advanced tools

Socket logo

Install Socket

Detect and block malicious and high-risk dependencies

Install

chrome-modheader

Packaged ModHeader extension for Chrome WebDriver.

  • 2.0.1
  • Source
  • npm
  • Socket score

Version published
Weekly downloads
71K
decreased by-5.3%
Maintainers
2
Weekly downloads
 
Created
Source

ModHeader for Chrome Selenium (WebDriver)

This is the simplified, packaged extension for using ModHeader in Selenium WebDriver. For the Firefox version, look for firefox-modheader instead.

Installation:

npm install chrome-modheader

Usage

const { getExtension, getAddHeaderUrl } = require('chrome-modheader');


const options = new chrome.Options().addExtensions(getExtension());
const driver = await new Builder()
  .forBrowser('chrome')
  .setChromeOptions(options)
  .build();
await driver.get(getAddHeaderUrl('HeaderName', 'HeaderValue'));

API:

All APIs are URL-based. Please make sure to URL encode your name and value properly.

Note that the webdriver.modheader.com URLs only work when the extensions are properly loaded. Older versions of the extensions use webdriver.bewisse.com and bewisse.com. These will continue to work in the newer version.

You can use the getAddHeaderUrl() and getClearHeadersUrl() functions to craft these URLs. Be sure to do driver.get(), and be mindful that these will change the URL of the WebDriver.

Get extension file:

Get the extension file:

function getExtension() {}

Get the base64 encoded extension file (this is needed for legacy ChromeDriver / WebDriver IO):

function getEncodedExtension() {}

API Breaking change: Older versions of chrome-modheader used to return base64 encoding of the extension file in getExtension(). This is no longer working by default with a newer version of ChromeDriver. If you are upgrading chrome-modheader, we strongly recommend you to upgrade to a newer version of ChromeDriver too. If you still need the base64 encoded extension, please use the getEncodedExtension() function instead.

Add request header:

https://webdriver.modheader.com/add?{name1}={value1}&{name2}={value2}&...

e.g., https://webdriver.modheader.com/add?Test=1

Node API equivalent:

function getAddHeaderUrl(name, value) {}
function getAddHeadersUrl({ name: value }) {}

Construct the URL above using getAddHeaderUrl('Test', '1') or getAddHeadersUrl({ Test: '1' })

Clear all modified request headers:

https://webdriver.modheader.com/clear

Node API equivalent:

function getClearHeadersUrl() {}

Load custom profile:

https://webdriver.modheader.com/load?profile={exported_profile_in_json}

exported_profile_in_json can be obtained from the regular ModHeader extension using ... -> Export Profile. Note that ModHeader exports an array of profiles by default, but this API will only accept a single profile, so you will need to extract the profile you want from the array and pass it in.

Node API equivalent:

function getLoadProfileUrl(exported_profile) {}

Keywords

FAQs

Package last updated on 22 Jul 2022

Did you know?

Socket

Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.

Install

Related posts

SocketSocket SOC 2 Logo

Product

  • Package Alerts
  • Integrations
  • Docs
  • Pricing
  • FAQ
  • Roadmap
  • Changelog

Packages

npm

Stay in touch

Get open source security insights delivered straight into your inbox.


  • Terms
  • Privacy
  • Security

Made with ⚡️ by Socket Inc