support schema v2 and dependencies on mappings
serialize and deserialize entire Response object when relaying fetch() calls to other contexts using sendMessage
change "Install preview" button text to "More..."
present appropriate error message when using popup in Private Browsing mode
correct the Private Browsing mode notice on settings page
prepend all generated console messages with 'Haketilo:'
display an informative message in settings page if IndexedDB cannot be accessed
improve styling of item preview
include $schema property in internally-generated resources/mappings
validate repository responses against JSON schemas
fix URL construction when downloading definitions from Hydrilla
make exception for localhost while disallowing http:// repo urls
make "uuid" an optional property
assume and use "$schema" properties in item definitions
give certain scrollbars static background color, make scrollbars' look less browser-dependent
change store names and data keys to singular
make resource dependency specifier an object
adapt to changes in file path format
From now on we assume Hydrilla serves file contents at 'file/sha256/' instead of 'file/sha256-'. With this commit we also stop using the "hash_key" property internally.
more improvements for abrowser&librewolf
add support for testing with other browsers (especially Abrowser and Librewolf)
There are still some spurious failures when running under those newer browsers. Those will be systematically investigated and fixed.
make Haketilo buildable again (for Mozilla)
How cool it is to throw away 5755 lines of code...
update error reporting in popup
add new root content script
add new extension's popup page
add a repo querying HTML interface
add a mapping/resources installation dialog
facilitate caching repository responses in content scripts
make blocking rules queryable in pattern tree just as mappings are
add settings page with styling
facilitate managing script blocking with a list of edtable entries
facilitate managing repository URLs in a list; minor other changes
add missing payload_create test and styling
improve item list styling; add payload creation form; exend dialog mechanism
further item list work
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.
work on UI components
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.
fix license promise typo
improve and test the dafult policy dialog
This commit also fixes some bugs that manifested themselves spuriously.
redesign CSS loading
facilitate testing extension's HTML files
reworked build system; added missing license notices
merge master (license notices) and koszko (v1.0 development)
master
koszko
replace cookies with synchronous XmlHttpRequest as policy smuggling method.
Note: this breaks Mozilla port of Haketilo. Synchronous XmlHttpRequest doesn't work as well there. This will be fixed with dynamically-registered content scripts later.
Fix license notices on JS and SH files
Other files have been left, as no model notice is available
rename the extension to "Haketilo"
added missing line break in options page
Make it impossible to check "Allow native scripts" for pages with payload.
limit allowed pattern lengths
Fix sanitizing of non-HTML XMLDocument's
show appropriate message when repository returns no custom content for given URL
limit width of url in popup heading
disable payload injection on non-html pages
enable toggling of global script blocking policy\n\nThis commit also introduces `light_storage' module which is later going to replace the storage code we use right now.\nAlso included is a hack to properly display scrollbars under Mozilla (needs testing on newer Mozilla browsers).
add styling to settings install(import) dialog
add styling for popup page\n\nThis does not include styling for contents of the import dialog
add styling for options page\n\nThis does not include styling for contents of the import popup
reset CSS rules
start using `' tag
enable whitelisting of `file://' protocol\n\nThis commit additionally also changes the semantics of triple asterisk wildcard in URL path.
implement smuggling via cookies instead of URL
Facilitate installation of scripts from the repository
This commit includes:
validate settings on import
add ability to query page content from repo and display it in the popup
store repository URLs in settings
Merge rebranding to "Hachette"
fix options_main.js bugs
Merge commit 'ecb787046271de708b94da70240713e725299d86'
Refer to the extension consistently as "Hachette" and remove TODOS.org from the copyright file
show some settings of the current page in the popup
enable opening settings page with certain item immediately in edit mode
emply an sh-based build system; make some changes to blocking
gather all copyright info in 'copyright' file
change horizontal line style to light green
add button styling
add import/export functionality
change licenses
react to few bugs
make extension work under IceCat 60
only allow a single injection payload for page, rely on script bags for complex payloads
rename "bundles" to "bags"
fix bug when saving page/bundle
stop using js modules
initial commit