Steven Englehardt
Steven Englehardt
Following the WebExtension instrumentation upgrade we decided to prefer OpenWPM's previous column names as opposed to changing our column names to align with the names of the WebExtension APIs we're...
OpenWPM currently has a [browse command](https://github.com/mozilla/OpenWPM/blob/c047b4e4b1fefb82edc9d5509d6c2e7938c7ac80/automation/Commands/browser_commands.py#L145-L175) which selects a few internal links off of the current page and follows them. We should re-think this command. Ideally we'd be able to...
Screenshots, page source, and other files collected in the browser manager process are currently written directly to disk. This worked when OpenWPM only saved data locally, but will not work...
Nearly all of our tests require an external network connection to run. This is mostly a result of our choice to use `localtest.me`, which resolves to `localhost`. I think we...
See https://searchfox.org/mozilla-central/rev/7cadba1d8b8feaec4615f5bb98aac4b8a719793c/modules/libpref/init/all.js#1132-1141. This is only true by default in Nightly/dev edition. We should also add test pages for various async API accesses, e.g., `setTimeout`.
Currently the extension receives the `visit_id` from the platform code and sends database queries to the aggregator. The extension provides no feedback to the platform on it's status, which has...
Tracking Protection was added in Firefox 42, so we should be able to turn on support for it. The pref is currently disabled: https://github.com/citp/OpenWPM/blob/master/automation/DeployBrowsers/configure_firefox.py#L30-L35 However, enabling the pref still won't...
In https://github.com/mozilla/openwpm-webext-instrumentation/issues/16 we fixed an issue related to instrumented prototype objects. We should backport this fix to the master branch until we're able to merge the upgrade tracked in https://github.com/mozilla/OpenWPM/projects/1....
Right now we only suggest a Firefox version in the install script. Since different versions will have incompatibilities, especially in the Javascript instrumentation, we should track the required version within...
It seems like our content scripts may not inject into all iframes. This would mean that our instrumentation fails to capture some calls. See https://github.com/mozilla/OpenWPM/pull/526#issuecomment-567464231 for a discussion. A possible...