{"id":1474738,"authors":[{"id":14664643,"name":"Libor Polčák","url":"https://addons.mozilla.org/en-US/firefox/user/14664643/","username":"anonymous-3f95c9110b8b1bec88c3fc751188b468","picture_url":null}],"average_daily_users":389,"categories":["web-development","privacy-security"],"contributions_url":"","created":"2019-02-27T16:29:31Z","current_version":{"id":6214013,"compatibility":{"firefox":{"min":"115.0","max":"*"},"android":{"min":"120.0","max":"*"}},"edit_url":"https://addons.mozilla.org/en-US/developers/addon/javascript-restrictor/versions/6214013","file":{"id":4758253,"created":"2026-04-09T09:41:27Z","hash":"sha256:c8f232a3e760d962a35ec09839fbec66ef3ed714570fd097990cb5721cc98ea3","is_mozilla_signed_extension":false,"size":480851,"status":"public","url":"https://addons.mozilla.org/firefox/downloads/file/4758253/javascript_restrictor-0.22.xpi","permissions":["storage","tabs","webRequest","webRequestBlocking","webNavigation","dns","<all_urls>","notifications"],"optional_permissions":["browsingData"],"host_permissions":[],"data_collection_permissions":[],"optional_data_collection_permissions":[]},"is_strict_compatibility_enabled":false,"license":{"id":6,"is_custom":false,"name":{"en-US":"GNU General Public License v3.0 only"},"slug":"GPL-3.0-only","url":"https://spdx.org/licenses/GPL-3.0-only.html"},"release_notes":{"en-US":"<ul><li>Unify the look of widgets in JShelter windows</li><li>Avoid playback of very loud white noise when page scripts dynamically acquire audio data and JShelter operates in Strict mode</li><li>Update cs localization strings</li></ul>"},"reviewed":"2026-04-09T09:46:12Z","version":"0.22"},"default_locale":"en-US","description":{"cs":"Co je to JShelter?\n\nJShelter je rozšíření prohlížeče které dává uživateli zpět kontrolu nad tím, co prohlížeč dělá. Stránka obsahující JavaScript může přistupovat k celé řadě informací zpřístupněných prohlížečem, přitom uživatel má jen omezenou možnost do tohoto procesu zasáhnout: zlotřilé stránky tak mohou získat unikátní otisk prohlížeče. JShelter se snaží vylepšit ochranu soukromí a bezpečí vašeho pohybu na webu.\n\n\nJak to funguje?\n\nPodobně jako firewall kontroluje síťová spojení, JShelter ovlivňuje APIs poskytované prohlížečem, omezuje data, ke kterým mají stránky přístup a která mohou posílat na své servery. JShelter přidává bezpečnostní vrstvu, která uživateli umožňuje určit, že by některé akce měli být zakázané, nebo by měly být možné jen s omezeními, jako je snížení přesnosti geolokace na úroveň města. Tato vrstva také funguje jako protiopatření proti útokům cílícím na prohlížeč, operační systém, nebo hardware.\n\nVíce informací naleznete v často kladených dotazech (<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/4b68e3a4ca241987ba330d03c53de488f34777548e71b8363ff604d9a0adf747/https%3A//jshelter.org/faq/\" rel=\"nofollow\">https://jshelter.org/faq/</a>) a na našem blogu (<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f642e12c234e1aae2a8a35b3d1a616654b48e4d890f45213cf0af267746ac06c/https%3A//jshelter.org/blog/\" rel=\"nofollow\">https://jshelter.org/blog/</a>).\n\nProti jakým hrozbám JShelter chrání?\n\n<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/33fa11c0a2a226392260a613466c4c9316b4759261b63afcc7e238483a288b57/https%3A//jshelter.org/threatmodel/\" rel=\"nofollow\">https://jshelter.org/threatmodel/</a>\n\nExistuje článek popisující JShelter?\n\nAno, <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/1cd04e565490e2a4da106f02520bbc7738e154ea104c0c28902578a3f5733a67/https%3A//arxiv.org/abs/2204.01392\" rel=\"nofollow\">https://arxiv.org/abs/2204.01392</a>","en-US":"What is JShelter?\n\nJShelter is a browser extension to give back control over what your browser is doing. A JavaScript-enabled web page can access much of the browser's functionality, with little control over this process available to the user: malicious websites can uniquely identify you through fingerprinting and use other tactics for tracking your activity. JShelter aims to improve the privacy and security of your web browsing.\n\n\nHow does it work?\n\nLike a firewall that controls network connections, JShelter controls the APIs provided by the browser, restricting the data that they gather and send out to websites. JShelter adds a safety layer that allows the user to choose if a certain action should be forbidden on a site, or if it should be allowed with restrictions, such as reducing the precision of geolocation to the city area. This layer can also aid as a countermeasure against attacks targeting the browser, operating system or hardware.\n\nPlease see the FAQ (<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/4b68e3a4ca241987ba330d03c53de488f34777548e71b8363ff604d9a0adf747/https%3A//jshelter.org/faq/\" rel=\"nofollow\">https://jshelter.org/faq/</a>) and our blog (<a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/f642e12c234e1aae2a8a35b3d1a616654b48e4d890f45213cf0af267746ac06c/https%3A//jshelter.org/blog/\" rel=\"nofollow\">https://jshelter.org/blog/</a>) for more information about the extension.\n\nWhat is the threat model?\n\nSee <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/33fa11c0a2a226392260a613466c4c9316b4759261b63afcc7e238483a288b57/https%3A//jshelter.org/threatmodel/\" rel=\"nofollow\">https://jshelter.org/threatmodel/</a>\n\nDo you have a paper that explains the extension?\n\nYes, see <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/1cd04e565490e2a4da106f02520bbc7738e154ea104c0c28902578a3f5733a67/https%3A//arxiv.org/abs/2204.01392\" rel=\"nofollow\">https://arxiv.org/abs/2204.01392</a>"},"developer_comments":{"en-US":"Report a bug: <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/ea64de8202c3837d0472edf285b03447b52fd131378e3351f01b141944a67dbf/https%3A//pagure.io/JShelter/webextension/issues\" rel=\"nofollow\">https://pagure.io/JShelter/webextension/issues</a>, <a href=\"https://prod.outgoing.prod.webservices.mozgcp.net/v1/efb870cfef49b342feea8589e2d6c7c2adb924d34c6bdc68ba8026f7f6b52a99/https%3A//github.com/polcak/jsrestrictor/issues\" rel=\"nofollow\">https://github.com/polcak/jsrestrictor/issues</a>"},"edit_url":"https://addons.mozilla.org/en-US/developers/addon/javascript-restrictor/edit","guid":"jsr@javascriptrestrictor","has_eula":false,"has_privacy_policy":false,"homepage":{"url":{"en-US":"https://jshelter.org"},"outgoing":{"en-US":"https://prod.outgoing.prod.webservices.mozgcp.net/v1/bf31e073728ebd77884bd26008d81d6853823149985c7e0b80d233766ea16609/https%3A//jshelter.org"}},"icon_url":"https://addons.mozilla.org/user-media/addon_icons/1474/1474738-64.png?modified=3ab1f7bc","icons":{"32":"https://addons.mozilla.org/user-media/addon_icons/1474/1474738-32.png?modified=3ab1f7bc","64":"https://addons.mozilla.org/user-media/addon_icons/1474/1474738-64.png?modified=3ab1f7bc","128":"https://addons.mozilla.org/user-media/addon_icons/1474/1474738-128.png?modified=3ab1f7bc"},"is_disabled":false,"is_experimental":false,"is_noindexed":false,"last_updated":"2026-04-09T09:46:12Z","name":{"cs":"JShelter","en-US":"JShelter"},"previews":[{"id":248161,"caption":{"cs":"","en-US":"You can disable Geolocation or JSR can fake your location according to your preference."},"image_size":[913,552],"image_url":"https://addons.mozilla.org/user-media/previews/full/248/248161.png?modified=1647447759","position":0,"thumbnail_size":[533,322],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/248/248161.jpg?modified=1647447759"},{"id":266782,"caption":{"cs":"","en-US":"Test page"},"image_size":[768,1024],"image_url":"https://addons.mozilla.org/user-media/previews/full/266/266782.png?modified=1647447759","position":1,"thumbnail_size":[300,400],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/266/266782.jpg?modified=1647447759"},{"id":266784,"caption":{"cs":"","en-US":"Popup"},"image_size":[800,480],"image_url":"https://addons.mozilla.org/user-media/previews/full/266/266784.png?modified=1647447759","position":2,"thumbnail_size":[533,320],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/266/266784.jpg?modified=1647447759"},{"id":266785,"caption":{"cs":"","en-US":"Detail view on APIs used by the visited page"},"image_size":[800,460],"image_url":"https://addons.mozilla.org/user-media/previews/full/266/266785.png?modified=1647447759","position":3,"thumbnail_size":[533,306],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/266/266785.jpg?modified=1647447759"},{"id":266786,"caption":{"cs":"","en-US":"Option page, show level"},"image_size":[1428,1024],"image_url":"https://addons.mozilla.org/user-media/previews/full/266/266786.png?modified=1647447759","position":4,"thumbnail_size":[533,382],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/266/266786.jpg?modified=1647447759"},{"id":267433,"caption":{"cs":"","en-US":"You can see a report on fingerprinting activities by the page"},"image_size":[763,610],"image_url":"https://addons.mozilla.org/user-media/previews/full/267/267433.png?modified=1647447764","position":5,"thumbnail_size":[500,400],"thumbnail_url":"https://addons.mozilla.org/user-media/previews/thumbs/267/267433.jpg?modified=1647447764"}],"promoted":[],"ratings":{"average":4.4894,"bayesian_average":4.357328983786255,"count":47,"text_count":18},"ratings_url":"https://addons.mozilla.org/en-US/firefox/addon/javascript-restrictor/reviews/","requires_payment":false,"review_url":"https://addons.mozilla.org/en-US/reviewers/review/1474738","slug":"javascript-restrictor","status":"public","summary":{"cs":"JShelter ovlivňuje API poskytované prohlížečem. Cílem je zlepšit soukromí a bezpečnost uživatelů provozujících rozšíření.","en-US":"JShelter controls the APIs provided by the browser. The goal is to improve the privacy and security of the user running the extension."},"support_email":{"cs":"jshelter@gnu.org","en-US":"jshelter@gnu.org"},"support_url":{"url":{"cs":"https://jshelter.org/","en-US":"https://jshelter.org/"},"outgoing":{"cs":"https://prod.outgoing.prod.webservices.mozgcp.net/v1/7237480d51832a98f71df8a495900edcc47b8aebca48c1202bcab264633a514e/https%3A//jshelter.org/","en-US":"https://prod.outgoing.prod.webservices.mozgcp.net/v1/7237480d51832a98f71df8a495900edcc47b8aebca48c1202bcab264633a514e/https%3A//jshelter.org/"}},"tags":["anti malware","anti tracker","privacy","security"],"type":"extension","url":"https://addons.mozilla.org/en-US/firefox/addon/javascript-restrictor/","versions_url":"https://addons.mozilla.org/en-US/firefox/addon/javascript-restrictor/versions/","weekly_downloads":31}