restore compatibility with IceCat 60
This commit also fixes the --driver option to configure script.
automatically change repo url to point to api v2 endpoint
merge support for CORS bypassing and eval()
allow eval() in injected scripts
support schema v2 and dependencies on mappings
add more tests for CORS bypassing feature
allow injected scripts to bypass CORS using provided API
fix payload creation for file:// URLs
delay loading of js code in test_policy_enforcing.py
We don't want JS loading to happen upon python module load. We want to do it lazily. Here it was being done eagerly due to some previous overlooking.
prepare for exposing APIs to injected scripts
serialize and deserialize entire Response object when relaying fetch() calls to other contexts using sendMessage
don't double-modify response headers retrieved from cache
improvement to also properly sanitize intrinsics in XML documents under older browsers (IceCat 60)
present appropriate error message when using popup in Private Browsing mode
correct the Private Browsing mode notice on settings page
improve script blocking in non-HTML documents (XML)
fix setting of 'blocked-blocked<...>-' attributes and add tests
display an informative message in settings page if IndexedDB cannot be accessed
include $schema property in internally-generated resources/mappings
optimize Pattern Query Tree for size of its JSON.stringify()'ed representation
stop haketilo() fixture cleanup from closing last browser window
haketilo()
validate repository responses against JSON schemas
fix URL construction when downloading definitions from Hydrilla
make "uuid" an optional property
automatically pick up a free port to run the HTTP proxy on
It is now possible to run multiple make test commands in parallel (e.g. testing abrowser and librewolf simultaneously after running configure for each of them in 2 different directories).
make test
configure
fix test-environment* targets
fix out-of-source builds