Header generator
NodeJs package for generating browser-like headers.
All public classes, methods and their parameters can be inspected in this API reference.
HeaderGenerator
Class generating random browser headers based on input.
new HeaderGenerator(options)
headerGenerator.getHeaders(options)
Param |
Type |
Description |
name |
string |
One of "chrome", "firefox", "safari", "edge" for now. |
minVersion |
number |
Minimal version of browser used. |
maxVersion |
number |
Maximal version of browser used. |
httpVersion |
string |
Either 1 or 2. If none specified the global httpVersion is used. |
HeaderGeneratorOptions
Param |
Type |
Description |
browsers |
Array.<Browser> |
List of Browsers to generate the headers for. |
operatingSystems |
Array.<string> |
List of operating systems the headers for. “windows” “macos” “linux” “android” “ios”. We don't need more I guess. |
browserList |
Array.<string> |
Browser definition based on the https://www.npmjs.com/package/browserslist. |
devices |
Array.<string> |
List of devices to generate the headers for. One of "desktop", "mobile". |
locales |
Array.<string> |
List of at most 10 languages to include in the Accept-Language request header. |
httpVersion |
string |
Http version to be used to generate headers. http 1 and http 2 sends different header sets. |
strategies |
string |
Strategies for generating headers - used for simplifying the configuration. For example: "modern-browsers". |