OpenWPM/Extension
englehardt 628e3f3623 Move dns_instrument from onCompleted to onHeadersReceived 2024-02-07 17:17:05 +01:00
..
bundled V0.24.0 release prep (#1047) 2023-09-05 23:01:20 +02:00
src Move dns_instrument from onCompleted to onHeadersReceived 2024-02-07 17:17:05 +01:00
.editorconfig Refactor/single extension (#1008) 2022-09-23 22:08:18 +02:00
.eslintrc.js V0.24.0 release prep (#1047) 2023-09-05 23:01:20 +02:00
.gitignore fix(extension): fix extension setup (#1012) 2022-10-14 12:51:59 +02:00
.npmignore Refactor/single extension (#1008) 2022-09-23 22:08:18 +02:00
.npmrc Refactor/single extension (#1008) 2022-09-23 22:08:18 +02:00
.prettierignore Docs fixing (#1049) 2023-09-19 21:55:07 +00:00
.prettierrc.json fix(extension): fix extension setup (#1012) 2022-10-14 12:51:59 +02:00
LICENSE Refactor/single extension (#1008) 2022-09-23 22:08:18 +02:00
README.md changed npm install to npm ci when building the extension (#1029) 2023-01-31 19:22:39 +01:00
babel.config.json Refactor/single extension (#1008) 2022-09-23 22:08:18 +02:00
package-lock.json chore(firefox): update to 122.0.1 2024-02-07 12:51:42 +01:00
package.json chore(firefox): update to 122.0.1 2024-02-07 12:51:42 +01:00
tsconfig.json Refactor/single extension (#1008) 2022-09-23 22:08:18 +02:00
tsconfig.module.json Refactor/single extension (#1008) 2022-09-23 22:08:18 +02:00
web-ext-config.js Refactor/single extension (#1008) 2022-09-23 22:08:18 +02:00
webpack.config.js Refactor/single extension (#1008) 2022-09-23 22:08:18 +02:00

README.md

OpenWPM Client Extension

Used by the OpenWPM platform. This extension implements the OpenWPM instrumentation as a WebExtension. It allows users to track and monitor privacy-related browsing behavior.

Installation

npm ci

Instrumentation

The instrumentation leverages the available JavaScript APIs for WebExtensions and listens to navigation, web requests, cookie modifications and access to certain javascript API:s, as described in the main OpenWPM project README under the following bullet points:

  • HTTP Request and Response Headers, redirects, and POST request bodies
  • Javascript Calls
  • Response body content
  • Cookie Access (Experimental)

More specifically, all packets sent by the instrumentation conform to these interfaces.