From 008efedd2d7e565cc1fb758ac228d9eddbc4cc80 Mon Sep 17 00:00:00 2001 From: Wojtek Kosior Date: Thu, 1 Jul 2021 17:12:26 +0200 Subject: Employ issue tracker --- README.txt | 8 +++++- TODOS.org | 81 ----------------------------------------------------------- manifest.json | 2 +- 3 files changed, 8 insertions(+), 83 deletions(-) delete mode 100644 TODOS.org diff --git a/README.txt b/README.txt index 1342ca4..94373a9 100644 --- a/README.txt +++ b/README.txt @@ -8,7 +8,7 @@ without executing nonfree software. Currently, the target browsers for this extension are Ungoogled Chromium and various forks of Firefox (version 60+). -This extension is still in an early stage. See TODOS.org. Also see +This extension is still in an early stage. Also see `https://git.koszko.org/browser-extension-doc/' for documentation in development. @@ -25,3 +25,9 @@ All copyright information is gathered in the `copyright' file which follows In general, this entire extension is available under the terms of GPLv3+ with various additional licenses and permissions for particular files. + +## Contributing ## +Get the code from: https://git.koszko.org/browser-extension/ +Come to: https://hachettebugs.koszko.org/projects/hachette + +Optionally, write to $(echo a29zemtvQGtvc3prby5vcmcK | base64 -d) diff --git a/TODOS.org b/TODOS.org deleted file mode 100644 index 3db947a..0000000 --- a/TODOS.org +++ /dev/null @@ -1,81 +0,0 @@ -TODO: -- parallelize fetching of remote scripts -- allow specifying whether a script occurring mutiple times directly - or indirectly in a bag should be included multiple times or once -- make it possible to provide backup urls for remote scripts -- make it possible to cache remote scripts -- optimize url querying -- make it possible to automatically download page's served scripts and save them (of course, this by itself -- CRUCIAL - would give little benefit, but it will make it easy to modify this set of scripts - useful, if some of - those scripts are already free, as is often the case) - - also, find some convenient way to automatically re-add "on" events ("onclick" & friends) -- add some good, sane error handling -- get rid of those warnings and exceptions in console (many are not even related to this extension; - who invented this thing?) (gecko-only) -- make page settings easily and conveniently editable in popup -- CRUCIAL - - in popup make it possible to edit both main frame page's - settings and settings for pages that currently happen to - live in iframes -- add some nice styling to settings page -- make script bag components re-orderable (via drag&drop in options page) -- CRUCIAL -- find some way not to require each chrome user to modify manifest.json -- test with more browser forks (Abrowser, Parabola IceWeasel, LibreWolf) -- make sure page's own csp in doesn't block our scripts -- create a repository to host scripts - - enable the extension to automatically fetch script substitutes from the repo -- make it possible to inject scripts to arbitrary places in DOM - - make script blocking code omit those scripts -- check if prerendering has to be blocked -- CRUCIAL -- block prefetch -- rearrange files in extension -- supplement the build script with a makefile, also produce zipped arifacts -- perform never-ending refactoring of already-written code -- also implement support for whitelisting of non-https urls -- validate data entered in settings -- stop always using the same script nonce on given https(s) site (this - improvement seems to be unachievable in case of other protocols) -- besides blocking scripts through csp, also block connections that needlessly - fetch those scripts -- make extension's all html files proper XHTML -- split options_main.js into several smaller files -- validate settings data on import -- rename the extension to something good - - find some good hatchet icon and rename the extension to "Hachette" - (unless someone suggests another good name before we do so) -- add an option to disable script blocking globally -- Add support to settings_query for non-standard URLs - (e.g. file:// and ftp://) -- Process HTML files in data: URLs instead of just blocking them -- improve CSP injection for pathological cases like