๐ก Collection of pages for testing various privacy and security features of browsers and browser extensions.
The site with all tests is live here. All tests run either on page load or provide instructions on how to run them.
Those tests by default require clicking a button to start, but can be run immediately on page load when loaded with a ?run
query or by calling a global runTests()
function. Results from those pages are available in the global results
object that can be downloaded as JSON using "download results" button.
Please note that we are not taking external contributions for new test pages, but we welcome all bug reports.
- Templates for both simple and complex tests (Privacy Protections Tests) can be found in the TEMPLATES directory.
- Please remember to link new test page from index.html.
- Once you have a PR with a new page please assign it to one of the AoR DRIs (@kdzwinel, @jonathanKingston).
We have couple of test domains, that all resolve to privacy-test-pages.glitch.me
, which help us simulate various scenarios:
good.third-party.site
- non-tracking third party, it's not on our blocklist and will not be blocked by our clientsbroken.third-party.site
- tracking third party that we can't block (e.g. due to brekage), it's on our blocklist, but it will not be blocked by our clientsbad.third-party.site
- tracking third party that's on our blocklist and our clients will block
If you are working on a simple page you can start any local server (e.g. python -m SimpleHTTPServer 8000
) in the main folder of the project.
If you are working on a complex page you may need to run our custom server (node server.js
) which will require you to install all dependencies first (npm i
).
After PR is merged test pages are automatically deployed to glitch (code) and github pages (legacy).