Historie doplňku JShelter - 25 verzí
JShelter od Libor Polčák
Se starými verzemi opatrně! Tyto verze jsou zde dostupné jen pro testovací a referenční účely.Používat byste vždy měli nejnovější verzi doplňku.
Nejnovější verze
Verze 0.20.1
Vydáno 10. dub 2025 – 444,18 KBFunguje s: firefox 115.0 a novější, android 120.0 a novější- Change Worker settings for pad.riseup.net and kiwi.com
- Fine-tune strings shown in popup for FPD
- Limit logging to console by JShelter (do not produce output that the user is not concerned with). Developers can see such output in debug builds.
Zdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Stáhnout FirefoxPro používání tohoto rozšíření potřebujete FirefoxStarší verze
Verze 0.20
Vydáno 4. bře 2025 – 444,15 KBFunguje s: firefox 115.0 a novější, android 120.0 a novějšíMore robust SyncMessage implementation
Prevent patchWindow from throwing on SOP violations.
Work around issue that could have prevented XML documents from being parsed/loaded by the browser (see also https://bugzilla.mozilla.org/show_bug.cgi?id=1899786)
minimal requirements increased to 115Zdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.19.1
Vydáno 13. zář 2024 – 440,07 KBFunguje s: firefox 79.0 a novější, android 120.0 a novějšíImprove performance of FPD in temporary background scripts: Limit the amount of data that is stored to the permanent storage as well as the number of write operations without a real hit stemming from the need to recomupte the data.Zdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.19
Vydáno 20. srp 2024 – 440,15 KBFunguje s: firefox 79.0 a novější, android 120.0 a novějšíUpdated NoScript Commons Library dependency to the mv3 branch.
Fixed UI popup failing to render when opened first time after long inactivityZdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.18.1
Vydáno 28. čvn 2024 – 441,59 KBFunguje s: firefox 79.0 a novější, android 120.0 a novějšíFix the scope where updateCount used by FPD is created (Pagure issue 141. Although the function was not visible to page scripts, page script could have define their own function with several consequences as JShelter would call the page script function:
FPD would not learn about the calls and consequently would not detect fingeprinting attempts by the page,
pop up would not show calls to the wrapped APIs,
the page would be able to detect that JShelter is being installed,
if the page would not expect that someone is calling its function it can have any undesired consequences.
The bug was present in JShelter since the introduction of FPD in 0.6 and all versions up to 0.18 are affected.Zdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.18
Vydáno 19. dub 2024 – 436,66 KBFunguje s: firefox 79.0 a novější, android 120.0 a novějšíMigrate to non-persistent background pages as a first step towards Manifest v3. Please report any unusual behaviour.Zdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.17
Vydáno 3. lis 2023 – 447,3 KBFunguje s: firefox 78.0a1 a novější, android 120.0 a novější* Added support for built-in tweaks for specific domains. The goal is to list several domains that
break unnecessarily. Typically, an addition to the list should be well explained and must not
lower protection. A nice candidate is WebWorker and the protection of Strict (break) and Remove.
* Updated translations
* Improved FPD report based on user feedback:
* Do not refresh report automatically when tracking callers but introduce an update button so that
users refresh when convenient (prevent glitches in the interfaces)
* Add buttons to hide/show details and fold/unfold groups
* Do not show traces in bold to better differentiate between API names and traces.
* Add possibility to forget current traces. Useful when there is a fingerprinting script that activates after some action. The button allows the user to hide the traces triggered in the past and later load only new traces.
* Add support for signing for Android on AMO: https://blog.mozilla.org/addons/2023/10/05/changes-to-android-extension-signing/, so we needed to increase minimal supported versionZdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.16
Vydáno 27. zář 2023 – 427,93 KBFunguje s: firefox 68.0 a novější* Remove Workers in Recommended JSS level to make JShelter compatible with some pages. This change might be reverted when [Pagure issue 80](https://pagure.io/JShelter/webextension/issue/80#comment-852202) is solved.
* FPD: Add possibility to learn the calling stack of functions that lead to the tracked APIs ([Pagure issue 52](https://pagure.io/JShelter/webextension/issue/52)). This information can be used to create block list or to study the calling code and its effects.
* FPD: Fix browser overloading by FPD messages by HTMLElement.prototype.offsetHeight and offsetWidth wrappers that might have crashed browsers.
* FPD: code cleanupZdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.15.2
Vydáno 21. zář 2023 – 425,35 KBFunguje s: firefox 68.0 a novější* Fix window.name protection, do not clear the property in the first visited page see https://pagure.io/JShelter/webextension/issue/116#comment-875070 for more details. The fix affects all Chromium-based browsers and Firefox installs with the protection active (by default it is off in Firefox as Firefox contains the protection since Firefox 88). This fixes, for example, reCaptcha.
* options: Improve space distribution, see https://github.com/polcak/jsrestrictor/pull/204#issuecomment-1727519706Zdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.15
Vydáno 13. zář 2023 – 425,23 KBFunguje s: firefox 68.0 a novější* Update NSCL to uses built-in and faster function to compute sha256.
* Russian translation added.Zdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.14
Vydáno 31. srp 2023 – 404,18 KBFunguje s: firefox 68.0 a novější* Added support for internationalization, Czech translation added, see blog post for instrctions for translators
* All texts revisited, clarified, and fixed grammar and typos
* Improved performance of Canvas and Audio little-lies wrappers by executing in WebAssembly, there will be a separate blog post with additional explanations. See the bachelor thesis of Martin Zmitko for more details.
* Improved performance of FPD. See the bachelor thesis of Martin Zmitko for more details.
* Expand description of the wrappers applied when the user interacts with the tweak GUI (suggested by the Plain Text UX review)
* Make level names in main options section stable width
* NSCL updated:
Prevent dead object access on using backward/forward cache of the browser
Fixed property/function mismatchZdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.13
Vydáno 29. čvn 2023 – 369,9 KBFunguje s: firefox 68.0 a novějšíImprove performance of the code injection. See the bachelor thesis of Martin Zmitko (https://www.vut.cz/en/students/final-thesis/detail/147218) for more details.
* The code is no longer generated in the background due to the latency of passing huge messages from
background to content scripts.
* Optimize injection code size (remove duplicate code).Zdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.12.2
Vydáno 7. čvn 2023 – 367,6 KBFunguje s: firefox 68.0 a novější* Reimplement AudioBuffer.prototype.copyFromChannel to prevent multiple farbling of the same data
* Optimize performance of Canvas and Audio wrappers
* NSCL updated: JShelter benefits from the mechanism to prevent inconsistencies / breakages when the extension gets updated and therefore the old wrappers are invalidated by Firefox which nukes their sandbox and new ones are installed on extension's automatic restartZdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.12.1
Vydáno 19. dub 2023 – 367,32 KBFunguje s: firefox 68.0 a novější* bugfix: Return the correctly created Worker object from the `Strict` wrapper.Zdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.12
Vydáno 19. dub 2023 – 367,32 KBFunguje s: firefox 68.0 a novější* Cope with the changes of reported plugins and supported MIME types in the HTML standard and
browsers: The purpose of the wrappers is solely to prevent fingerprinting. As browsers return the
same 5 plugins, browsers modyfing the array stand out, which makes them more fingerprintable.
Hence, JShelter does not modify the empty list or the list of five standard plugins.
Reconsider and rewrite Web Worker wrappers (pagure issue 80)
* `Strict` WebWorker policy intentionally breakes Web Workers
* New policy to `Remove` Web Workers used for `Turn fingerprinting protection off` and `Strict` level.
* `Medium` WebWorker policy renamed to `Low` as it only tackles a single issue with Workers.
See FAQ for more information on current Worker wrappers.
Note that the `Low` policy does not work as intended in Firefox and will be fixed in future.
However, it was broken in the same way before 0.12 and the other changes are worth distributing
among our users.Zdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.11.4
Vydáno 29. bře 2023 – 369,38 KBFunguje s: firefox 68.0 a novější* bugfix: allow tweaking all levels except L0 in the popup (pagure issue 89)
* bugfix: clarify and fix the description of changes to NBS in 0.11.3 (pagure issue 41)Zdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.11.3
Vydáno 28. bře 2023 – 369,15 KBFunguje s: firefox 68.0 a novější* bugfix: Remove race condition that reset default level to Recommended from custom levels. Unfortunately, affected users need to manually restore the default level as JShelter cannot distinguish affected users automatically.
* bugfix: Deactivate NBS in the presence of HTTP proxy in Firefox, see pagure issues #41 and #85 for more details.
* enhancement: Fix empty spaces to improve the look of the option pageZdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.11.2
Vydáno 24. bře 2023 – 368,03 KBFunguje s: firefox 68.0 a novější* bugfix: chack domains property in advanced options (introduced in 0.10)
* bugfix: remove unused config.whitelistedHosts
* bugfix: Fix several typos in the text in options
* bugfix: Do not use hard-coded level in the advanced options validity checks of configuration
* feature: Add option to reset configuration to advanced options
* enhancement: Reimplement JSS configuration in option to improve understandability
* enhancement: Fix race conditions in displaying stored configuration after changes through options
* enhancement: Add undo to advanced options
* enhancement: Warn users from tweaking their settings dur to higher risks of reidentification via browser fingerprinting
* enhancement: Add button to cancel the addition of a new level, update the error texts
* website: little improvements and clarifications
Most of the changes were influenced by the Plain Text UX reviewZdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.11.1
Vydáno 18. kvě 2022 – 366,93 KBFunguje s: firefox 68.0 a novějšíZdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.11
Vydáno 13. kvě 2022 – 366,87 KBFunguje s: firefox 68.0 a novějšíZdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.10
Vydáno 29. dub 2022 – 344,62 KBFunguje s: firefox 68.0 a novějšíZdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.9
Vydáno 6. dub 2022 – 334,18 KBFunguje s: firefox 68.0 a novějšíZdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.8.1
Vydáno 22. bře 2022 – 332,91 KBFunguje s: firefox 68.0 a novějšíZdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.8
Vydáno 16. bře 2022 – 332,71 KBFunguje s: firefox 68.0 a novějšíZdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0
Verze 0.7.1
Vydáno 5. bře 2022 – 317,8 KBFunguje s: firefox 68.0 a novějšíZdrojový kód zveřejněn pod licencí Pouze GNU General Public License v3.0