# new-node-browser-history

> This application aims to retrieve browser history from all browsers on the user's computer. It will attempt to read from some common locations.

Latest version **1.0.6** (published 2020-06-02) · ISC license · 0 weekly downloads

## Install

```sh
npm install new-node-browser-history
pnpm add new-node-browser-history
yarn add new-node-browser-history
bun add new-node-browser-history
```

## Health

**Score 25/100 (F)** — status: abandoned.

Positive: no vulnerabilities.

Warnings: low downloads; no types; no esm support.

Negative: abandoned.

## Facts

| | |
|---|---|
| Version | 1.0.6 |
| Published | 2020-06-02 |
| First published | 2020-06-02 |
| Weekly downloads | 0 |
| License | ISC |
| TypeScript types | none |
| Module format | CommonJS |
| Dependencies | 5 |
| Unpacked size | 48.1 KB |
| Known vulnerabilities | 0 (+1 in 1 direct dependencies) |
| Install scripts | no |
| GitHub stars | 39 |
| Author | Lance Thompson |
| Maintainers | profileslayer |
| Keywords | browser, history |

## Links

- npm: https://www.npmjs.com/package/new-node-browser-history
- Repository: https://github.com/MyOutDeskLLC/node-browser-history
- Homepage: https://github.com/MyOutDeskLLC/node-browser-history#readme
- Issues: https://github.com/MyOutDeskLLC/node-browser-history/issues
- npm.io page: https://npm.io/package/new-node-browser-history

## Dependencies (5)

- [uuid](https://npm.io/package/uuid.md) ^3.1.0
- [moment](https://npm.io/package/moment.md) ^2.19.4
- [edge-js](https://npm.io/package/edge-js.md) ^9.0.2
- [sqlite3](https://npm.io/package/sqlite3.md) ^4.1.1
- [electron-edge-js](https://npm.io/package/electron-edge-js.md) ^8.2.9

## Alternatives

- [@opentelemetry/exporter-zipkin](https://npm.io/package/@opentelemetry/exporter-zipkin.md) — 14.8M weekly downloads
- [pusher-js](https://npm.io/package/pusher-js.md) — 2.0M weekly downloads
- [browserify](https://npm.io/package/browserify.md) — 1.7M weekly downloads
- [sqs-consumer](https://npm.io/package/sqs-consumer.md) — 1.7M weekly downloads
- [@sanity/eventsource](https://npm.io/package/@sanity/eventsource.md) — 930.8K weekly downloads

## Recent versions

- 1.0.6 (latest) — 2020-06-02
- 1.0.5 — 2020-06-02

## README

# node-browser-history

This module will gather browser history from common internet browsers. Given a time frame.
> Operating Systems Supported

* Windows (Partially Complete)
* Mac

> Browsers Supported

![Chrome](https://i.imgur.com/SgiX8bb.png)
![Maxthon](https://i.imgur.com/D2rD9CV.png)
![FireFox](https://i.imgur.com/Xy4ZZTT.png)
![Opera](https://i.imgur.com/VVYCBQW.png)
![Safari](https://i.imgur.com/AZYxynY.png)
![SeaMonkey](https://i.imgur.com/OgTBYE8.png)
![Torch](https://i.imgur.com/9xB5ReO.png)
![Vivaldi](https://i.imgur.com/GTy9hXK.png)
![Brave](https://i.imgur.com/SEWgLIJ.png)

* Google Chrome
* Internet Explorer (Windows Only)
* Maxthon (Mac Only)
* Microsoft Edge (Coming Soon)
* Mozilla Firefox
* Opera
* Safari (Mac Only)
* Seamonkey
* Torch (Windows Only)
* Vivaldi (Mac Only)
* Brave

# How to Install

> npm install node-browser-history

**OR**

> yarn install node-browser-history

# How to Use

```javascript
const BrowserHistory = require('node-browser-history');


//Only All Support Browser History

/**
 * Gets the history for the Specified browsers and time in minutes.
 * Returns an array of browser records.
 * @param historyTimeLength | Integer
 * @returns {Promise<array>}
 */
getAllHistory(10).then(function (history) {
  console.log(history);
});



/**
 * Gets Firefox history
 * @param historyTimeLength
 * @returns {Promise<array>}
 */
getFirefoxHistory(10).then(function (history) {
  console.log(history);
});


/**
 * Gets Seamonkey History
 * @param historyTimeLength time is in minutes
 * @returns {Promise<array>}
 */
getSeaMonkeyHistory(10).then(function (history) {
  console.log(history);
});


/**
 * Gets Chrome History
 * @param historyTimeLength time is in minutes
 * @returns {Promise<array>}
 */
getChromeHistory(10).then(function (history) {
  console.log(history);
});


/**
 * Get Opera History
 * @param historyTimeLength time is in minutes
 * @returns {Promise<array>}
 */
getOperaHistory(10).then(function (history) {
  console.log(history);
});


/**
 * Get Torch History
 * @param historyTimeLength time is in minutes
 * @returns {Promise<array>}
 */
getTorchHistory(10).then(function (history) {
  console.log(history);
});


/**
 * Get Brave History
 * @param historyTimeLength time is in minutes
 * @returns {Promise<array>}
 */
getBraveHistory(10).then(function (history) {
  console.log(history);
});


/**
 * Get Safari History
 * @param historyTimeLength time is in minutes
 * @returns {Promise<array>}
 */
getSafariHistory(10).then(function (history) {
  console.log(history);
});


/**
 * Get Maxthon History
 * @param historyTimeLength time is in minutes
 * @returns {Promise<array>}
 */
getMaxthonHistory(10).then(function (history) {
  console.log(history);
});

/**
 * Get Vivaldi History
 * @param historyTimeLength time is in minutes
 * @returns {Promise<array>}
 */
getVivaldiHistory(10).then(function (history) {
  console.log(history);
});


/**
 * Get Internet Explorer History
 * @param historyTimeLength time is in minutes
 * @returns {Promise<array>}
 */
getIEHistory(10).then(function (history) {
  console.log(history);
});
```

---
_Source: https://npm.io/package/new-node-browser-history · Machine-readable twin of the npm.io package page. Health data is recomputed on every publish._
