├── .circleci └── config.yml ├── .eslintignore ├── .eslintrc.js ├── .github ├── dependabot.yml └── story.md ├── .gitignore ├── .jsdoc.json ├── .npmignore ├── .vscode └── launch.json ├── CODE_OF_CONDUCT.md ├── LICENSE ├── README.md ├── babel.config.cjs ├── package.json ├── public └── index.html ├── rollup-plugin.js ├── screenshots └── README.md ├── scripts └── integration-test.sh ├── src ├── browser-action-assets │ ├── userSurvey.popupNoPrompt.html │ ├── userSurvey.popupNoPrompt.js │ ├── userSurvey.popupPrompt.html │ └── userSurvey.popupPrompt.js ├── content-scripts │ ├── linkExposure.content.js │ ├── linkResolution.googleNews.content.js │ ├── linkResolution.twitter.content.js │ ├── pageManager.content.js │ ├── pageNavigation.content.js │ ├── pageText.content.js │ ├── pageTransition.click.content.js │ ├── pageTransition.event.content.js │ ├── socialMediaActivity.facebook.content.js │ └── socialMediaActivity.twitter.content.js ├── data │ ├── ampCachesAndViewers.js │ ├── urlShorteners.js │ └── urlShortenersWithContent.js ├── debugging.js ├── events.js ├── id.js ├── idle.js ├── inline.js ├── linkExposure.js ├── linkResolution.js ├── matching.js ├── messaging.js ├── pageManager.js ├── pageNavigation.js ├── pageText.js ├── pageTransition.js ├── permissions.js ├── randomization.js ├── scheduling.js ├── socialMediaActivity.js ├── socialMediaLinkSharing.js ├── storage.js ├── timing.js ├── userSurvey.js ├── webScience.js └── workers.js ├── tests └── integration │ ├── extension │ ├── manifest.mv2.json │ ├── manifest.mv3.json │ ├── package-lock.json │ ├── package.json │ ├── rollup.config.js │ └── src │ │ ├── background-loader.js │ │ ├── background.js │ │ └── test.content.js │ ├── utils.ts │ ├── ux.test.ts │ └── webarchive │ └── localhost │ ├── index.html │ ├── test1.html │ └── test2.html └── tsconfig.json /.circleci/config.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/.circleci/config.yml -------------------------------------------------------------------------------- /.eslintignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/.eslintignore -------------------------------------------------------------------------------- /.eslintrc.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/.eslintrc.js -------------------------------------------------------------------------------- /.github/dependabot.yml: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/.github/dependabot.yml -------------------------------------------------------------------------------- /.github/story.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/.github/story.md -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/.gitignore -------------------------------------------------------------------------------- /.jsdoc.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/.jsdoc.json -------------------------------------------------------------------------------- /.npmignore: -------------------------------------------------------------------------------- 1 | tests/ 2 | dist/ 3 | .* 4 | node_modules/ -------------------------------------------------------------------------------- /.vscode/launch.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/.vscode/launch.json -------------------------------------------------------------------------------- /CODE_OF_CONDUCT.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/CODE_OF_CONDUCT.md -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/LICENSE -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/README.md -------------------------------------------------------------------------------- /babel.config.cjs: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/babel.config.cjs -------------------------------------------------------------------------------- /package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/package.json -------------------------------------------------------------------------------- /public/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/public/index.html -------------------------------------------------------------------------------- /rollup-plugin.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/rollup-plugin.js -------------------------------------------------------------------------------- /screenshots/README.md: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/screenshots/README.md -------------------------------------------------------------------------------- /scripts/integration-test.sh: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/scripts/integration-test.sh -------------------------------------------------------------------------------- /src/browser-action-assets/userSurvey.popupNoPrompt.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/browser-action-assets/userSurvey.popupNoPrompt.html -------------------------------------------------------------------------------- /src/browser-action-assets/userSurvey.popupNoPrompt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/browser-action-assets/userSurvey.popupNoPrompt.js -------------------------------------------------------------------------------- /src/browser-action-assets/userSurvey.popupPrompt.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/browser-action-assets/userSurvey.popupPrompt.html -------------------------------------------------------------------------------- /src/browser-action-assets/userSurvey.popupPrompt.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/browser-action-assets/userSurvey.popupPrompt.js -------------------------------------------------------------------------------- /src/content-scripts/linkExposure.content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/content-scripts/linkExposure.content.js -------------------------------------------------------------------------------- /src/content-scripts/linkResolution.googleNews.content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/content-scripts/linkResolution.googleNews.content.js -------------------------------------------------------------------------------- /src/content-scripts/linkResolution.twitter.content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/content-scripts/linkResolution.twitter.content.js -------------------------------------------------------------------------------- /src/content-scripts/pageManager.content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/content-scripts/pageManager.content.js -------------------------------------------------------------------------------- /src/content-scripts/pageNavigation.content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/content-scripts/pageNavigation.content.js -------------------------------------------------------------------------------- /src/content-scripts/pageText.content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/content-scripts/pageText.content.js -------------------------------------------------------------------------------- /src/content-scripts/pageTransition.click.content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/content-scripts/pageTransition.click.content.js -------------------------------------------------------------------------------- /src/content-scripts/pageTransition.event.content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/content-scripts/pageTransition.event.content.js -------------------------------------------------------------------------------- /src/content-scripts/socialMediaActivity.facebook.content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/content-scripts/socialMediaActivity.facebook.content.js -------------------------------------------------------------------------------- /src/content-scripts/socialMediaActivity.twitter.content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/content-scripts/socialMediaActivity.twitter.content.js -------------------------------------------------------------------------------- /src/data/ampCachesAndViewers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/data/ampCachesAndViewers.js -------------------------------------------------------------------------------- /src/data/urlShorteners.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/data/urlShorteners.js -------------------------------------------------------------------------------- /src/data/urlShortenersWithContent.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/data/urlShortenersWithContent.js -------------------------------------------------------------------------------- /src/debugging.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/debugging.js -------------------------------------------------------------------------------- /src/events.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/events.js -------------------------------------------------------------------------------- /src/id.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/id.js -------------------------------------------------------------------------------- /src/idle.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/idle.js -------------------------------------------------------------------------------- /src/inline.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/inline.js -------------------------------------------------------------------------------- /src/linkExposure.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/linkExposure.js -------------------------------------------------------------------------------- /src/linkResolution.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/linkResolution.js -------------------------------------------------------------------------------- /src/matching.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/matching.js -------------------------------------------------------------------------------- /src/messaging.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/messaging.js -------------------------------------------------------------------------------- /src/pageManager.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/pageManager.js -------------------------------------------------------------------------------- /src/pageNavigation.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/pageNavigation.js -------------------------------------------------------------------------------- /src/pageText.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/pageText.js -------------------------------------------------------------------------------- /src/pageTransition.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/pageTransition.js -------------------------------------------------------------------------------- /src/permissions.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/permissions.js -------------------------------------------------------------------------------- /src/randomization.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/randomization.js -------------------------------------------------------------------------------- /src/scheduling.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/scheduling.js -------------------------------------------------------------------------------- /src/socialMediaActivity.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/socialMediaActivity.js -------------------------------------------------------------------------------- /src/socialMediaLinkSharing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/socialMediaLinkSharing.js -------------------------------------------------------------------------------- /src/storage.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/storage.js -------------------------------------------------------------------------------- /src/timing.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/timing.js -------------------------------------------------------------------------------- /src/userSurvey.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/userSurvey.js -------------------------------------------------------------------------------- /src/webScience.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/webScience.js -------------------------------------------------------------------------------- /src/workers.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/src/workers.js -------------------------------------------------------------------------------- /tests/integration/extension/manifest.mv2.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/tests/integration/extension/manifest.mv2.json -------------------------------------------------------------------------------- /tests/integration/extension/manifest.mv3.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/tests/integration/extension/manifest.mv3.json -------------------------------------------------------------------------------- /tests/integration/extension/package-lock.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/tests/integration/extension/package-lock.json -------------------------------------------------------------------------------- /tests/integration/extension/package.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/tests/integration/extension/package.json -------------------------------------------------------------------------------- /tests/integration/extension/rollup.config.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/tests/integration/extension/rollup.config.js -------------------------------------------------------------------------------- /tests/integration/extension/src/background-loader.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/tests/integration/extension/src/background-loader.js -------------------------------------------------------------------------------- /tests/integration/extension/src/background.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/tests/integration/extension/src/background.js -------------------------------------------------------------------------------- /tests/integration/extension/src/test.content.js: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/tests/integration/extension/src/test.content.js -------------------------------------------------------------------------------- /tests/integration/utils.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/tests/integration/utils.ts -------------------------------------------------------------------------------- /tests/integration/ux.test.ts: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/tests/integration/ux.test.ts -------------------------------------------------------------------------------- /tests/integration/webarchive/localhost/index.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/tests/integration/webarchive/localhost/index.html -------------------------------------------------------------------------------- /tests/integration/webarchive/localhost/test1.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/tests/integration/webarchive/localhost/test1.html -------------------------------------------------------------------------------- /tests/integration/webarchive/localhost/test2.html: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/tests/integration/webarchive/localhost/test2.html -------------------------------------------------------------------------------- /tsconfig.json: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/mozilla-rally/web-science/HEAD/tsconfig.json --------------------------------------------------------------------------------