Commit message (Collapse) | Author | Age | Files | Lines | |
---|---|---|---|---|---|
* | clean up bg/ExternalLicenses.js | Yuchen Pei | 2022-07-29 | 1 | -36/+36 |
| | |||||
* | fix subresource integrity hash-busting bug by only rewriting external ↵ | henriquez | 2022-06-23 | 1 | -1/+1 |
| | | | | scripts if not 'accepted' | ||||
* | linting | Yuchen Pei | 2022-04-07 | 4 | -49/+50 |
| | | | | | - eslint - also adding eslintrc | ||||
* | nop whitespace formatting change. | Yuchen Pei | 2022-04-07 | 4 | -54/+54 |
| | | | | | | | | - ran eglot-format using typescript-language-server on all js files in the repo except those under /hash_script/ - verify only whitespace changed: git diff --word-diff-regex=. 62d6a71 62d6a71~1 | ||||
* | Fix infinite loop | Stef Gijsberts | 2021-11-10 | 1 | -1/+1 |
| | | | | | | | | | | | | | | | LibreJS got stuck in an infinite loop whenever a <link rel="jslicense"> occured inside a HTML head tag. This was due to a small programming mistake (refer to the git diff for details). It caused Icecat to become unresponsive (tested on Icecat 78.10.0esr). This notably affected users trying to visit lichess.org, and reportedly users trying to visit scratch.mit.edu [0]. [0]: https://lists.gnu.org/archive/html/bug-librejs/2020-06/msg00000.html | ||||
* | Rename variable `document` to `doc` | Stef Gijsberts | 2021-11-10 | 1 | -5/+5 |
| | | | | | This is done because shadowing the global variable `document` can lead to unexpected results. | ||||
* | More consistent and efficient blacklisting. | hackademix | 2019-04-12 | 1 | -1/+1 |
| | |||||
* | Subdomain wildcard support. | hackademix | 2019-03-26 | 1 | -6/+29 |
| | |||||
* | Merge #36 `Correctly decode using the original document charset and force ↵ | Ruben Rodriguez | 2019-03-13 | 2 | -30/+51 |
|\ | | | | | | | re-encoding via UTF-8 BOM only when needed.` | ||||
| * | Sniffing of charset in <meta> tags and BOM. | hackademix | 2019-03-13 | 2 | -8/+47 |
| | | |||||
| * | Correctly decode using the original document charset and force re-encoding ↵ | hackademix | 2019-03-11 | 2 | -28/+10 |
| | | | | | | | | via UTF-8 BOM only when needed. | ||||
* | | Fix for large scripts thrashing the black/white lists when added. | hackademix | 2019-03-11 | 1 | -1/+1 |
| | | |||||
* | | Fixed inline whitelisting regressions (issue #35). | hackademix | 2019-03-05 | 1 | -1/+8 |
|/ | |||||
* | Merge #24 `Lenient WebLabels matching (by URL, by id, by name).` | Ruben Rodriguez | 2018-10-03 | 1 | -12/+33 |
|\ | |||||
| * | WebLabels matching by id made case-insensitive. | hackademix | 2018-09-30 | 1 | -5/+6 |
| | | |||||
| * | Lenient WebLabels matching (by URL, by id, by name). | hackademix | 2018-09-29 | 1 | -12/+32 |
| | | |||||
* | | Work-around for StreamFilter bug storing cached script in a way that messes ↵ | hackademix | 2018-09-28 | 1 | -9/+26 |
|/ | | | | up with encodings later (exacerbated by the license tag fixes). | ||||
* | Match WebLabels by label rather than by canonical URL. | hackademix | 2018-09-25 | 1 | -16/+17 |
| | |||||
* | Adjust directory layout and packaging to allow Storage.js to be shared with ↵ | hackademix | 2018-09-13 | 2 | -131/+1 |
| | | | | the settings page in the xpi release. | ||||
* | Support for batch async list operations. | hackademix | 2018-09-13 | 2 | -35/+62 |
| | |||||
* | Internal refactoring of htmlEdit() using idiomatic asynchronous ES for ↵ | hackademix | 2018-09-02 | 1 | -2/+3 |
| | | | | better maintainability and fixing problematic Promise usage. | ||||
* | Fixed weblabels not being checked in whitelisted documents unless they ↵ | hackademix | 2018-09-02 | 1 | -5/+29 |
| | | | | precede scripts. | ||||
* | Moved external licenses check into response pre-processing, in order to ↵ | hackademix | 2018-09-01 | 1 | -5/+5 |
| | | | | avoid filterResponse() as much as possible (fixing issue #11) | ||||
* | WebLabels-based license checking implementation. | hackademix | 2018-08-20 | 1 | -0/+96 |
| | |||||
* | Broader detection of UTF-8 encoding in responses. | hackademix | 2018-08-01 | 1 | -1/+1 |
| | |||||
* | Uniform conventions for module importing paths. | hackademix | 2018-07-31 | 1 | -1/+1 |
| | |||||
* | Refactoring out list management in its own class / bug fixing and ↵ | hackademix | 2018-07-31 | 1 | -0/+71 |
| | | | | simplifying UI synchronization. | ||||
* | Stateful response processing support. | hackademix | 2018-07-31 | 1 | -8/+4 |
| | |||||
* | Implement early whitelisting / blacklisting logic. | hackademix | 2018-07-30 | 2 | -7/+46 |
| | |||||
* | White/Black lists back-end refactoring, fixing entry truncation on removal ↵ | hackademix | 2018-07-29 | 1 | -0/+79 |
| | | | | and possible duplications on addition. | ||||
* | Refactor and fix HTTP response filtering to touch only scripts, either ↵ | hackademix | 2018-07-17 | 2 | -0/+192 |
external or embedded inside HTML documents and sub-documents. |