Age | Commit message (Collapse) | Author | |
---|---|---|---|
2022-03-04 | validate repository responses against JSON schemas | Wojtek Kosior | |
* compute_scripts.awk (include_file): don't enforce specific path format on #INCLUDE'd files * .gitmodules, schemas: add Haketilo JSON schemas subrepo * html/install.js (InstallView): import schema validator and run it against downloaded mapping and resource definitions * html/repo_query.js (RepoEntry): import schema validator and run it against obtained query results * test/haketilo_test/unit/test_install.py (test_install_normal_usage, test_install_dialogs): use underscore instead of hyphen in item identifiers * test/haketilo_test/unit/test_install.py (test_install_dialogs): adapt error message test cases to new handling method of invalid JSON instanced * test/haketilo_test/unit/test_repo_query.py (test_repo_query_normal_usage): use underscore instead of hyphen in item identifiers * test/haketilo_test/unit/test_repo_query.py (test_repo_query_messages): use higher sample unsupported schema version to avoid having to modify the test case soon * test/haketilo_test/world_wide_library.py: use underscore instead of hyphen in item identifiers * common/jsonschema.js, common/jsonschema: adapt tdegrunt's jsonschema and include in Haketilo, load schema documents from schemas/ | |||
2022-02-19 | fix URL construction when downloading definitions from Hydrilla | Wojtek Kosior | |
2022-02-18 | make "uuid" an optional property | Wojtek Kosior | |
2022-02-17 | automatically pick up a free port to run the HTTP proxy on | Wojtek Kosior | |
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). | |||
2022-02-17 | fix test-environment* targets | Wojtek Kosior | |
2022-02-16 | fix out-of-source builds | Wojtek Kosior | |
2022-02-16 | improve the build system | Wojtek Kosior | |
2022-02-16 | assume and use "$schema" properties in item definitions | Wojtek Kosior | |
2022-02-15 | facilitate running test environment with Haketilo loaded into browser | Wojtek Kosior | |
2022-02-15 | fix loading initial data and verify it in automated tests | Wojtek Kosior | |
2022-02-15 | change store names and data keys to singular | Wojtek Kosior | |
2022-02-09 | prevent failure in setup of the test case being run after test_broadcast ( ↵ | Wojtek Kosior | |
old IceCat) | |||
2022-02-09 | make resource dependency specifier an object | Wojtek Kosior | |
2022-02-09 | adapt to changes in file path format | Wojtek Kosior | |
From now on we assume Hydrilla serves file contents at 'file/sha256/<hash>' instead of 'file/sha256-<hash>'. With this commit we also stop using the "hash_key" property internally. | |||
2022-02-02 | support Parabola's Iceweasel in tests | Wojtek Kosior | |
2022-02-01 | more improvements for abrowser&librewolf | Wojtek Kosior | |
2022-01-31 | add support for testing with other browsers (especially Abrowser and Librewolf) | Wojtek Kosior | |
There are still some spurious failures when running under those newer browsers. Those will be systematically investigated and fixed. | |||
2022-01-29 | make Haketilo buildable again (for Mozilla) | Wojtek Kosior | |
How cool it is to throw away 5755 lines of code... | |||
2022-01-28 | update error reporting in popup | Wojtek Kosior | |
2022-01-27 | add actual payload injection functionality to new content script | Wojtek Kosior | |
2022-01-27 | facilitate querying IndexedDB for script files of resource and its dependencies | Wojtek Kosior | |
2022-01-26 | add new root content script | Wojtek Kosior | |
2022-01-26 | add new extension's popup page | Wojtek Kosior | |
2022-01-25 | add a repo querying HTML interface | Wojtek Kosior | |
2022-01-22 | add a mapping/resources installation dialog | Wojtek Kosior | |
2022-01-18 | facilitate caching repository responses in content scripts | Wojtek Kosior | |
2022-01-18 | facilitate making CORS-agnostic requests through background script | Wojtek Kosior | |
2022-01-17 | test script blocking with and without the CSP-based approach on | Wojtek Kosior | |
2022-01-17 | move policy enforcing code to a new file, include basic test | Wojtek Kosior | |
2022-01-17 | add basic tests for new settings page | Wojtek Kosior | |
2022-01-15 | make blocking rules queryable in pattern tree just as mappings are | Wojtek Kosior | |
2022-01-14 | add settings page with styling | Wojtek Kosior | |
2022-01-13 | facilitate managing script blocking with a list of edtable entries | Wojtek Kosior | |
2022-01-13 | facilitate managing repository URLs in a list; minor other changes | Wojtek Kosior | |
2022-01-11 | add missing payload_create test and styling | Wojtek Kosior | |
2022-01-10 | improve item list styling; add payload creation form; exend dialog mechanism | Wojtek Kosior | |
2022-01-08 | further item list work | Wojtek Kosior | |
There is now a mechanism for removing an item and there are more tests for item list. The entire thing is still work in progress. | |||
2022-01-08 | work on UI components | Wojtek Kosior | |
This commit introduces some HTML and javascript (and tests for it) to use in constructing the new UI. This is partial work that is not yet finished. | |||
2022-01-04 | fix license promise typo | Wojtek Kosior | |
2022-01-03 | improve and test the dafult policy dialog | Wojtek Kosior | |
This commit also fixes some bugs that manifested themselves spuriously. | |||
2022-01-03 | facilitate testing extension's HTML files | Wojtek Kosior | |
2022-01-03 | more general way to provide additional lines of code that ↵ | Wojtek Kosior | |
compute_scripts.awk should process as part of a js file | |||
2022-01-03 | add "blocking" and "repos" object stores | Wojtek Kosior | |
2021-12-31 | utilize Pattern Tree to decide the policy to use and modify HTTP response ↵ | Wojtek Kosior | |
headers according to that policy This commit also enhances the build script so that preprocessor conditionals can now use operators '&&' and '||'. The features being developed are not yet included in the actual Haketilo build. Some of the new source files contain similar functionality to other ones already existing in the source tree. At some point the latter will be removed. | |||
2021-12-27 | facilitate egistering dynamic content scripts with mappings data | Wojtek Kosior | |
2021-12-22 | reworked build system; added missing license notices | Wojtek Kosior | |
2021-12-16 | facilitate tracking of IndexedDB item store contents | Wojtek Kosior | |
2021-12-15 | facilitate mocking imported values | Wojtek Kosior | |
2021-12-14 | facilitate broadcasting messages to different execution contexts within the ↵ | Wojtek Kosior | |
webextension | |||
2021-12-13 | facilitate creating and installing WebExtensions during tests | Wojtek Kosior | |
It is now possible to more conveniently test WebExtension APIs code by wrapping it into a test WebExtension and temporarily installing in the driven browser. |