From a9370a08517668b3e98cc1d0bd42df407a76c220 Mon Sep 17 00:00:00 2001 From: awy Date: Fri, 15 Aug 2025 03:01:21 +0300 Subject: ubo + private browsing patch --- .../_locales/cs/messages.json | 1622 ------------------- .../_locales/en/messages.json | 1625 -------------------- .../_locales/fi/messages.json | 356 ----- .../_locales/fr/messages.json | 403 ----- .../_locales/pl/messages.json | 773 ---------- .../_locales/pt_BR/messages.json | 278 ---- .../_locales/ru/messages.json | 1556 ------------------- 7 files changed, 6613 deletions(-) delete mode 100644 data/extensions/jsr@javascriptrestrictor/_locales/cs/messages.json delete mode 100644 data/extensions/jsr@javascriptrestrictor/_locales/en/messages.json delete mode 100644 data/extensions/jsr@javascriptrestrictor/_locales/fi/messages.json delete mode 100644 data/extensions/jsr@javascriptrestrictor/_locales/fr/messages.json delete mode 100644 data/extensions/jsr@javascriptrestrictor/_locales/pl/messages.json delete mode 100644 data/extensions/jsr@javascriptrestrictor/_locales/pt_BR/messages.json delete mode 100644 data/extensions/jsr@javascriptrestrictor/_locales/ru/messages.json (limited to 'data/extensions/jsr@javascriptrestrictor/_locales') diff --git a/data/extensions/jsr@javascriptrestrictor/_locales/cs/messages.json b/data/extensions/jsr@javascriptrestrictor/_locales/cs/messages.json deleted file mode 100644 index d43f800..0000000 --- a/data/extensions/jsr@javascriptrestrictor/_locales/cs/messages.json +++ /dev/null @@ -1,1622 +0,0 @@ -{ - "extensionName": { - "message": "JShelter", - "description": "Jméno rozšíření. Prosím nepřekládat pokud není patřičně zdůvodněno." - }, - "extensionDescription": { - "message": "Rozšíření pro zvýšení bezpečnosti a soukromí uživatele prohlížeče.", - "description": "Description of the extension." - }, - "javascriptShield": { - "message": "JavaScriptový štít", - "description": "The name of the JavaScript Shield displayed at multiple places" - }, - "networkBoundaryShield": { - "message": "Štít pro ochranu hranice sítě", - "description": "The name of the Network Boundary Shield displayed at multiple places" - }, - "NBSgloballyOff": { - "message": "Štít pro ochranu hranice sítě je úplně deaktivovaný", - "description": "Informs the user that NBS is globally disabled, displayed e.g. in popup" - }, - "fingerprintDetector": { - "message": "Detektor získávání otisku prohlížeče", - "description": "The name of the Fingerprint Detector displayed at multiple places" - }, - "FPDgloballyOff": { - "message": "Detektor získávání otisku prohlížeče je úplně deaktivovaný", - "description": "Informs the user that FPD is globally disabled, displayed e.g. in popup" - }, - "globalSettings": { - "message": "Globální nastavení", - "description": "The button in the popup that opens options page" - }, - "settingsForDomain": { - "message": "Nastavení pro doménu", - "description": "The text in the popup that introduces the context of the information in the popup" - }, - - "refreshPage": { - "message": "Obnov stránku", - "description": "The button in the popup that refreshes the currently displayed page" - }, - "modifyJSSPopup": { - "message": "Upravit", - "description": "The button in the popup that tweaks JSS" - }, - "descriptionMore": { - "message": "(více…)", - "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get more information about the level." - }, - "descriptionLess": { - "message": "(skryj…)", - "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get less information about the level." - }, - "nameDescriptionSeparator": { - "message": " — ", - "description": "Used for example in the popup to separate the current JSS level from its description." - }, - "detailTweaksOfJSShieldForThisSite": { - "message": "Podrobná nastavení JavaScriptového štítu", - "description": "Button in the popup that allows to tweak JSS." - }, - "wrappers": { - "message": "Skupiny volání", - "description": "Column headding in the popup detailed JSS shield" - }, - "levelOfDefense": { - "message": "Úroveň aplikované ochrany", - "description": "Column headding in the popup detailed JSS shield" - }, - "numberOfCalls": { - "message": "Počet volání API", - "description": "Column headding in the popup detailed JSS shield" - }, - "FingerprintQualityLabel": { - "message": "⤷ Počet API zneužitelných pro tvorbu otisku prohlížeče volaných stránkou: ", - "description": "This text is displayed in the popup as additional information from FPD" - }, - "popupDefaultLevelHelpText": { - "message": "Nastav úroveň ochrany pro tuto stránku na globálně nastavenou výchozí úroveň.", - "description": "This text is displayed in the popup as a tooltip for the Default level button" - }, - "defaultLevelSelection": { - "message": "Výchozí úroveň ($levelName$)", - "description": "This text is displayed as the default level in the popup", - "placeholders": { - "levelName": { - "content": "$1", - "description": "Translated name of the default level used by the user", - "example": "Recommended, see the keys JSSL*Name like JSSL2Name" - } - } - }, - "ShieldOffSlider": { - "message": "Vyp.", - "description": "Displayed in sliders that control activation of shields in popup and options, keep the text short to prevent overflow" - }, - "ShieldOnSlider": { - "message": "Zap.", - "description": "Displayed in sliders that control activation of shields in popup and options, keep the text short to prevent overflow" - }, - - "jssgroupUnprotected": { - "message": "Bez ochrany", - "description": "Displayed during JSS level tweaking in case the API group is completely disabled" - }, - "jssgroupPoor": { - "message": "Slabá", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupLow": { - "message": "Nízká", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupMedium": { - "message": "Střední", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupHigh": { - "message": "Vysoká", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupLittleLies": { - "message": "Drobné lži", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupStrict": { - "message": "Přísná", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupConfuse": { - "message": "Zmatení", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupFake": { - "message": "Falešné", - "description": "Displayed during JSS level tweaking for InstalledBrowserPlugins and possibly more (in the future)" - }, - "jssgroupAddFake": { - "message": "Přidej falešné", - "description": "Displayed during JSS level tweaking for Connected cameras and microphones and possibly more (in the future)" - }, - "jssgroupAsk": { - "message": "Ptej se", - "description": "Displayed during JSS level tweaking for XHR and possibly more (in the future)" - }, - "jssgroupBlock": { - "message": "Blokace", - "description": "Displayed during JSS level tweaking for XHR and possibly more (in the future)" - }, - "jssgroupRemove": { - "message": "Odstraň", - "description": "Displayed during JSS level tweaking for several API groups" - }, - - "jssgroupTimePrecision": { - "message": "Přesnost měření času" - }, - "jssgroupTimePrecisionDescription": { - "message": "Znesnadňuje a brání útokům a získávání otisku prohlížeče vyžadující přesné měření času.", - "description": "Displayed at various places" - }, - "jssgroupTimePrecisionDescription2": { - "message": "Omezuje přesnost časových značek dostupných v API jako je $apis$. Časové značky Geolocation API jsou také změněny, pokud je zároveň aktivní ochrana „$jssgroupPhysicalLocationGeolocation$“.", - "description": "Displayed at various places", - "placeholders": { - "apis": { - "content": "Date, Performance, Gamepad API, Web VR API a v rámci událostí", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - }, - "jssgroupPhysicalLocationGeolocation": { - "content": "$1", - "description": "Translated version of the jssgroupPhysicalLocationGeolocation string" - } - } - }, - "jssgroupTimePoorDescription": { - "message": "Zaokrouhluje čas na setiny sekundy (1.230)", - "description": "Explains the protection to the user" - }, - "jssgroupTimeLowDescription": { - "message": "Zaokrouhluje čas na desetiny sekundy (1.200)", - "description": "Explains the protection to the user" - }, - "jssgroupTimeHighDescription": { - "message": "Přidává šum do desetinných míst (1.451)", - "description": "Explains the protection to the user" - }, - - "jssgroupLocallyRenderedImages": { - "message": "Lokálně generované obrázky", - "description": "htmlcanvaselement group" - }, - "jssgroupLocallyRenderedImagesDescription": { - "message": "Chrání před získáváním otisku prohlížeče založeném na generování obrázků lokální grafickou kartou (Canvas fingerprinting), nebo získávání informací o chování grafické karty.", - "description": "Displayed at various places, try to keep canvas in English or make sure that the user can understand that the protection is about the Canvas API" - }, - "jssgroupLocallyRenderedImagesDescription2": { - "message": "Funkce $apis$ vrací modifikované informace.", - "description": "Displayed at various places", - "placeholders": { - "apis": { - "content": "canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData(), OffscreenCanvas.convertToBlob() a WebGLRenderingContext.readPixels", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupLocallyRenderedImagesDescription3": { - "message": "Výsledky $apis$ jsou modifikovány jen s určitou pravděpodobností.", - "description": "Displayed after jssgroupLocallyRenderedImagesDescription2", - "placeholders": { - "apis": { - "content": "CanvasRenderingContext2D.isPointInStroke() a CanvasRenderingContext2D.isPointInPath()", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupLocallyRenderedImagesLittleLiesDescription": { - "message": "Drobně upravuje generované obrázky tak, aby vizuálně vypadaly stejně, ale přesné hodnoty se lišily v závislosti na doméně a sezení. Cílem je znemožnit, či ztížit Canvas fingerprinting.", - "description": "Consider keeping reference to Canvas fingerprinting in English" - }, - "jssgroupLocallyRenderedImagesStrictDescription": { - "message": "Vrací bílé obrázky. Plátno (canvas) WebGL vrací prázdné pole. Nechrání před Canvas fingerprintingem.", - "description": "Consider keeping reference to Canvas fingerprinting in English" - }, - - "jssgroupLocallyGeneratedAudio": { - "message": "Lokálně generované zvuky", - "description": "audiobuffer group" - }, - "jssgroupLocallyGeneratedAudioDescription": { - "message": "Chrání před získáváním informací o schopnostech generování zvuku, např. zvukovou kartou, které lze využit např. pro vytváření otisků prohlížeče založeném na analýze generovaného audia (audio fingerprinting).", - "description": "Try to keep reference to audio fingerprinting" - }, - "jssgroupLocallyGeneratedAudioDescription2": { - "message": "Modifikuje výsledky funkcí $apis$.", - "placeholders": { - "apis": { - "content": "AudioBuffer.getChannelData(), AudioBuffer.copyFromChannel(), AnalyserNode.getByteTimeDomainData(), AnalyserNode.getFloatTimeDomainData(), AnalyserNode.getByteFrequencyData() a AnalyserNode.getFloatFrequencyData()", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupLocallyGeneratedAudioLittleLiesDescription": { - "message": "Přidává drobný šum k amplitudě tak, aby byl zvuk pro člověka podobný původnímu zvuku. Přesné hodnoty se však liší na různých doménách a v rámci různých sezení. Cílem je chránit před Audio fingerprintingem, nebo jej alespoň udělat těžším.", - "description": "Consider keeping reference to Audio fingerprinting in English" - }, - "jssgroupLocallyGeneratedAudioStrictDescription": { - "message": "Zvuková data jsou nahrazené bílým šumem, který se liší podle navštívené domény a v rámci různých sezení Cílem je omezit informace, které unikají o zvukovém hardware a zároveň zkomplikovat získávání otisku prohlížeče (Audio fingerprinting).", - "description": "Consider keeping reference to Audio fingerprinting in English" - }, - - "jssgroupGraphicCardInformation": { - "message": "Informace o grafické kartě", - "description": "webgl group" - }, - "jssgroupGraphicCardInformationDescription": { - "message": "Podvrhnout informace o grafické kartě, např. pro ztížení získávání otisku prohlížeče." - }, - "jssgroupGraphicCardInformationDescription2": { - "message": "Funkce $api$ vrací modifikované hodnoty pro vybrané parametry.", - "placeholders": { - "api": { - "content": "WebGLRenderingContext.getParameter()", - "description": "Keep the names of the API" - } - } - }, - "jssgroupGraphicCardInformationDescription3": { - "message": "$apis$ vrací modifikované výsledky.", - "placeholders": { - "apis": { - "content": "WebGLRenderingContext functions .getFramebufferAttachmentParameter(), .getActiveAttrib(), .getActiveUniform(), .getAttribLocation(), .getBufferParameter(), .getProgramParameter(), .getRenderbufferParameter(), .getShaderParameter(), .getShaderPrecisionFormat(), .getTexParameter(), .getUniformLocation(), .getVertexAttribOffset(), .getSupportedExtensions() a .getExtension()", - "description": "Keep the names of the API but translate the punctuation and conjunctions" - } - } - }, - "jssgroupGraphicCardInformationLittleLiesDescription": { - "message": "Nahraď původní hodnoty rozumnými čísly, nebo náhodnými řetězci, které se liší podle navštívené domény a napříč sezeními. Cílem je omezit informace o grafickém hardware a zároveň ztížit získávání otisku prohlížeče." - }, - "jssgroupGraphicCardInformationStrictDescription": { - "message": "Vrať prázdné hodnoty (null, prázdné řetězce). Pozor, toto nastavení nebrání získávání otisku prohlížeče." - }, - - "jssgroupInstalledBrowserPlugins": { - "message": "Nainstalované rozšiřující moduly prohlížeče", - "description": "plugins group" - }, - "jssgroupInstalledBrowserPluginsDescription": { - "message": "Chraň před tvorbou otisku prohlížeče založenou na seznamu nainstalovaných rozšiřujících modulů prohlížeče." - }, - "jssgroupInstalledBrowserPluginsDescription2": { - "message": "Tato ochrana se neuplatňuje pokud prohlížeč vrací prázdný seznam rozšiřujících modulů, nebo tento seznam obsahuje pouze pět modulů specifikovaných HTML living standard. Takže se tato ochrana neuplatňuje v moderních prohlížečích.", - "description": "The protection is not applied in modern browsers" - }, - "jssgroupInstalledBrowserPluginsLittleLiesDescription": { - "message": "Přidej dva falešné moduly.", - "description": "" - }, - "jssgroupInstalledBrowserPluginsFakeDescription": { - "message": "Vrať pouze dva falešné moduly.", - "description": "" - }, - "jssgroupInstalledBrowserPluginsStrictDescription": { - "message": "Nevracej žádný modul.", - "description": "" - }, - - "jssgroupConnectedCamerasAndMicrophones": { - "message": "Připojené kamery a mikrofóny" - }, - "jssgroupConnectedCamerasAndMicrophonesDescription": { - "message": "Braň před tvorbou otisku prohlížeče založené na informacích o připojených zařízeních typu kamera a mikrofón." - }, - "jssgroupConnectedCamerasAndMicrophonesDescription2": { - "message": "Funkce $api$ vrací upravené výsledky.", - "placeholders": { - "api": { - "content": "MediaDevices.enumerateDevices()", - "description": "Keep the names of the API" - } - } - }, - "jssgroupConnectedCamerasAndMicrophonesLittleLiesDescription": { - "message": "Náhodně změní pořadí zařízení. Skutečná zařízení jsou označená jinými identifikátory na různých doménách a napříč sezeními." - }, - "jssgroupConnectedCamerasAndMicrophonesAddFakeDescription": { - "message": "Přidá 0-4 zařízení a změní pořadí. Skutečná zařízení jsou označená jinými identifikátory na různých doménách a napříč sezeními.", - "description": "" - }, - "jssgroupConnectedCamerasAndMicrophonesStrictDescription": { - "message": "Nevrací žádné informace o připojených zařízeních.", - "description": "" - }, - - "jssgroupHardware": { - "message": "Informace o operační paměti a procesoru", - "description": "hardware group" - }, - "jssgroupHardwareDescription": { - "message": "Podvrhni hardwarové informace o množství operační paměti a procesorů." - }, - "jssgroupHardwareDescription2": { - "message": "API $apis$ vrací modifikované hodnoty.", - "placeholders": { - "apis": { - "content": "navigator.deviceMemory a navigator.hardwareConcurrency", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupHardwareLowDescription": { - "message": "Vrací náhodnou platnou hodnotu mezi minimální a skutečnou hodnotou. Návratová hodnota se liší na různých navštívených doménách a napříč sezeními." - }, - "jssgroupHardwareMediumDescription": { - "message": "Vrací náhodnou platnou hodnotu mezi minimální a 8. Návratová hodnota se liší na různých navštívených doménách a napříč sezeními." - }, - "jssgroupHardwareHighDescription": { - "message": "Vrací 4 pro navigator.deviceMemory a 2 pro navigator.hardwareConcurrency.", - "description": "Keep the names of the APIs in English" - }, - - "jssgroupNetworkConditions": { - "message": "Stav sítě", - "description": "net group" - }, - "jssgroupNetworkConditionsDescription": { - "message": "Blokování přístupu k informacím o stavu sítě, např. pro omezení získávání informací pro tvorbu otisku prohlížeče a zamezení zneužití informací pro sledování vzorů chování uživatele při přístupu k sítím, např. pro zjištění, jestli je uživatel doma, v práci, nebo cestuje.", - "description": "" - }, - "jssgroupNetworkConditionsRemoveDescription": { - "message": "Odeber API NetworkInformation", - "description": "Keep the name of the API in English" - }, - - "jssgroupXMLHttpRequestRequests": { - "message": "Přenosy dat pomocí XMLHttpRequest (XHR)", - "description": "Keep the name of the API in English" - }, - "jssgroupXMLHttpRequestRequestsDescription": { - "message": "Filtruje spolehlivé přenosy informací na server pomocí API XHR." - }, - "jssgroupXMLHttpRequestRequestsDescription2": { - "message": "Pozor, API XHR se naprosto běžně používá pro nezávadné přenosy. Zároveň mějte na paměti, že tato volba neřeší obdobná API, jako jsou $apis$, která dovolují přenos dat k serveru. Pokud si nejste jisti, že víte, co děláte, ponechte tuto skupinu neaktivní. JShelter nadále poskytuje úpravy XHR pro experimentální použití. Pro blokování přenosů dat potřebných pro tvorbu otisku prohlížeče zapněte „Detektor získávání otisků prohlížeče“.", - "placeholders": { - "apis": { - "content": "API Fetch, SSE, WebRTC a WebSockets", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupXMLHttpRequestRequestsAskDescription": { - "message": "Zeptej se před vykonáním každého požadavku pomocí XHR", - "description": "Keep the name of the API in English" - }, - "jssgroupXMLHttpRequestRequestsBlockDescription": { - "message": "Blokuj všechny požadavky pomocí XHR", - "description": "Keep the name of the API in English" - }, - - "jssgroupArrays": { - "message": "API ArrayBuffer", - "description": "arrays group" - }, - "jssgroupArraysDescription": { - "message": "Ochrana před zneužitím API ArrayBuffer, např. pro zamezení zneužití pro tvorbu postranních kanálů k útokům na operační paměť (nebo alespoň znesnadní takové útoky).", - "description": "" - }, - "jssgroupArraysShift": { - "message": "Posun" - }, - "jssgroupArraysShiftDescription": { - "message": "Posune indexy polí pro znesnadnění detekce hranice stránek v operační paměti." - }, - "jssgroupArraysRandomize": { - "message": "Náhodné" - }, - "jssgroupArraysRandomizeDescription": { - "message": "Náhodně prohází prvky pole v paměti, což je pomalejší než posun, ale účinější." - }, - - "jssgroupSharedArraysBuffer": { - "message": "API SharedArrayBuffer", - "description": "shared_array group" - }, - "jssgroupSharedArraysBufferDescription": { - "message": "Ochrana před zneužitím API SharedArrayBuffer, např. pro zamezení zneužití pro tvorbu postranních kanálů (nebo alespoň znesnadní takové útoky).", - "description": "" - }, - "jssgroupSharedArraysBufferMediumDescription": { - "message": "Náhodně zpomalí zprávy jako prevence tvorby vysoce přesných časovačů", - "description": "" - }, - "jssgroupSharedArraysBufferStrictDescription": { - "message": "Blokování SharedArrayBuffer", - "description": "" - }, - - "jssgroupWebWorker": { - "message": "API WebWorker", - "description": "webworker group, keep the name of the API in English" - }, - "jssgroupWebWorkerDescription": { - "message": "Chraň před zneužitím WebWorkerů", - "description": "Keep the name of the API in English" - }, - "jssgroupWebWorkerDescription2": { - "message": "Workeři poskytují bohatá API, která např. umožňují nainstalovat odposlouchávání dat pro navštívenou stránku komukoliv, kdo může do stránky vložit JavaScriptový kód. Vyšší úrovně ochrany odstraňují tuto možnost. Pozor na to, že Workeři jsou běžně používání i pro účely, které nejsou pro uživatele škodlivé, např. pro umožnění práce s webovou aplikací offline, během interaktivního vyhledávání, dočasného kešování informací, např. při přehrávání multimédií apod.", - "description": "Try to keep the reference to the Worker in English" - }, - "jssgroupWebWorkerLowDescription": { - "message": "Náhodně zpomalí komunikaci s WebWorkery, aby se zabránilo jejich zneužití pro tvorbu časovačů s velkou přesností. Zachovává plné možnosti Workerů včetně jejich přístupu k originálním API (bez úpravy JShelterem). Používejte jen s nejvyšší opatrností.", - "description": "Try to keep the reference to the Worker in English" - }, - "jssgroupWebWorkerStrictDescription": { - "message": "Rozbije WebWorkers tak, že nevykonávají žádnou činnost. Pro stránku se však tato volba tváří tak že prohlížeč Workery podporuje a tak nemohou jednoduše poskytnout náhradní řešení (které některé stránky poskytují). Tato volba pomáhá proti tvorbě unikátního otisku prohlížeče.", - "description": "Try to keep the reference to the Worker in English" - }, - "jssgroupWebWorkerRemoveDescription": { - "message": "Odstraň podporu WebWorkerů z prohlížeče. To je snadno detekovatelné stránkou, takže tato volba zvyšuje možnosti tvorby unikátního otisku prohlížeče. Na druhou stranu tato volba dává stránkám možnost nasazení náhradního řešení, která nemají rizika původního API.", - "description": "Try to keep the reference to the Worker in English" - }, - - "jssgroupPhysicalLocationGeolocation": { - "message": "Umístění v prostoru (geolokace)" - }, - "jssgroupPhysicalLocationGeolocationDescription": { - "message": "Omezuje množství informací poskytovaných Geolocation API.", - "description": "Displayed at various places, keep the name of the API in the English" - }, - "jssgroupPhysicalLocationGeolocationDescription2": { - "message": "Mění pozici pro různé domény různě. Pro každé sezení reportuje stejnou lokaci pro každou jednotlivou doménu.", - "description": "Displayed at various places" - }, - "jssgroupGeolocationTimestampOnly": { - "message": "Jen časové značky", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationTimestampOnlyDescription": { - "message": "Poskytuje přesnou pozici (použitelné pokud potřebujete poskytnout přesnou polohu a zároveň chcete chránit časové značky při aktivní ochraně „$jssgroupTimePrecision$“)", - "description": "Explains the protection to the user", - "placeholders": { - "jssgroupTimePrecision": { - "content": "$1", - "example": "Translated string of the jssgroupTimePrecision" - } - } - }, - "jssgroupGeolocationVillage": { - "message": "Vesnice", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationVillageDescription": { - "message": "Poloha přesná na stovky metrů.", - "description": "Explains the protection to the user" - }, - "jssgroupGeolocationTown": { - "message": "Město", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationTownDescription": { - "message": "Poloha přesná na kilometry.", - "description": "Explains the protection to the user" - }, - "jssgroupGeolocationRegion": { - "message": "Oblast", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationRegionDescription": { - "message": "Poloha přesná na desítky kilometrů.", - "description": "Explains the protection to the user" - }, - "jssgroupGeolocationLongDistance": { - "message": "Velká oblast", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationLongDistanceDescription": { - "message": "Poloha přesná na stovky kilometrů.", - "description": "Explains the protection to the user" - }, - "jssgroupGeolocationRemoveDescription": { - "message": "Deaktivuj API.", - "description": "Explains the protection to the user" - }, - - "jssgroupPhysicalEnvironmentSensors": { - "message": "Senzory okolního prostředí", - "description": "physical_environment group" - }, - "jssgroupPhysicalEnvironmentSensorsDescription": { - "message": "Omezuje množství informací poskytovaných ze senzorů zkoumající stav prostředí obklopující zařízení jako je magnetometr a akcelerometr.", - "description": "Consider replacing Magnetometer and Accelerometer with localized version of the sensor" - }, - "jssgroupPhysicalEnvironmentSensorsDescription2": { - "message": "Informace poskytované blokovanými senzory mohou být zneužity pro mnoho účelů včetně získávání otisku okolního prostředí, sledování polohy uživatele, detekce blízkých zařízení, odhadu akcí uživatele, které se zařízením provádí a mnoho dalších. Ale údaje poskytované senzory mohou být potřeba pro užitečné aplikace jako je navigace, hry a další, pokud jsou tyto aplikace závislé na údajích poskytovaných senzory. Např. některé aplikace využívají orientaci zařízení pro ovládání akcí poskytovaných aplikací." - }, - "jssgroupPhysicalEnvironmentSensorsHighDescription": { - "message": "Simuluje statické zařízení, které poskytuje konzistentní data, která se liší napříč doménami a sezeními." - }, - - "jssgroupUserIdleDetection": { - "message": "Detekce aktivity uživatele", - "description": "useridle group" - }, - "jssgroupUserIdleDetectionDescription": { - "message": "API Idle Detection detekuje neaktivního uživatele a uzamčenou obrazovku zařízení.", - "description": "Try to keep the name of the API in English" - }, - "jssgroupUserIdleDetectionDescription2": { - "message": "Webové aplikace mohou tyto informace použít např. pro zjištění zda uživateli zobrazovat notifikace. Tyto informace však mohou být zneužity ke sledování aktivity uživatele a korelaci stavu napříč doménami." - }, - "jssgroupUserIdleConfuseDescription": { - "message": "Vždy vrací informací, že je uživatel aktivní a obrazovka není uzamčená." - }, - "jssgroupUserIdleBlockDescription": { - "message": "Automaticky odmítá provést akci bez zobrazení výzvy uživateli." - }, - "jssgroupUserIdleRemoveDescription": { - "message": "Odstraní API." - }, - "jssgroupCoopschedule": { - "message": "Plánovač úloh", - "description": "coopschedule group" - }, - "jssgroupCoopscheduleDescription": { - "message": "API Cooperative Scheduling patřící mezi API Background Tasks může naplánovat výpočetně náročné úlohy na dobu, kdy nebudou způsobovat prodlevy detekovatelné uživatelem nebo v jiných úlohách sdílejících stejnou smyčku událostí.", - "description": "Try to keep the names of the APIs in English" - }, - "jssgroupCoopscheduleDescription2": { - "message": "Toto API umožňuje získat přístup k informacím o vytížení prohlížeče jinými úlohami." - }, - "jssgroupCoopscheduleConfuseDescription": { - "message": "Upravuje informace, aby zmátl nepřítele." - }, - - "jssgroupGamepads": { - "message": "Gamepady", - "description": "gamepads group" - }, - "jssgroupGamepadsDescription": { - "message": "Blokuje přístup stránek k informacím o připojených gamepadech." - }, - "jssgroupGamepadsDescription2": { - "message": "Informace o připojených gamepadech může být zneužita při tvorbě otisku prohlížeče. Webové stránky obvykle nepotřebují znát informace o připojených gamepadech, pokud se nejedná o specializované, obvykle herní, aplikace." - }, - "jssgroupGamepadsStrictDescription": { - "message": "Skryj všechny gamepady." - }, - - "jssgroupVirtualAndAugmentedRealityDevices": { - "message": "Zařízení virtuální a rozšířené reality", - "description": "vr group (also includes XR API)" - }, - "jssgroupVirtualAndAugmentedRealityDevicesDescription": { - "message": "Zamezí webovým aplikacím ke zjišťování informací o displejích virtuální a rozšířené reality." - }, - "jssgroupVirtualAndAugmentedRealityDevicesDescription2": { - "message": "Informace o připojených zařízeních virtuální a rozšířené reality může být zneužita při tvorbě otisku prohlížeče. Webové stránky obvykle nepotřebují znát informace o takových připojených zařízeních, pokud se nejedná o specializované aplikace." - }, - "jssgroupVirtualAndAugmentedRealityDevicesStrictDescription": { - "message": "Skryj všechna zařízení." - }, - "jssgroupMultimediaPlayback": { - "message": "Multimediální kodeky", - "description": "playback group" - }, - "jssgroupMultimediaPlaybackDescription": { - "message": "Zamezí aplikacím k přístupu k informacím o instalovaných kodecích, schopnostech kódovat a dekódovat multimédia a výkonu." - }, - "jssgroupMultimediaPlaybackDescription2": { - "message": "Informace poskytované API mohou být zneužity na tvorbu otisku prohlížeče. Tato ochrana by měla být aktivována pro stránky, které nezpracovávají audio a video. Aplikace zpracovávající audio, nebo video mohou být ochranou rozbité." - }, - "jssgroupMultimediaPlaybackLittleLiesDescription": { - "message": "S pravděpodobností 12,5% reportuj kódovací a dekódovací mechanismus jako nepodporovaný." - }, - "jssgroupMultimediaPlaybackStrictDescription": { - "message": "Reportuj všechny kódovací a dekódovací mechanismy jako nepodporované." - }, - "jssgroupMultimediaPlaybackBlockDescription": { - "message": "Nevracej žádné informace." - }, - - "jssgroupUnreliableTransfersToServerBeacons": { - "message": "Nespolehlivé přenosy na server", - "description": "analytics group" - }, - "jssgroupUnreliableTransfersToServerBeaconsDescription": { - "message": "Zabraňuje nespolehlivým přenosům na server, nazývané také jako beacons, nebo majáky." - }, - "jssgroupUnreliableTransfersToServerBeaconsDescription2": { - "message": "Tyto přenosy jsou typicky zneužívané pro analytické účely, ale občas mohou být vyžadované pro správnou funkčnost e-shopů a jiných služeb." - }, - "jssgroupUnreliableTransfersToServerBeaconsDescription3": { - "message": "Brání stránkám ve využití API Beacon.", - "description": "Keep the name of the API" - }, - "jssgroupUnreliableTransfersToServerBeaconsBlockDescription": { - "message": "Blokuje datové přenosy pomocí API Beacon. V rámci volání se neprovádí žádná akce." - }, - - "jssgroupHardwareBattery": { - "message": "Stav baterie", - "description": "battery group" - }, - "jssgroupHardwareBatteryDescription": { - "message": "Odstraňuje podporu API Battery Status, které je zneužívané pro tvorbu otisku prohlížeče.", - "description": "Try to keep the reference to the English name of the API" - }, - "jssgroupHardwareBatteryRemoveDescription": { - "message": "Odstraní API" - }, - - "jssgroupPersistentIdentifierOfTheBrowserTab": { - "message": "Trvalý identifikátor panelu prohlížeče", - "description": "windowname group" - }, - "jssgroupPersistentIdentifierOfTheBrowserTabDescription": { - "message": "Na rozdíl od jiných částí prostředí prohlížeče se vlastnost window.name neresetuje během načítání stránky. Důsledkem je, že si může stránka do této vlastnosti uložit jedinečný identifikátor, nebo neškodná a užitečná data.", - "description": "Try to keep reference to window.name." - }, - "jssgroupPersistentIdentifierOfTheBrowserTabDescription2": { - "message": "Toto API poskytuje možnost identifikace panelu prohlížeče napříč doménami v rámci jednoho sezení." - }, - "jssgroupPersistentIdentifierOfTheBrowserTabStrictDescription": { - "message": "Vymaž obsah vlastnosti window.name při přechodu na jinou službu (změna eTLD+1) během načítání stránky. Tato volba nebrání většině neškodných využití API a zároveň znemožňuje zneužití pro útoky identifikující stejný panel prohlížeče napříč doménami.", - "description": "Try to keep reference to window.name and eTLD+1" - }, - "jssgroupPersistentIdentifierOfTheBrowserTabFirefox88": { - "message": "$BROWSER$ a již obsahuje tuto ochranu.", - "placeholders": { - "browser": { - "content": "Firefox 88" - } - } - }, - - "jssgroupNFC": { - "message": "Near Field Communication (NFC)", - "description": "nfc group" - }, - "jssgroupNFCDescription": { - "message": "Near Field Communication (NFC) umožňuje bezdrátovou komunikaci mezi dvěma velmi blízkými zařízeními, obvykle maximálně jednotky centimetru. Komunikace probíhá na základě standardu ISO/IEC 18092 na frekvenci 13.56 MHz.", - "description": "Keep the technical references" - }, - "jssgroupNFCDescription2": { - "message": "API NFC může být zneužito pro zjištění informací o zařízeních v těsné blízkosti." - }, - "jssgroupNFCRemoveDescription": { - "message": "Odstraň API" - }, - - "jssgroupWASM": { - "message": "Urychlení pomocí WebAssembly", - "description": "webassembly group" - }, - "jssgroupWASMDescription": { - "message": "Urychlí úpravy nutné pro aplikaci drobných lží do obrázků a audia pomocí WebAssembly.", - "description": "Keep reference to WebAssembly" - }, - "jssgroupWASMDescription2": { - "message": "Tato volba má význam jen pokud je ochrana „$CANVAS$“ nebo „$AUDIO$“ nastavená na úroveň „$LITTLElies$“.", - "placeholders": { - "canvas": { - "content": "$1", - "example": "Translation of jssgroupLocallyRenderedImages" - }, - "audio": { - "content": "$2", - "example": "Translation of jssgroupLocallyGeneratedAudio" - }, - "littlelies": { - "content": "$3", - "example": "Translation of jssgroupLittleLies" - } - } - }, - "jssgroupWASMDescription3": { - "message": "Kód ve WebAssembly generuje stejné úpravy jako originální kód, takže je aktivace této volby bezpečná z pohledu ochrany před získávání otisku prohlížeče." - }, - "jssgroupWASMDisabled": { - "message": "Vypnuto" - }, - "jssgroupWASMDisabledDescription": { - "message": "Urychlení pomocí WebAssembly není aplikováno, používá se pomalejší JavaScript." - }, - "jssgroupWASMPassive": { - "message": "Pasivní" - }, - "jssgroupWASMPassiveDescription": { - "message": "Povol urychlení pomocí WebAssembly, ale využij původní (pomalejší) implementaci, pokud nemůže být kód ve WebAssembly vložen." - }, - "jssgroupWASMActive": { - "message": "Aktivní" - }, - "jssgroupWASMActiveDescription": { - "message": "Upravuje direktivu 'wasm-unsafe-eval' Content-Security Policy (CSP), aby umožnil vložení kódu ve WebAssembly v případech, kdy CSP navštívené stránky brání v aplikaci rychlejší implementace." - }, - "jssgroupWASMActiveDescription2": { - "message": "Inicializace modulů WebAssembly je kontrolováno CSP navštívené stránky v prohlížečích založených na Chromiu." - }, - "jssgroupWASMActiveDescription3": { - "message": "Výhoda tohoto nastavení je, že výpočty běží rychleji na všech stránkách." - }, - "jssgroupWASMActiveDescription4": { - "message": "Nevýhodou tohoto nastavení je zvýšené rizika spuštění kódu ve WebAssembly, kterému by za normálních okolností zabránila CSP stránky, např. pokud je stránka samotná zranitelná útokem nazývaným cross-site scripting. Toto nastavení také může interagovat s jinými rozšířeními prohlížeče, které mohou modifikace CSP vrátit zpět." - }, - "jssgroupWASMEnabled": { - "message": "Zapnuto" - }, - "jssgroupWASMEnabledDescription": { - "message": "Urychlení pomocí WebAssembly je aplikováno." - }, - "JShelterOptions": { - "message": "Hlavní nastavení JShelteru", - "description": "Title of the main options page" - }, - "mainSettings": { - "message": "Hlavní nastavení", - "description": "Displayed in options in the navigation bar" - }, - "JShelterOptionsJSSFineTune": { - "message": "Detaily Javascriptového štítu: nastavení pro konkrétní domény", - "description": "Title of the JS Shield details options page" - }, - "jSSShieldDetails": { - "message": "Detail JS štítu", - "description": "Displayed in options in the navigation bar, try to keep JS shield abbreviated to keep the text short" - }, - "JShelterOptionsAdvanced": { - "message": "Expertní nastavení JShelteru", - "description": "Title of the expert options page" - }, - "advancedOptions": { - "message": "Expertní nastavení", - "description": "Displayed in options in the navigation bar" - }, - "externalLinks": { - "message": "Webové odkazy", - "description": "Displayed in options in the navigation bar" - }, - "ExternalLinksSeparator": { - "message": ":", - "description": "Displayed in options in the navigation bar, for example after external links" - }, - "threatModel": { - "message": "Uvažované hrozby", - "description": "Displayed in options in the navigation bar" - }, - "fAQ": { - "message": "Časté dotazy", - "description": "Displayed in options in the navigation bar" - }, - "testPage": { - "message": "Testovací stránka", - "description": "Displayed in options in the navigation bar" - }, - "permissions": { - "message": "Požadovaná oprávnění", - "description": "Displayed in options in the navigation bar" - }, - "sourceCode": { - "message": "Zdrojový kód", - "description": "Displayed in options in the navigation bar" - }, - "issueTracker": { - "message": "Sledování chyb", - "description": "Displayed in options in the navigation bar" - }, - "credits": { - "message": "Autoři", - "description": "Displayed in options in the navigation bar" - }, - - "ExampleDomainsText": { - "message": "příklad.com nebo cokoliv.example.com", - "description": "Displayed in text inputs that expect a domain" - }, - "ButtonSignExpandOneCharacterDown": { - "message": "⤵", - "description": "A button caption that can be used generically by JShelter, it should contain a single character that intuitively tells the user that by clicking the button, more information will be shown" - }, - "ButtonSave": { - "message": "Ulož", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonRestore": { - "message": "Obnov", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonRestoreLevel": { - "message": "Obnov úroveň $LEVELNAME$", - "description": "A button caption that can be used generically by JShelter", - "placeholders": { - "levelName": { - "content": "$1", - "example": "Level name of the level to be restored, for example, Default" - } - } - }, - "ButtonEdit": { - "message": "Uprav", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonRemove": { - "message": "Odstraň", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonSaveCustomLevel": { - "message": "Ulož vlastní úroveň", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonCancel": { - "message": "Storno", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonAddNewLevel": { - "message": "Přidej novou úroveň", - "description": "A button caption that can be used generically by JShelter" - }, - "addToList": { - "message": "Přidej do seznamu", - "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" - }, - "saveAll": { - "message": "Ulož vše", - "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" - }, - "deleteAll": { - "message": "Smaž vše", - "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" - }, - "ManageWhitelist": { - "message": "Spravuj seznam domén s výjimkou ⤵", - "description": "A button caption that can be used generically by JShelter, e.g. to fine-tune NBS and FPD; Please indicate that the list would appear below (the arrow at the end)." - }, - "HideWhitelist": { - "message": "Skrýj seznam domén s výjimkou ⤵", - "description": "A button caption that can be used generically by JShelter, e.g. to fine-tune NBS and FPD; Please indicate that the list is located below (the arrow at the end)." - }, - "ButtonDisableForDomain": { - "message": "$DISABLE$ $FORTHEDOMAIN$", - "description": "A button caption that can be used generically by JShelter, e.g. in the options; if necessary, edit the structure of the message but make sure to emhasize the disablement. Translate the placeholders.", - "placeholders": { - "disable": { - "content": "Vypnout", - "description": "Please translate" - }, - "forTheDomain": { - "content": "pro doménu", - "description": "Please translate" - } - } - }, - "ButtonEnableForSelectedDomains": { - "message": "$ENABLE$ $FORTHEDOMAIN$", - "description": "A button caption that can be used generically by JShelter, e.g. in the options; if necessary, edit the structure of the message but make sure to emhasize the enablement. Translate the placeholders.", - "placeholders": { - "enable": { - "content": "Povol", - "description": "Please translate" - }, - "forTheDomain": { - "content": "pro vybrané domény", - "description": "Please translate" - } - } - }, - "ManageWhitelistDescription": { - "message": "Uvedená doménová jména jsou zpracovávaná v rámci hierarchie doménových jmen, takže uvedením example.com také vypnete štít pro news.example.com.", - "description": "Information text that can be used generically by JShelter, e.g. in options to explain the exception list of NBS and FPD." - }, - - "javascriptShieldDescription": { - "message": "

$PARAGRAPH1$

$PARAGRAPH2$

$BLOGS$

", - "description": "This is the description of JSS shown in options. Please do not modify the template string in the message but translate the paragraphs in the placeholders section. If you find necessary, you can remove or add paragraphs but please keed all paragraphs in the jss_description class.", - "placeholders": { - "paragraph1": { - "content": "Javascriptový štít upravuje chování prostředí interpretu JavaScriptu, které je dostupné navštíveným stránkám. JShelter poskytuje falešné informace, aby zmátl skripty získávající otisky prohlížečů, nebo zabránil útokům zneužívající JavaScript, nebo je alespoň učinil složitějšími.", - "description": "Paragraph 1, please translate this text." - }, - "paragraph2": { - "content": "Javascriptový štít se skládá z wraperů, malých kusů kódu, které modifikují původní chování JavaScriptových API (funkcí nebo vlastností) definovaných standardy. Chování většiny wraperů obvykle spadá do jedné z následujících kategorií:", - "description": "Paragraph 2, please translate this text." - }, - "reduction": { - "content": "Omezení přesnosti: Původní hodnota je příliš přesná, což ve většině případů použití není potřeba. Javascriptový štít upravuje poskytované hodnoty takovým způsobem, aby obvyklé neškodné použití nebylo ovlivněno.", - "description": "UL item 1, please translate this text." - }, - "fake": { - "content": "Falešné hodnoty: Některé wrapery poskytují falešné informace, většinou se tak děje pro zmatení skriptů tvořících otisk prohlížeče. Některé wrapery poskytují možné údaje, které však nejsou založeny na skutečných datech. Další wrapery upravují skutečné hodnoty malými změnami, které typicky nejsou detekovatelné člověkem, ale jsou významné pro skript počítající otisk prohlížeče. Takové změny JShelter aplikuje různě na různých navštívených doménách a v různých sezeních, takže provozovatelé různých domén nemohou použít přečtené informace ke spojení prohlížeče. Např. wrapery pro plátno canvas upravují obrázek tak, aby stejné pokyny vedly k různým výsledkům na různých doménách a v různých sezeních.", - "description": "UL item 2, please translate this text." - }, - "hide": { - "content": "Skrytí informací: Některá API poskytují informace, které nejsou obvykle potřeba a mohou být ukryté před většinou stránek. V závislosti na API, Javascriptový štít vrací chybu, prázdnou hodnotu, nebo úplně blokuje API.", - "description": "UL item 3, please translate this text." - }, - "blogs": { - "content": "Pro více informací se podívejte na naše blogové příspěvky o protiopatřením před získáváním otisku prohlížeče a metodě drobných lží.", - "description": "Last paragraph, please translate this text, keep the URLs to the English version unless a translation exists on the web." - } - } - }, - "JavascriptShieldLevelsMainLevelOptionHeading": { - "message": "Tvorba vlastních úrovní ochrany a nastavení výchozí úrovně", - "description": "A heading in the options above the configuration of the default JSS level and the possibility to list existing levels and create own levels." - }, - "addCustomLevel": { - "message": "Přidej vlastní úroveň", - "description": "A button caption, the button creates a custom JSS level." - }, - - "JSSL0Name": { - "message": "Vypnout JavaScriptový štít", - "description": "The name of JSS L0 that is used at various places in the UI" - }, - "JSSL0Description": { - "message": "JavaScriptová APIs nejsou chráněná. Vypněte JavaScriptový štít jen pokud 1. věříte provozovateli zobrazené stránky a chete mu (a všem nepřátelům, kteří mohli vložit kód do stránky) dát přístup ke všem API podporovaných prohlížečem, nebo 2. pokud JavaScriptový štít nechcete používat, ale chcete využívat jiné ochranné mechanismy JShelteru.", - "description": "The description of JSS L0 that is used at various places in the UI" - }, - "JSSL1Name": { - "message": "Bez ochrany před tvorbou otisku prohlížeče", - "description": "The name of JSS L1 that is used at various places in the UI" - }, - "JSSL1Description": { - "message": "Uplatňuje bezpečnostní opatření, které nejspíše nerozbijí chování stránky, ale nechrání před tvorbou otisku prohlížeče. Vypíná API, která nejsou obvyklými stránkami využívaná. Použijte tuto úroveň pokud Detektor získávání otisku prohlížeče hlásí, že stránka volala nízký počet API zneužívaných pro tvorbu otisku prohlížeče, věříte provozovateli stránek nebo si myslíte, že JShelter příliš zpomaluje zobrazené stránky, nebo je rozbíjí, a vaše touha zobrazit stránky je tak vysoká, že nechcete chránit před tvorbou otisku prohlížeče.", - "description": "The description of JSS L1 that is used at various places in the UI, see also FingerprintQualityLabel label for the origin of 'The description of JSS L1 that is used at various places in the UI, see also FingerprintQualityLabel label for the origin of 'the page called a low number of APIs misued for fingerprinting''" - }, - "JSSL2Name": { - "message": "Doporučená", - "description": "The name of JSS L2 that is used at various places in the UI" - }, - "JSSL2Description": { - "message": "Snaží se prohlížeč upravit tak, aby vypadal rozdílně na stránkách různých domén. Uplatňuje bezpečnostní opatření, která obvykle nerozbíjejí stránky. Drobně upravuje výsledky volání API různými způsoby na stránkách různých domén tak, aby otisk prohlížeče sestavený na různých doménách byl jiný. Hodnoty zneužívané pro vytváření otisku prohlížeče se také liší s každým spuštěním prohlížeče. Pokud potřebujete získat jiný otisk prohlížeče bez restartu prohlížeče, zkuste použít anonymní mód. Mějte na paměti, že i když se odhlásíte od používání služby, smažete cookies, změníte adresu IP, upravené API poskytnou možnost výpočtu stejného otisku prohlížeče. Restartujte prohlížeč pokud chcete změnit svůj otisk prohlížeče. Pokud nevíte jakou úroveň ochrany zvolit, zvolte tuto.", - "description": "The description of JSS L1 that is used at various places in the UI" - }, - "JSSL3Name": { - "message": "Přísná", - "description": "The name of JSS L3 that is used at various places in the UI" - }, - "JSSL3Description": { - "message": "Zapíná všechny ochrany, kterou nejsou považovány za experimentální. Obalená API vrací falešné hodnoty. Některá API jsou úplně odstraněná, další poskytují smysluplné, ale neobvyklé hodnoty. Některá API vrací bezvýznamné hodnoty. Tato úroveň dovolí výpočet stabilního otisku prohlížeče, protože volání jednotlivých API obvykle vrací stejné hodnoty na všech webech a ve všech sezeních. Použijte tuto úroveň pokud chcete omezit množství informací poskytnutých vašim prohlížečem. Pokud se bojíte získávání otisku prohlížeče,zapněte Detektor získávání otisku prohlížeče.", - "description": "The description of JSS L2 that is used at various places in the UI" - }, - "JSSLexperimentalName": { - "message": "Experimentální", - "description": "The name of JSS experimental level that is used at various places in the UI" - }, - "JSSLexperimentalDescription": { - "message": "Stejné volby jako o přísné úrovně ochrany s dodatečnými úpravami (včetně API, o kterých je známo, že jejich úpravy běžně rozbíjejí stránky, a API, která nefungují dostatečně dobře). Tuto úroveň používejte jen pro experimenty s JShelterem. Pro běžné prohlížení použijte Doporučenou, nebo Přísnou úroveň s aktivním Detektorem získávání otisku prohlížeče.", - "description": "The description of JSS experimental level that is used at various places in the UI" - }, - - "omittedAPIsHeading": { - "message": "Jako ochranu před tvorbou otisku prohlížeče, JShelter nevytváří neexistující vlastnosti. Tento prohlížeč nepodporuje:", - "description": "This message is displayed while giving the possibility to create a new level or edit existing levels in options" - }, - "newLevelsNotRecommended": { - "message": "Nedoporučujeme tvorbu vlastních úrovní ochrany a změnu konfigurace pokud používáte JShelter jako ochranu před tvorbou otisku prohlížeče. Přečtěte si FAQ a náš článek. V případě, že se vaše nastavení bude lišit od nastavení jiných uživatelů, usnadňujete vaši identifikaci v budoucnu.", - "placeholders": { - "faqurl": { - "content": "https://jshelter.org/faq/" - }, - "paperurl": { - "content": "https://arxiv.org/abs/2204.01392" - } - }, - "description": "This message is displayed while creating a new level in options. Make sure that you keep correct HTML markup" - }, - - "formlabelName": { - "message": "Jméno:", - "description": "Used in forms whenever a name should be enered (atm new level name)" - }, - "formlabelDescription": { - "message": "Popis:", - "description": "Used in forms whenever a description should be enered (atm new level description)" - }, - - "customLevelAlreadyExistsItWillBeOverridden": { - "message": "Vlastní úroveň $CUSTOMNAME$ již existuje a bude přepsána.", - "description": "Alert message shown during level editing, translate the message but not the placeholder", - "placeholders": { - "customName": { - "content": "$1", - "example": "User provided value, any text", - "description": "The level name that is about to be overwritten" - } - } - }, - "customLevelWereNotUpdated": { - "message": "Vlastní úrovně nebyly aktualizovány, prosím opakujte akci později.", - "description": "The configuration with the chaged or new level was not saved because of unknown reason." - }, - "NewLevelMissingNameOrDescription": { - "message": "Jak jméno, tak popis úrovně ochrany jsou povinné, prosím vyplňte obě pole.", - "description": "User did not supply all mandatory fields for a JSS level" - }, - "JSSeditLevelHeading": { - "message": "Úprava úrovně $LEVELNAME$", - "description": "Heading shown during JSS tweaking (edit level form)", - "placeholders": { - "levelName": { - "content": "$1", - "example": "User provided value, any text", - "description": "The level name that is about to be overwritten, do not translate" - } - } - }, - "JSSaddLevelHeading": { - "message": "Tvorba nové úrovně zabezpečení", - "description": "Form heading during creation of a new level. You likely want to use the same or very similar value as ButtonAddNewLevel translation string." - }, - - "javaScriptShieldPerWebsiteConfiguration": { - "message": "Nastavení Javascriptového štítu pro jednotlivé navštívené domény", - "description": "Displayed in JSS advanced options page" - }, - "setJavaScriptShieldForWebsite": { - "message": "Nastav JavaScriptový štít pro doménu:", - "description": "Displayed in JSS advanced options page" - }, - "aListOfWebsiteWithRedefinedJavaScriptShield": { - "message": "Seznam domén s vlastní konfigurací Javascriptového štítu:", - "description": "Displayed in JSS advanced options page" - }, - "JSSAdvancedConfirmOverwrite": { - "message": "Nastavení pro doménu $DOMAIN$ již existuje a bude přepsáno.", - "description": "Displayed in JSS advanced options page", - "placeholders": { - "domain": { - "content": "$1", - "example": "The domain whose settings are about to be overwritten, like example.com" - } - } - }, - "LevelAndDescription": { - "message": "$LEVELNAME$: $LEVELSHORTDESCRIPTION$", - "description": "Displayed in options pages in select elements to give the user an idea what level to apply by listing both its name and a short description", - "placeholders": { - "levelName": { - "content": "$1", - "example": "Name of the level" - }, - "levelShortDescription": { - "content": "$2", - "example": "Short description of the level" - } - } - }, - - "doNotModifyThisConfiguration": { - "message": "POZOR! Neměňte tuto konfiguraci, pokud nevíte, co děláte.", - "description": "Displayed in expert settings" - }, - "JShelterFullConfiguration": { - "message": "Plné nastavení JShelteru v textové podobě", - "description": "Displayed in expert settings, label for the full extension configuration in textarea" - }, - "ExpertLoadCurrentlyStoredConfiguration": { - "message": "Načíst aktuálně uložené nastavení", - "description": "Displayed in expert settings, button that loads current configuration to the textarea" - }, - "ExpertOverwriteConfiguration": { - "message": "Přepiš nastavení (přepíše uložené nastavení tím, které je zobrazené na této stránce)", - "description": "Displayed in expert settings, button that stores the current configuration permanently" - }, - "ExpertResetConfiguration": { - "message": "Vrať se k výchozímu nastavení (odstraní všechno lokální nastavení)", - "description": "Displayed in expert settings, button that reset to the configuration that we ship (factory reset)" - }, - "ExpertUndoConfiguration": { - "message": "Zpět (zapomeň poslední přepis konfigurace)", - "description": "Displayed in expert settings, button that restores the configuration to the previous (back button)" - }, - "JSSBuiltinExceptions": { - "message": "Vestavěné úpravy pro JavaScriptový štít", - "description": "Displayed in expert settings, heading for the table of built-in tweaks" - }, - "JSSBuiltinExceptionsDomain": { - "message": "Doména", - "description": "Displayed in expert settings, heading in the table of built-in tweaks" - }, - "JSSBuiltinExceptionsLevels": { - "message": "Úrovně", - "description": "Displayed in expert settings, heading in the table of built-in tweaks" - }, - "JSSBuiltinExceptionsLevelsSeparator": { - "message": ", ", - "description": "Displayed in expert settings, separator for levels displayed" - }, - "JSSBuiltinExceptionsChanges": { - "message": "Změny", - "description": "Displayed in expert settings, heading in the table of built-in tweaks" - }, - "JSSBuiltinExceptionsReason": { - "message": "Vysvětlení", - "description": "Displayed in expert settings, heading in the table of built-in tweaks" - }, - - "protectionConfigurationOptionActivatedOn": { - "message": "Zapnuto", - "description": "Displayed during NBS and FPD configuration when the option is activated (on)" - }, - "protectionConfigurationOptionActivatedOff": { - "message": "Vypnuto", - "description": "Displayed during NBS and FPD configuration when the option is deactivated (off)" - }, - "shieldNotifications": { - "message": "Notifikace", - "description": "Displayed as a text label during NBS and FPD configuration when the user can activate or deactivate notifications" - }, - "NBSDescription": { - "message": "

$PARAGRAPH1$

$PARAGRAPH2$

$PARAGRAPH3$

", - "description": "This is the description of NBS shown in options. Please do not modify the template string in the message but translate the paragraphs in the placeholders section. If you find necessary, you can remove or add paragraphs.", - "placeholders": { - "paragraph1": { - "content": "Štít pro ochranu hranice sítě znemožňuje navštíveným stránkám zneužít prohlížeč jako mezičlánek mezi veřejným Internetem a lokální sítí. Podívejte se na náš příspěvek na blogu a zprávu společnosti Force Point pro příklady útoků, kterým Štít pro ochranu hranice sítě brání. Štít pro ochranu hranice sítě využívá WebRequest API, takže zachycuje všechny odchozí požadavky.", - "description": "Paragraph 1, please translate this text, keep the URLs or replace them to a translated version of the targets." - }, - "paragraph2": { - "content": "Obvykle byste měli nechat Štít pro ochranu hranice sítě vyhledávat podezřelé požadavky v celém provozu. Ale některé stránky vyžadují interakci mezi veřejným Internetem a lokální sítí, např. Štít pro ochranu hranice sítě může rozbít některé Intranetové informační systémy. Uživatelé JShelteru také nahlásili zvýšené množství falešných poplachů v kombinací s filtrovacími programy modifikujícími odpovědi DNS. Pokud takový program používáte, ujistěte se, že DNS vrací 0.0.0.0 pro blokované domény.", - "description": "Paragraph 2, please translate this text." - }, - "paragraph3": { - "content": "Chování Štítu pro ochranu hranice sítě může být globálně nastaveno níže. Štít pro ochranu hranice sítě může také být vypnutý pro jednotlivé domény s využitím seznamu výjimek. Domény do tohoto seznamu mohou být přidány s využitím okna dostupného pro každou navštívenou stránku po kliknutí na ikonu JShelteru nastavením přepínače označeného Štít pro ochranu hranice sítě nebo ručně níže po kliknutí na Spravuj seznam domén s výjimkou. Uvedením domény do tohoto seznamu také vypnete Štít pro ochranu hranice sítě na všech jejich poddoménách. Abyste deaktivovali Štít pro ochranu hranice sítě pro konkrétní doménu, vložte tuto doménu do seznamu (vynechte „www“, ale zahrňte všechny nadřazené domény jako je „.cz“).", - "description": "Paragraph 3, please translate this text, note that Manage exception list refers to the ManageWhitelist string." - } - } - }, - "NBSHttpProxyDNSAPINote": { - "message": "Pokud používáte HTTP proxy, Štít pro ochranu hranice sítě chrání síť této proxy, protože proxy provádí HTTP dotazy. JShelter zamezuje úniku DNS dotazů tak, že v případě využití HTTP proxy neresolvuje DNS domény pro detekci možných dotazů do místní sítě. I tak v takovém případě bere Štít v úvahu IP adresy přímo vložené v URL. Takže Štít pro ochranu hranice sítě chrání síť použité proxy, ale jen částečně.", - "description": "This note is appended to NBS description in Firefox, see https://pagure.io/JShelter/webextension/issue/41 for the context of the issue" - }, - - "nbsBlocking": { - "message": "Blokace", - "description": "Displayed during NBS configuration, label for a configuration option" - }, - "nbsBlockingDescription": { - "message": "Blokuje požadavky, které se snaží přistupovat k místní síti.", - "description": "Displayed during NBS configuration, basic explanation of the configuration option" - }, - "nbsBlockingDescription2": { - "message": "Doporučujeme ponechat toto nastavení aktivní.", - "description": "Displayed during NBS configuration, further explanation of the configuration option" - }, - "nbsBlockingOffDescription": { - "message": "Závadné požadavky neblokovány.", - "description": "Displayed during NBS configuration, further explanation of the selected configuration level" - }, - "nbsBlockingOnDescription": { - "message": "Závadné požadavky blokovány.", - "description": "Displayed during NBS configuration, further explanation of the selected configuration level" - }, - "NBSNotificationsDescription": { - "message": "Povolení nebo zakázání notifikací o podezřelém dění, nebo blokovaných požadavcích.", - "description": "Displayed in NBS options, globaly disables or enables notifications" - }, - "NBSNotificationsDescription2": { - "message": "V případě, že povolíte notifikace: s aktivním blokováním budete upozorněni notifikací o blokacích, bez aktivního blokování budete ve stejných situacích informování o podezřelé aktivitě, která blokována nebude.", - "description": "Displayed in NBS options, globaly disables or enables notifications" - }, - "NBSNotificationsOffDescription": { - "message": "Notifikace vypnuty.", - "description": "Displayed in NBS options, notifications about blocked requests are globally disabled" - }, - "NBSNotificationsOnDescription": { - "message": "Notifikace zapnuty.", - "description": "Displayed in NBS options, notifications about blocked requests are globally enabled" - }, - "NBSBlockedTitle": { - "message": "Štít pro ochranu hranice sítě zablokoval podezřelé požadavky!", - "description": "Title of the notifications that is displayed when NBS actually blocks requests" - }, - "NBSDetectedTitle": { - "message": "Štít pro ochranu hranice sítě detekoval podezřelé požadavky!", - "description": "Title of the notifications that is displayed when NBS detects a suspicious requests but does not block them because blocking is disabled" - }, - "NBSBlockedMessageMultipleTargets": { - "message": "Počet blokovaných požadavků\nod $ORIGIN$,\nkteré se směřovaly do místní\nsítě: $COUNT$.", - "description": "The message shown when the page contacted multiple targets in the local network. Produce short lines.", - "placeholders": { - "origin": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - }, - "count": { - "content": "$2", - "description": "A positive number, do not translate", - "example": "5" - } - } - }, - "NBSDetectedMessageMultipleTargets": { - "message": "Počet detekovaných požadavků\nod $ORIGIN$,\nkteré se odešly do místní\nsítě: $COUNT$.", - "description": "The message shown when the page contacted multiple targets in the local network. Produce short lines.", - "placeholders": { - "origin": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - }, - "count": { - "content": "$2", - "description": "A positive number, do not translate", - "example": "5" - } - } - }, - "NBSBlockedMessageWithTarget": { - "message": "Blokovaných požadavků: $COUNT$\nod $ORIGIN$\nna $TARGET$.", - "description": "The message shown when the page contacted single target in the local network. Produce short lines.", - "placeholders": { - "origin": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - }, - "target": { - "content": "$2", - "description": "IP address (maybe domain), do not translate", - "example": "10.0.0.1" - }, - "count": { - "content": "$3", - "description": "A positive number, do not translate", - "example": "5" - } - } - }, - "NBSDetectedMessageWithTarget": { - "message": "Detekovaných požadavků: $COUNT$\nod $ORIGIN$\nna $TARGET$.", - "description": "The message shown when the page contacted single target in the local network. Produce short lines.", - "placeholders": { - "origin": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - }, - "target": { - "content": "$2", - "description": "IP address (maybe domain), do not translate", - "example": "10.0.0.1" - }, - "count": { - "content": "$3", - "description": "A positive number, do not translate", - "example": "5" - } - } - }, - "NBSBlockedHostTitle": { - "message": "Štít pro ochranu hranice sítě zablokoval podezřelý stroj!", - "description": "Title of the notifications that is displayed when NBS blocks future requests by a host in Chromium-based browsers" - }, - "NBSDetectedHostTitle": { - "message": "Štít pro ochranu hranice sítě detekoval podezřelý stroj!", - "description": "Title of the notifications that is displayed when NBS detects suspicious requests by a host in Chromium-based browsers but does not block them because blocking is disabled" - }, - "NBSBlockedHost": { - "message": "Všechny další požadavky od $HOST$ budou blokovány.", - "description": "The message shown in Chromium-based browsers when NBS starts blocking a host.", - "placeholders": { - "host": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - } - } - }, - "NBSDetectedHost": { - "message": "Zapněte blokování požadavků pro blokování všech požadavků od $HOST$ do místní sítě.", - "description": "The message shown in Chromium-based browsers when NBS detects a suspicious host.", - "placeholders": { - "host": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - } - } - }, - - "MV3DevmodeRequired": { - "message": "Kvůli omezením způsobených Googlím Manifestem V3 nemůže JShelter a další rozšíření prohlížeče pracovat správně v prohlížečích založených na Chromiu (včetně vašeho prohlížeče) než zapnete režim pro vývojáře na stránce chrome://extensions (více informací o tomto režimu na stránkách Google pro vývojáře).", - "placeholders": { - "mv3url": { - "content": "https://jshelter.org/mv3/" - }, - "infourl": { - "content": "https://developer.chrome.com/docs/extensions/reference/api/userScripts#chrome_versions_prior_to_138_developer_mode_toggle" - } - }, - "description": "This message is displayed as an alert in popup and options when development mode is disabled. Make sure that you keep correct HTML markup" - }, - "MV3AllowUserScriptsRequired": { - "message": "Kvůli omezením způsobených Googlím Manifestem V3 nemůže JShelter a další rozšíření prohlížeče pracovat správně v prohlížečích založených na Chromiu (včetně vašeho prohlížeče) než zapnete uživatelské skripty na stránce JShelteru dostupné z chrome://extensions (více informací o tomto režimu na stránkách Google pro vývojáře).", - "placeholders": { - "mv3url": { - "content": "https://jshelter.org/mv3/" - }, - "infourl": { - "content": "https://developer.chrome.com/docs/extensions/reference/api/userScripts#chrome_versions_138_and_newer_allow_user_scripts_toggle" - } - }, - "description": "This message is displayed as an alert in popup and options when development mode is disabled. Make sure that you keep correct HTML markup" - }, - - "MV3BrokenFeatures": { - "message": "Kvůli omezením způsobených Googlím Manifestem V3 nejsou dostupné některé části JShelteru (např. Štít pro ochranu hranice sítě a Detektor získávání otisku prohlížeče v blokujícím režimu) v nejnovějších prohlížečích založených na Chromiu (včetně vašeho), některé části JShelteru mohou pracovat s nižší spolehlivostí než dříve a než stále pracují ve Firefoxu.", - "placeholders": { - "mv3url": { - "content": "https://jshelter.org/mv3/" - } - }, - "description": "This message is displayed as an alert near features broken by Manifest V3. Make sure that you keep correct HTML markup" - }, - - "FPDDescription": { - "message": "

$PARAGRAPH1$

$PARAGRAPH2$

$PARAGRAPH3$

", - "description": "This is the description of FPDBS shown in options. Please do not modify the template string in the message but translate the paragraphs in the placeholders section. If you find necessary, you can remove or add paragraphs.", - "placeholders": { - "paragraph1": { - "content": "Detektor získávání otisku prohlížeče poskytuje mechanismus, který informuje uživatele o aktivitách webových stránek, které mohou směřovat k získání otisku prohlížeče. Detektor také může zabránit stránkám v přenosu otisku prohlížeče k serveru, pokud se tak uživatel rozhodne. Podívejte se na náš příspěvek na blogu nebo článek shrnující výzkum v oblasti získávání a používání otisků prohlížeče pro bližší popis tématu.", - "description": "Paragraph 1, please translate this text, keep the URLs or replace them to a translated version of the targets." - }, - "paragraph2": { - "content": "Zapnutý detektor může zobrazit upozornění kdykoliv navštívíte stránku s podezřelým chováním. Detektor měří počet volaných API zneužívaných k tvorbě otisku prohlížeče na každé navštívené stránce. Na základě heuristiky nad voláními a jejich obsahem vyhodnocuje, míru závažnosti volaných API z pohledu tvorby otisku prohlížeče. Tato míra závažnosti je zobrazená jako barva ikony JShelteru a také v okně zobrazeném po kliknutí na tuto ikonu (stavové okno). V případě vysoké závažnosti můžete být upozorněni notifikací. JShelter umožňuje zobrazit detaily aktivit vedoucích k tvorbě otisku prohlížeče formou zprávy. Tuto zprávu můžete získat kliknutím na stavové okno nebo kliknutím na upozornění o možném získání otisku prohlížeče navštívenou stránkou.", - "description": "Paragraph 2, please translate this text." - }, - "paragraph3": { - "content": "Výchozí chování Detektoru získávání otisku prohlížeče můžete upravit. Blokující chování cílí na zamezení stránky v předání otisku prohlížeče ven z prohlížeče. Detektor získávání otisku prohlížeče blokuje všechny odchozí požadavky protokolem HTTP a maže úložiště v prohlížeči poté, co detekuje volání vysokého množství API zneužívaných k tvorbě otisku prohlížeče. Blokace všech odchozích požadavků HTTP obvykle rozbíjí chování webových stránek. Při rozbití stránek důvěryhodných doménách byste měli tyto domény zařadit mezi výjimky. Vypnutí detektoru ve stavovém okně přidá navštívenou doménu do seznamu výjimek. Domény uvedené v seznamu výjimek nejsou detektorem vyhodnocované ani blokované. Výjimky můžete spravovat níže.", - "description": "Paragraph 3, please translate this text." - } - } - }, - - "fpdBehavior": { - "message": "Chování", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorDescription": { - "message": "Specifikuje chování modulu.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorPassive": { - "message": "Pasivní", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorPassiveDescription": { - "message": "Zobrazuje počet API zneužitelných pro tvorbu otisku prohlížeče volaných stránkou jako barvu v ikoně rozšíření.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorLimitedBlocking": { - "message": "Omezené blokování", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorBlockingDescription": { - "message": "Detektor reaguje na stránky volající velké množství API zneužitelných pro tvorbu otisku prohlížeče.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorBlockingDescription2": { - "message": "• Znemožní stránce další komunikaci přes síť, aby se zabránilo úniku vytvořeného otisku prohlížeče.", - "description": "Additional information to fpdBehaviorLimitedBlockingDescription" - }, - "fpdBehaviorLimitedBlockingDescription3": { - "message": "• Smaže úložiště specifikovaná níže stránky v prohlížeči, aby se předešlo možnému částečnému uložení otisku prohlížeče v těchto úložištích. (Nevyžaduje žádná další povolení.)", - "description": "Additional information to fpdBehaviorLimitedBlockingDescription" - }, - "fpdBehaviorLimitedBlockingDescription4": { - "message": "• Maže se: localStorage, sessionStorage, JS cookies, IndexedDB, keše, window.name", - "description": "Additional information to fpdBehaviorLimitedBlockingDescription" - }, - "fpdBehaviorBlockingDescriptionWarning": { - "message": "POZOR: Tato volba může znemožnit správné chování některých stránek.", - "description": "Additional information to fpdBehaviorLimitedBlockingDescription" - }, - "fpdBehaviorFullBlocking": { - "message": "Úplné blokování", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorFullBlockingDescription3": { - "message": "• Maže všechny dostupné mechanismy pro uložení dat. (Vyžaduje oprávnění BrowsingData.)", - "description": "Additional information to fpdBehaviorBlockingDescription" - }, - "fpdBehaviorFullBlockingDescription4": { - "message": "• maže: localStorage, sessionStorage, cookies, IndexedDB, keše, window.name, fileSystems, WebSQL, serviceWorkers", - "description": "Additional information to fpdBehaviorBlockingDescription" - }, - "fpdNotificationsDescription": { - "message": "Zapíná a vypíná notifikace o detekci chování umožňující tvorbu otisku prohlížeče a o blokaci požadavků HTTP.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdNotificationsDescription2": { - "message": "POZOR: Doporučujeme zapnout notifikace, pokud zvolíte blokující chování detektoru.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdNotificationsOffDescription": { - "message": "Notifikace jsou vypnuté.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdNotificationsOnDescription": { - "message": "Notifikace jsou zapnuté.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdDetection": { - "message": "Detekce", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDescription": { - "message": "Upravuje nastavení heuristiky, která poskytuje hranice ovlivňující zda je stránka považovaná za takovou, která volala příliš mnoho API zneužitelných pro tvorbu otisku prohlížeče.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDefault": { - "message": "Výchozí", - "description": "Option shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDefaultDescription": { - "message": "Doporučené nastavení pro většinu uživatelů.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDefaultDescription2": { - "message": "• Velmi malé množství mylné detekce aktivit směřujících k tvorbě otisku prohlížeče (zaměřuje se na jasné případy tvorby otisku prohlížeče, což vede k velmi malému množství zbytečně blokovaných stránek).", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDefaultDescription3": { - "message": "• Přijatelné množství neodhalených pokusu o tvorbu otisku prohlížeče (některé skripty pro tvorbu otisku prohlížeče se mohou vyhnout detekci).", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdStrict": { - "message": "Přísná", - "description": "Option shown in options during configuaration of the parameters of FPD" - }, - "fpdStrictDescription": { - "message": "Snížený práh detekce pořizování otisku prohlížeče pro obezřetnější uživatele. Raději blokuj, než bys nechal někoho projít.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdStrictDescription2": { - "message": "• Nižší množství neodhalených pokusu o tvorbu otisku prohlížeče (detekuje pokusy o získání otisku prohlížeče u více stránek)", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdStrictDescription3": { - "message": "• Zvýšené riziko nesprávné detekce získávání otisku prohlížeče (blokuje hraniční případy)", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "FPDSeverityNone": { - "message": "Žádné nebo zanedbatelné", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "FPDSeverityLow": { - "message": "Nízký", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "FPDSeverityModerate": { - "message": "Střední", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "FPDSeverityHigh": { - "message": "Vysoký", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "FPDSeverityVeryHigh": { - "message": "Velmi vysoký", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "fpdBlockingSubsequent": { - "message": "Budu blokovat další požadavky HTTP.", - "description": "Shown in a notification when FPD starts blocking HTTP requests" - }, - "fpdClickNotificationDetails": { - "message": "Pro více informací klikni na notifikaci.", - "description": "Shown in a notification when FPD detects a suspicious activity but is not configured to block" - }, - "fpdNotificationMessage": { - "message": "$MESSAGE$\n\nStránka: $PAGETITLE$\nDoména: $DOMAIN$", - "description": "Constructs the full message for the notification when FPD detects suspicious activity", - "placeholders": { - "message": { - "content": "$1", - "example": "Blocking all subsequent requests.", - "description": "Translated fpdBlockingSubsequent or fpdClickNotificationDetails" - }, - "pagetitle": { - "content": "$2", - "example": "JShelter test page", - "description": "The content of the title element of the fingerprinting page (in case it is long, only the start of the string)" - }, - "domain": { - "content": "$3", - "example": "example.com", - "description": "The domain of the visited page or IP address (taken from the URL bar)" - } - } - }, - "fpdNotificationTitle": { - "message": "Stránka se může pokoušet o vytvoření otisku prohlížeče!", - "description": "" - }, - "FPDReportTitle": { - "message": "Zpráva Detektoru získávání otisku prohlížeče", - "description": "Title of a fingeprint report" - }, - "FPDReportDescriptionPara1": { - "message": "Tato zpráva obsahuje seznam všech koncových bodů, ke kterým přistoupila zobrazená stránka a které jsou považovány JShelterem za relevantní pro získávání otisku prohlížeče. Detektoru získávání otisku prohlížeče používá tato data při rozhodování, zda je stránka podezřelá ze sbírání dat pro výpočet otisku prohlížeče.", - "description": "Explanation text in the report, it can be shown by clicking on the help icon" - }, - "FPDReportDescriptionPara2": { - "message": "Detektor získávání otisku prohlížeče zpracovává volání API ve skupinách podle jejich sémantiky. Toto okno ukazuje počet detekovaných volání jednotlivých API. Výchozí zobrazení ukazuje jen skupiny, které stránka nejméně jednou využila. Pokud stránka nevyužila žádné API, toto okno může být prázdné. Pokud chcete vidět všechny API monitorované Detektorem získávání otisku prohlížeče, klikněte $STARTTAG$ sem $ENDTAG$", - "description": "Explanation text in the report, it can be shown by clicking on the help icon", - "placeholders": { - "starttag": { - "content": "", - "description": "Please keep the tag as is, do not translate" - }, - "endtag": { - "content": "", - "description": "Please keep the tag as is, do not translate" - } - } - }, - "FPDReportDescriptionPara3": { - "message": "Data z této zprávy můžete exportovat do formátu JSON. Exportovaná data zahrnují použité váhy nastavené jednotlivým API a jejich skupinám ($NOTE1$). Dále zahrnují využité API a využité argumenty ($NOTE2$).", - "description": "Explanation text in the report, it can be shown by clicking on the help icon", - "placeholders": { - "note1": { - "content": "fpd_evaluation_statistics", - "description": "Please keep as is, do not translate" - }, - "note2": { - "content": "fpd_access_logs", - "description": "Please keep as is, do not translate" - } - } - }, - "FPDReportShowDetails": { - "message": "Zobraz detaily", - "description": "Button caption" - }, - "FPDReportHideDetails": { - "message": "Skryj detaily", - "description": "Button caption" - }, - "FPDReportTrackCallers": { - "message": "Zjisti volající skripty", - "description": "Button caption. The purpose of the button is to reload the page while injecting additional scripts that track the location of the callers. This functionality needs to be on demand as it is performance heavy." - }, - "FPDReportTrackCallersRestart": { - "message": "Znovu spusť zjišťování volajících skriptů", - "description": "Button caption. The purpose of the button is to reload the page while injecting additional scripts that track the location of the callers. This functionality needs to be on demand as it is performance heavy." - }, - "FPDReportTrackCallersWaiting": { - "message": "Zjišťuji volající skripty. Prosím, počkejte chvíli.", - "description": "Text displayed inside FPD report to explain what is happening." - }, - "FPDReportTrackCallersFailed": { - "message": "Není možné zjistit volající skripty kvůli chybě. $errorFromBrowser$", - "description": "Prefix strings that intoroduces an error strings generated by the browser. Shown when action started by clicking on button with text of FPDReportTrackCallers failed.", - "placeholders": { - "errorFromBrowser": { - "content": "$1", - "description": "An error message generated by the browser. Do not translate.", - "example": "Error: Invalid tab ID: 16" - } - } - }, - "FPDReportForgetTraces": { - "message": "Nezobrazuj současné volající", - "description": "Button caption" - }, - "FPDReportRefresh": { - "message": "Aktualizuj zprávu", - "description": "Button caption" - }, - "FPDReportExportJSON": { - "message": "Exportuj úplnou zprávu jako JSON", - "description": "Button caption" - }, - "FPDReportMissingData": { - "message": "CHYBA: Nemám data a nemůžu vytvořit zprávu! Pokuste se znovu načíst stránku a znovu otevřít zprávu.", - "description": "Text shown if the windows cannot communicate with the internals of the extension" - } -} diff --git a/data/extensions/jsr@javascriptrestrictor/_locales/en/messages.json b/data/extensions/jsr@javascriptrestrictor/_locales/en/messages.json deleted file mode 100644 index f5e7922..0000000 --- a/data/extensions/jsr@javascriptrestrictor/_locales/en/messages.json +++ /dev/null @@ -1,1625 +0,0 @@ -{ - "extensionName": { - "message": "JShelter", - "description": "Name of the extension. Please, do not translate unless properly justified." - }, - "extensionDescription": { - "message": "Extension for increasing security and privacy level of the user.", - "description": "Description of the extension." - }, - "javascriptShield": { - "message": "JavaScript Shield", - "description": "The name of the JavaScript Shield displayed at multiple places" - }, - "networkBoundaryShield": { - "message": "Network Boundary Shield", - "description": "The name of the Network Boundary Shield displayed at multiple places" - }, - "NBSgloballyOff": { - "message": "Network Boundary Shield is globally disabled", - "description": "Informs the user that NBS is globally disabled, displayed e.g. in popup" - }, - "fingerprintDetector": { - "message": "Fingerprint Detector", - "description": "The name of the Fingerprint Detector displayed at multiple places" - }, - "FPDgloballyOff": { - "message": "Fingerprint Detector is globally disabled", - "description": "Informs the user that FPD is globally disabled, displayed e.g. in popup" - }, - "globalSettings": { - "message": "Global settings", - "description": "The button in the popup that opens options page" - }, - "settingsForDomain": { - "message": "Settings for domain", - "description": "The text in the popup that introduces the context of the information in the popup" - }, - - "refreshPage": { - "message": "Refresh page", - "description": "The button in the popup that refreshes the currently displayed page" - }, - "modifyJSSPopup": { - "message": "Modify", - "description": "The button in the popup that tweaks JSS" - }, - "descriptionMore": { - "message": "(more…)", - "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get more information about the level." - }, - "descriptionLess": { - "message": "(less…)", - "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get less information about the level." - }, - "nameDescriptionSeparator": { - "message": " — ", - "description": "Used for example in the popup to separate the current JSS level from its description." - }, - "detailTweaksOfJSShieldForThisSite": { - "message": "Detail tweaks of JS shield for this site", - "description": "Button in the popup that allows to tweak JSS." - }, - "wrappers": { - "message": "Groups of APIs", - "description": "Column headding in the popup detailed JSS shield" - }, - "levelOfDefense": { - "message": "Level of defense", - "description": "Column headding in the popup detailed JSS shield" - }, - "numberOfCalls": { - "message": "Number of calls", - "description": "Column headding in the popup detailed JSS shield" - }, - "FingerprintQualityLabel": { - "message": "⤷ The number of APIs misusable for fingerprinting called by the page: ", - "description": "This text is displayed in the popup as additional information from FPD" - }, - "popupDefaultLevelHelpText": { - "message": "Set the global default level as the JavaScript Shield level for this page.", - "description": "This text is displayed in the popup as a tooltip for the Default level button" - }, - "defaultLevelSelection": { - "message": "Default level ($levelName$)", - "description": "This text is displayed as the default level in the popup", - "placeholders": { - "levelName": { - "content": "$1", - "description": "Translated name of the default level used by the user", - "example": "Recommended, see the keys JSSL*Name like JSSL2Name" - } - } - }, - "ShieldOffSlider": { - "message": "OFF", - "description": "Displayed in sliders that control activation of shields in popup and options, keep the text short to prevent overflow" - }, - "ShieldOnSlider": { - "message": "ON", - "description": "Displayed in sliders that control activation of shields in popup and options, keep the text short to prevent overflow" - }, - - "jssgroupUnprotected": { - "message": "Unprotected", - "description": "Displayed during JSS level tweaking in case the API group is completely disabled" - }, - "jssgroupPoor": { - "message": "Poor", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupLow": { - "message": "Low", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupMedium": { - "message": "Medium", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupHigh": { - "message": "High", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupLittleLies": { - "message": "Little lies", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupStrict": { - "message": "Strict", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupConfuse": { - "message": "Confuse", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupFake": { - "message": "Fake", - "description": "Displayed during JSS level tweaking for InstalledBrowserPlugins and possibly more (in the future)" - }, - "jssgroupAddFake": { - "message": "Add fake", - "description": "Displayed during JSS level tweaking for Connected cameras and microphones and possibly more (in the future)" - }, - "jssgroupAsk": { - "message": "Ask", - "description": "Displayed during JSS level tweaking for XHR and possibly more (in the future)" - }, - "jssgroupBlock": { - "message": "Block", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupRemove": { - "message": "Remove", - "description": "Displayed during JSS level tweaking for several API groups" - }, - - "jssgroupTimePrecision": { - "message": "Time precision" - }, - "jssgroupTimePrecisionDescription": { - "message": "Prevent attacks and fingerprinting techniques relying on precise time measurement (or make them harder).", - "description": "Displayed at various places" - }, - "jssgroupTimePrecisionDescription2": { - "message": "Limit the precision of high-resolution time stamps $apis$. Timestamps provided by the Geolocation API are wrapped as well if you enable \"$jssgroupPhysicalLocationGeolocation$\" protection.", - "description": "Displayed at various places", - "placeholders": { - "apis": { - "content": "(Date, Performance, events, Gamepad API, and Web VR API)", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - }, - "jssgroupPhysicalLocationGeolocation": { - "content": "$1", - "description": "Translated version of the jssgroupPhysicalLocationGeolocation string" - } - } - }, - "jssgroupTimePoorDescription": { - "message": "Round time to hundredths of a second (1.230)", - "description": "Explains the protection to the user" - }, - "jssgroupTimeLowDescription": { - "message": "Round time to tenths of a second (1.200)", - "description": "Explains the protection to the user" - }, - "jssgroupTimeHighDescription": { - "message": "Randomize decimal digits with noise (1.451)", - "description": "Explains the protection to the user" - }, - - "jssgroupLocallyRenderedImages": { - "message": "Locally rendered images", - "description": "htmlcanvaselement group" - }, - "jssgroupLocallyRenderedImagesDescription": { - "message": "Protect against canvas fingerprinting or leaking information on the rendering capabilities of the graphic card.", - "description": "Displayed at various places, try to keep canvas in English or make sure that the user can understand that the protection is about the Canvas API" - }, - "jssgroupLocallyRenderedImagesDescription2": { - "message": "Functions $apis$ return modified image data.", - "description": "Displayed at various places", - "placeholders": { - "apis": { - "content": "canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData(), OffscreenCanvas.convertToBlob(), and WebGLRenderingContext.readPixels", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupLocallyRenderedImagesDescription3": { - "message": "$apis$ are modified to lie with probability.", - "description": "Displayed after jssgroupLocallyRenderedImagesDescription2", - "placeholders": { - "apis": { - "content": "CanvasRenderingContext2D.isPointInStroke() and CanvasRenderingContext2D.isPointInPath()", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupLocallyRenderedImagesLittleLiesDescription": { - "message": "Apply small modifications to read image data so that the images look the same, but the precise values differ based on the visited domain and across sessions. The goal is to prevent Canvas fingerprinting or at least make it harder.", - "description": "Consider keeping reference to Canvas fingerprinting in English" - }, - "jssgroupLocallyRenderedImagesStrictDescription": { - "message": "Read white images (from WebGL canvas read an empty array). This option does not protect from Canvas fingerprinting.", - "description": "Consider keeping reference to Canvas fingerprinting in English" - }, - - "jssgroupLocallyGeneratedAudio": { - "message": "Locally generated audio", - "description": "audiobuffer group" - }, - "jssgroupLocallyGeneratedAudioDescription": { - "message": "Protect against leaking information on the rendering capabilities of the audio card that can be used, for example, in audio fingerprinting.", - "description": "Try to keep reference to audio fingerprinting" - }, - "jssgroupLocallyGeneratedAudioDescription2": { - "message": "Functions $apis$ return modified data.", - "placeholders": { - "apis": { - "content": "AudioBuffer.getChannelData(), AudioBuffer.copyFromChannel(), AnalyserNode.getByteTimeDomainData(), AnalyserNode.getFloatTimeDomainData(), AnalyserNode.getByteFrequencyData(), and AnalyserNode.getFloatFrequencyData()", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupLocallyGeneratedAudioLittleLiesDescription": { - "message": "Add small amplitude noise so that the sound is similar to the original to a human. The precise values differ based on the visited domain and across sessions. The goal is to prevent Audio fingerprinting or at least make it harder.", - "description": "Consider keeping reference to Audio fingerprinting in English" - }, - "jssgroupLocallyGeneratedAudioStrictDescription": { - "message": "Sound data are replaced by white noise that differs based on the visited domain and across sessions. The goal is to limit leaks on audio hardware and at the same time make Audio fingerprinting harder.", - "description": "Consider keeping reference to Audio fingerprinting in English" - }, - - "jssgroupGraphicCardInformation": { - "message": "Graphic card information", - "description": "webgl group" - }, - "jssgroupGraphicCardInformationDescription": { - "message": "Spoof details of your graphic card usable, for example, to make fingerprinting harder." - }, - "jssgroupGraphicCardInformationDescription2": { - "message": "Function $api$ returns modified or bottom values for certain parameters.", - "placeholders": { - "api": { - "content": "WebGLRenderingContext.getParameter()", - "description": "Keep the names of the API" - } - } - }, - "jssgroupGraphicCardInformationDescription3": { - "message": "$apis$ return modified values.", - "placeholders": { - "apis": { - "content": "WebGLRenderingContext functions .getFramebufferAttachmentParameter(), .getActiveAttrib(), .getActiveUniform(), .getAttribLocation(), .getBufferParameter(), .getProgramParameter(), .getRenderbufferParameter(), .getShaderParameter(), .getShaderPrecisionFormat(), .getTexParameter(), .getUniformLocation(), .getVertexAttribOffset(), .getSupportedExtensions(), and .getExtension()", - "description": "Keep the names of the API but translate the punctuation and conjunctions" - } - } - }, - "jssgroupGraphicCardInformationLittleLiesDescription": { - "message": "Generate reasonable numbers or random strings that differ on the visited domain and across sessions. The goal is to limit leaks on graphic cards and at the same time make fingerprinting harder." - }, - "jssgroupGraphicCardInformationStrictDescription": { - "message": "Return bottom values (null, empty strings). Note that this option does not prevent fingerprinting." - }, - - "jssgroupInstalledBrowserPlugins": { - "message": "Installed browser plugins", - "description": "plugins group" - }, - "jssgroupInstalledBrowserPluginsDescription": { - "message": "Protect against plugin fingerprinting." - }, - "jssgroupInstalledBrowserPluginsDescription2": { - "message": "The protection is not applied if your browser returns an empty list or the five PDF plugin viewers specified by the living HTML standard. Hence the protection is not applied in modern browsers.", - "description": "The protection is not applied in modern browsers" - }, - "jssgroupInstalledBrowserPluginsLittleLiesDescription": { - "message": "Edit current plugins and add two fake plugins.", - "description": "" - }, - "jssgroupInstalledBrowserPluginsFakeDescription": { - "message": "Return two fake plugins.", - "description": "" - }, - "jssgroupInstalledBrowserPluginsStrictDescription": { - "message": "Hide all plugins.", - "description": "" - }, - - "jssgroupConnectedCamerasAndMicrophones": { - "message": "Connected cameras and microphones" - }, - "jssgroupConnectedCamerasAndMicrophonesDescription": { - "message": "Prevent fingerprinting based on the multimedia devices connected to the computer." - }, - "jssgroupConnectedCamerasAndMicrophonesDescription2": { - "message": "Function $api$ is modified to return empty or modified result.", - "placeholders": { - "api": { - "content": "MediaDevices.enumerateDevices()", - "description": "Keep the names of the API" - } - } - }, - "jssgroupConnectedCamerasAndMicrophonesLittleLiesDescription": { - "message": "Randomize the order of the devices. The existing devices are not linkable on different domains and across sessions." - }, - "jssgroupConnectedCamerasAndMicrophonesAddFakeDescription": { - "message": "Add 0-4 fake devices and randomize the order. The existing devices are not linkable on different domains and across sessions.", - "description": "" - }, - "jssgroupConnectedCamerasAndMicrophonesStrictDescription": { - "message": "Return an empty list of devices.", - "description": "" - }, - - "jssgroupHardware": { - "message": "Device memory and CPU", - "description": "hardware group" - }, - "jssgroupHardwareDescription": { - "message": "Spoof hardware information on the amount of RAM and CPU count." - }, - "jssgroupHardwareDescription2": { - "message": "Getters $apis$ return modified values.", - "placeholders": { - "apis": { - "content": "navigator.deviceMemory and navigator.hardwareConcurrency", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupHardwareLowDescription": { - "message": "Return random valid value between the minimum and the real value. The returned value differs based on the visited domains and across sessions." - }, - "jssgroupHardwareMediumDescription": { - "message": "Return random valid value between minimum and 8. The returned value differs based on the visited domains and across sessions." - }, - "jssgroupHardwareHighDescription": { - "message": "Return 4 for navigator.deviceMemory and 2 for navigator.hardwareConcurrency.", - "description": "Keep the names of the APIs in English" - }, - - "jssgroupNetworkConditions": { - "message": "Network conditions", - "description": "net group" - }, - "jssgroupNetworkConditionsDescription": { - "message": "Disable access to network information to limit fingerprinting and remove the possibility of observing patterns in accessed networks to learn if the user is at home, work, or travel.", - "description": "" - }, - "jssgroupNetworkConditionsRemoveDescription": { - "message": "Disable NetworkInformation API", - "description": "Keep the name of the API in English" - }, - - "jssgroupXMLHttpRequestRequests": { - "message": "XMLHttpRequest (XHR) data transfers", - "description": "Keep the name of the API in English" - }, - "jssgroupXMLHttpRequestRequestsDescription": { - "message": "Filter reliable XHR requests to the server." - }, - "jssgroupXMLHttpRequestRequestsDescription2": { - "message": "Note that XHR requests are broadly employed for benign purposes and that $apis$ are not blocked. All provide similar and some even better means of communication with servers. We recommend activating the Fingerprint Detector instead of XHR wrappers for practical usage. JShelter keeps the wrapper as it is useful for some users mainly for experimental reasons.", - "placeholders": { - "apis": { - "content": "Fetch, SSE, WebRTC, and WebSockets APIs", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupXMLHttpRequestRequestsAskDescription": { - "message": "Ask before executing an XHR request", - "description": "Keep the name of the API in English" - }, - "jssgroupXMLHttpRequestRequestsBlockDescription": { - "message": "Block all XHR requests", - "description": "Keep the name of the API in English" - }, - - "jssgroupArrays": { - "message": "ArrayBuffer API", - "description": "arrays group" - }, - "jssgroupArraysDescription": { - "message": "Protect against ArrayBuffer exploitation, for example, to prevent side-channel attacks on memory layout (or make them harder).", - "description": "" - }, - "jssgroupArraysShift": { - "message": "Shift" - }, - "jssgroupArraysShiftDescription": { - "message": "Shift indexes to make memory page boundaries detection harder." - }, - "jssgroupArraysRandomize": { - "message": "Randomize" - }, - "jssgroupArraysRandomizeDescription": { - "message": "Use random mapping of array indexing to memory. This option is more effective but slower compared to shifting." - }, - - "jssgroupSharedArraysBuffer": { - "message": "SharedArrayBuffer API", - "description": "shared_array group" - }, - "jssgroupSharedArraysBufferDescription": { - "message": "Protect against SharedArrayBuffer exploitation, for example, to prevent side-channel attacks on memory layout (or make them harder).", - "description": "" - }, - "jssgroupSharedArraysBufferMediumDescription": { - "message": "Randomly slow messages to prevent high-resolution timers", - "description": "" - }, - "jssgroupSharedArraysBufferStrictDescription": { - "message": "Block SharedArrayBuffer", - "description": "" - }, - - "jssgroupWebWorker": { - "message": "WebWorker API", - "description": "webworker group, keep the name of the API in English" - }, - "jssgroupWebWorkerDescription": { - "message": "Protect against WebWorker exploitation", - "description": "Keep the name of the API in English" - }, - "jssgroupWebWorkerDescription2": { - "message": "Workers provide powerful APIs that, for example, allow installing an invisible proxy to the browser. Higher levels remove that possibility. Note that benign sites use workers to provide offline work capabilities, search, caching during multimedia playbacks, etc.", - "description": "Try to keep the reference to the Worker in English" - }, - "jssgroupWebWorkerLowDescription": { - "message": "Randomly slow messages to prevent high-resolution timers but keep WebWorker support. This option does not prevent Workers from accessing original APIs. Use with caution.", - "description": "Try to keep the reference to the Worker in English" - }, - "jssgroupWebWorkerStrictDescription": { - "message": "Make WebWorkers inoperable. Use this to prevent sites from learning that the browser does not support WebWorkers. However, this prevents sites to deploy workarounds for missing WebWorker support that some sites provide.", - "description": "Try to keep the reference to the Worker in English" - }, - "jssgroupWebWorkerRemoveDescription": { - "message": "Remove WebWorkers support from the browser. This is easily detectable by web pages and improves the fingerprintability of the browser but at the same time gives the page the possibility to deploy code that compensates for the missing WebWorker support.", - "description": "Try to keep the reference to the Worker in English" - }, - - "jssgroupPhysicalLocationGeolocation": { - "message": "Physical location (geolocation)" - }, - "jssgroupPhysicalLocationGeolocationDescription": { - "message": "Limit the information on real-world position provided by Geolocation API.", - "description": "Displayed at various places, keep the name of the API in the English" - }, - "jssgroupPhysicalLocationGeolocationDescription2": { - "message": "Use domain hash for the position spoofing so the position will be the same at one domain for the whole session.", - "description": "Displayed at various places" - }, - "jssgroupGeolocationTimestampOnly": { - "message": "Timestamp-only", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationTimestampOnlyDescription": { - "message": "Provide accurate data (use when you really need to provide the exact location and you want to protect geolocation timestamps via \"$jssgroupTimePrecision$\" protection)", - "description": "Explains the protection to the user", - "placeholders": { - "jssgroupTimePrecision": { - "content": "$1", - "example": "Translated string of the jssgroupTimePrecision" - } - } - }, - "jssgroupGeolocationVillage": { - "message": "Village", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationVillageDescription": { - "message": "Use accuracy of hundreds of meters.", - "description": "Explains the protection to the user" - }, - "jssgroupGeolocationTown": { - "message": "Town", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationTownDescription": { - "message": "Use accuracy of kilometers.", - "description": "Explains the protection to the user" - }, - "jssgroupGeolocationRegion": { - "message": "Region", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationRegionDescription": { - "message": "Use accuracy of tens of kilometers.", - "description": "Explains the protection to the user" - }, - "jssgroupGeolocationLongDistance": { - "message": "Long distance", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationLongDistanceDescription": { - "message": "Use accuracy of hundreds of kilometers.", - "description": "Explains the protection to the user" - }, - "jssgroupGeolocationRemoveDescription": { - "message": "Completely remove geolocation services.", - "description": "Explains the protection to the user" - }, - - "jssgroupPhysicalEnvironmentSensors": { - "message": "Physical environment sensors", - "description": "physical_environment group" - }, - "jssgroupPhysicalEnvironmentSensorsDescription": { - "message": "Limit the information provided by physical environment sensors like Magnetometer or Accelerometer.", - "description": "Consider replacing Magnetometer and Accelerometer with localized version of the sensor" - }, - "jssgroupPhysicalEnvironmentSensorsDescription2": { - "message": "Such information can be misused for multiple purposes, including environment fingerprinting, user location tracking, detection of nearby devices, estimation of the user action performed with the device, and many others. However, the readings can be useful for applications like navigation, gaming, and others. For example, some applications can use the orientation of the device to control the actions inside the application." - }, - "jssgroupPhysicalEnvironmentSensorsHighDescription": { - "message": "Emulate stationary device that provides different sensor readings on different domains and across sessions." - }, - - "jssgroupUserIdleDetection": { - "message": "User idle detection", - "description": "useridle group" - }, - "jssgroupUserIdleDetectionDescription": { - "message": "The Idle Detection API can detect inactive users and locked screens.", - "description": "Try to keep the name of the API in English" - }, - "jssgroupUserIdleDetectionDescription2": { - "message": "The intention of the API is to provide web applications the information of user inactivity, for example, not to show notifications while the user is inactive. However, the information can be misused to track the activity of the user and for correlating changes in the state across domains." - }, - "jssgroupUserIdleConfuseDescription": { - "message": "Always return active user with an unlocked screen." - }, - "jssgroupUserIdleBlockDescription": { - "message": "Do not show prompts and automatically decline." - }, - "jssgroupUserIdleRemoveDescription": { - "message": "Remove the API." - }, - - "jssgroupCoopschedule": { - "message": "Idle period task scheduling", - "description": "coopschedule group" - }, - "jssgroupCoopscheduleDescription": { - "message": "The Cooperative Scheduling of Background Tasks API can schedule background tasks such that they do not introduce delays to other high-priority tasks that share the same event loop.", - "description": "Try to keep the names of the APIs in English" - }, - "jssgroupCoopscheduleDescription2": { - "message": "The API leaks information about the other tasks running in the browser as it leaks information on currently scheduled tasks, vsync deadlines, user-interaction and so on." - }, - "jssgroupCoopscheduleConfuseDescription": { - "message": "Modify the available information to confuse adversaries." - }, - - "jssgroupGamepads": { - "message": "Gamepads", - "description": "gamepads group" - }, - "jssgroupGamepadsDescription": { - "message": "Prevent websites from accessing and learning information on local gamepads." - }, - "jssgroupGamepadsDescription2": { - "message": "The information can be misused for browser fingerprinting. At the same time, the user needs access to gamepads only on specialized websites." - }, - "jssgroupGamepadsStrictDescription": { - "message": "Hide all gamepads." - }, - - "jssgroupVirtualAndAugmentedRealityDevices": { - "message": "Virtual and augmented reality devices", - "description": "vr group (also includes XR API)" - }, - "jssgroupVirtualAndAugmentedRealityDevicesDescription": { - "message": "Prevent websites from accessing and learning information on local virtual and augmented reality displays." - }, - "jssgroupVirtualAndAugmentedRealityDevicesDescription2": { - "message": "The information can be misused for browser fingerprinting. At the same time, the user needs access to virtual and augmented reality devices only on specialized websites." - }, - "jssgroupVirtualAndAugmentedRealityDevicesStrictDescription": { - "message": "Hide all devices." - }, - - "jssgroupMultimediaPlayback": { - "message": "Multimedia playback", - "description": "playback group" - }, - "jssgroupMultimediaPlaybackDescription": { - "message": "Prevent websites from accessing and learning information on locally installed codecs and encoding/decoding capabilities and performance." - }, - "jssgroupMultimediaPlaybackDescription2": { - "message": "The information provided by the API can be misused for browser fingerprinting. You should enable the protection for sites that do not process audio or video. The protection can break sites processing audio or video." - }, - "jssgroupMultimediaPlaybackLittleLiesDescription": { - "message": "Report a codec/encryption mechanism as unsupported with 12.5% probability." - }, - "jssgroupMultimediaPlaybackStrictDescription": { - "message": "Report all codecs/encryption mechanisms as unsupported." - }, - "jssgroupMultimediaPlaybackBlockDescription": { - "message": "Do not return any information at all." - }, - - "jssgroupUnreliableTransfersToServerBeacons": { - "message": "Unreliable transfers to server (beacons)", - "description": "analytics group" - }, - "jssgroupUnreliableTransfersToServerBeaconsDescription": { - "message": "Prevent unreliable transfers to server (beacons)." - }, - "jssgroupUnreliableTransfersToServerBeaconsDescription2": { - "message": "Such transfers are typically misused for analytics but occasionally may be used by online retailers or other pages." - }, - "jssgroupUnreliableTransfersToServerBeaconsDescription3": { - "message": "Prevent sending information through Beacon API.", - "description": "Keep the name of the API" - }, - "jssgroupUnreliableTransfersToServerBeaconsBlockDescription": { - "message": "Block data transfers through this API. Performs no action." - }, - - "jssgroupHardwareBattery": { - "message": "Battery Status API", - "description": "battery group" - }, - "jssgroupHardwareBatteryDescription": { - "message": "Removes Battery Status API support that is being misused for fingerprinting.", - "description": "Try to keep the reference to the English name of the API" - }, - "jssgroupHardwareBatteryRemoveDescription": { - "message": "Remove the API" - }, - - "jssgroupPersistentIdentifierOfTheBrowserTab": { - "message": "Persistent identifier of the browser tab", - "description": "windowname group" - }, - "jssgroupPersistentIdentifierOfTheBrowserTabDescription": { - "message": "Unlike the other parts of the environment, window.name property is not reset during page load. Consequently, a page might store a unique identifier of the tab to the property or other benign data.", - "description": "Try to keep reference to window.name." - }, - "jssgroupPersistentIdentifierOfTheBrowserTabDescription2": { - "message": "This API allows cross-site identification in one tab and browser session." - }, - "jssgroupPersistentIdentifierOfTheBrowserTabStrictDescription": { - "message": "Clear window.name values when moving do a different service (eTLD+1 domain change) during page reload. This does not interfere with most benign purposes while preventing the cross-site re-identification attack.", - "description": "Try to keep reference to window.name and eTLD+1" - }, - "jssgroupPersistentIdentifierOfTheBrowserTabFirefox88": { - "message": "$BROWSER$ and above already protects you.", - "placeholders": { - "browser": { - "content": "Firefox 88" - } - } - }, - - "jssgroupNFC": { - "message": "Near Field Communication (NFC)", - "description": "nfc group" - }, - "jssgroupNFCDescription": { - "message": "Near Field Communication (NFC) enables wireless communication between two devices at close proximity, usually less than a few centimeters. NFC is an international standard (ISO/IEC 18092) defining an interface and protocol for simple wireless interconnection of closely coupled devices operating at 13.56 MHz." - }, - "jssgroupNFCDescription2": { - "message": "The API can be misused to learn information about other devices in the proximity.", - "description": "Keep the technical references" - }, - "jssgroupNFCRemoveDescription": { - "message": "Remove the API" - }, - - "jssgroupWASM": { - "message": "WebAssembly speed-up", - "description": "webassembly group" - }, - "jssgroupWASMDescription": { - "message": "Speed up the little-lies modifications of locally generated images and audio by WebAssembly.", - "description": "Keep reference to WebAssembly" - }, - "jssgroupWASMDescription2": { - "message": "This option takes effect when the level of \"$canvas$\" or \"$audio$\" is set to \"$littlelies$\" only.", - "placeholders": { - "canvas": { - "content": "$1", - "example": "Translation of jssgroupLocallyRenderedImages" - }, - "audio": { - "content": "$2", - "example": "Translation of jssgroupLocallyGeneratedAudio" - }, - "littlelies": { - "content": "$3", - "example": "Translation of jssgroupLittleLies" - } - } - }, - "jssgroupWASMDescription3": { - "message": "The WebAssembly code generates the same modifications as the not accelerated version, so it is a safe option to activate when concerned about fingerprinting." - }, - "jssgroupWASMDisabled": { - "message": "Disabled" - }, - "jssgroupWASMDisabledDescription": { - "message": "Do not create little lies in WebAssembly, use slower JavaScript." - }, - "jssgroupWASMPassive": { - "message": "Passive" - }, - "jssgroupWASMPassiveDescription": { - "message": "Enable WebAssembly to create little lies but fall back to the default slower implementation if the WebAssembly module cannot be injected." - }, - "jssgroupWASMActive": { - "message": "Active" - }, - "jssgroupWASMActiveDescription": { - "message": "Loosen the 'wasm-unsafe-eval' Content Security Policy (CSP) directive to allow WebAssembly execution where the CSP of the visited page would otherwise prevent it." - }, - "jssgroupWASMActiveDescription2": { - "message": "The initialization of WebAssembly modules is subject to the CSP of the visited page in Chromium-based browsers." - }, - "jssgroupWASMActiveDescription3": { - "message": "The benefit of this option is that the modifications run faster on all pages." - }, - "jssgroupWASMActiveDescription4": { - "message": "However, by enabling this option, you increase the risk of being a victim of a vulnerability that would have been otherwise prevented by the CSP, such as cross-site scripting vulnerabilities. Moreover, this option might interfere with other installed extensions that modify the CSP header." - }, - "jssgroupWASMEnabled": { - "message": "Enabled" - }, - "jssgroupWASMEnabledDescription": { - "message": "Create little lies in WebAssembly." - }, - - "JShelterOptions": { - "message": "JShelter main settings", - "description": "Title of the main options page" - }, - "mainSettings": { - "message": "Main settings", - "description": "Displayed in options in the navigation bar" - }, - "JShelterOptionsJSSFineTune": { - "message": "Javascript Shield details: per domain protections", - "description": "Title of the JS Shield details options page" - }, - "jSSShieldDetails": { - "message": "JS Shield details", - "description": "Displayed in options in the navigation bar, try to keep JS shield abbreviated to keep the text short" - }, - "JShelterOptionsAdvanced": { - "message": "JShelter expert options", - "description": "Title of the expert options page" - }, - "advancedOptions": { - "message": "Expert options", - "description": "Displayed in options in the navigation bar" - }, - "externalLinks": { - "message": "External links", - "description": "Displayed in options in the navigation bar" - }, - "ExternalLinksSeparator": { - "message": " »", - "description": "Displayed in options in the navigation bar, for example after external links" - }, - "threatModel": { - "message": "Threat model", - "description": "Displayed in options in the navigation bar" - }, - "fAQ": { - "message": "FAQ", - "description": "Displayed in options in the navigation bar" - }, - "testPage": { - "message": "Test page", - "description": "Displayed in options in the navigation bar" - }, - "permissions": { - "message": "Permissions", - "description": "Displayed in options in the navigation bar" - }, - "sourceCode": { - "message": "Source code", - "description": "Displayed in options in the navigation bar" - }, - "issueTracker": { - "message": "Issue tracker", - "description": "Displayed in options in the navigation bar" - }, - "credits": { - "message": "Credits", - "description": "Displayed in options in the navigation bar" - }, - - "ExampleDomainsText": { - "message": "example.com or en.example.com", - "description": "Displayed in text inputs that expect a domain" - }, - "ButtonSignExpandOneCharacterDown": { - "message": "⤵", - "description": "A button caption that can be used generically by JShelter, it should contain a single character that intuitively tells the user that by clicking the button, more information will be shown" - }, - "ButtonSave": { - "message": "Save", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonRestore": { - "message": "Restore", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonRestoreLevel": { - "message": "Restore level $LEVELNAME$", - "description": "A button caption that can be used generically by JShelter", - "placeholders": { - "levelName": { - "content": "$1", - "example": "Level name of the level to be restored, for example, Default" - } - } - }, - "ButtonEdit": { - "message": "Edit", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonSaveCustomLevel": { - "message": "Save custom level", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonAddNewLevel": { - "message": "Add new level", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonCancel": { - "message": "Cancel", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonRemove": { - "message": "Remove", - "description": "A button caption that can be used generically by JShelter" - }, - "addToList": { - "message": "Add to list", - "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" - }, - "saveAll": { - "message": "Save all", - "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" - }, - "deleteAll": { - "message": "Delete all", - "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" - }, - "ManageWhitelist": { - "message": "Manage exception list ⤵", - "description": "A button caption that can be used generically by JShelter, e.g. to fine-tune NBS and FPD; Please indicate that the list would appear below (the arrow at the end)." - }, - "HideWhitelist": { - "message": "Hide exception list ⤵", - "description": "A button caption that can be used generically by JShelter, e.g. to fine-tune NBS and FPD; Please indicate that the list is located below (the arrow at the end)." - }, - "ButtonDisableForDomain": { - "message": "$DISABLE$ $FORTHEDOMAIN$", - "description": "A button caption that can be used generically by JShelter, e.g. in the options; if necessary, edit the structure of the message but make sure to emhasize the disablement. Translate the placeholders.", - "placeholders": { - "disable": { - "content": "Disable", - "description": "Please translate" - }, - "forTheDomain": { - "content": "for the domain", - "description": "Please translate" - } - } - }, - "ButtonEnableForSelectedDomains": { - "message": "$ENABLE$ $FORTHEDOMAIN$", - "description": "A button caption that can be used generically by JShelter, e.g. in the options; if necessary, edit the structure of the message but make sure to emhasize the enablement. Translate the placeholders.", - "placeholders": { - "enable": { - "content": "Enable", - "description": "Please translate" - }, - "forTheDomain": { - "content": "for the selected domains", - "description": "Please translate" - } - } - }, - "ManageWhitelistDescription": { - "message": "Please note that these domain names are checked within the domain hierarchy, so giving the exception to example.com does also allow news.example.com to bypass the shield.", - "description": "Information text that can be used generically by JShelter, e.g. in options to explain the exception list of NBS and FPD." - }, - - "javascriptShieldDescription": { - "message": "

$PARAGRAPH1$

$PARAGRAPH2$

$BLOGS$

", - "description": "This is the description of JSS shown in options. Please do not modify the template string in the message but translate the paragraphs in the placeholders section. If you find necessary, you can remove or add paragraphs.", - "placeholders": { - "paragraph1": { - "content": "JavaScript Shield modifies the behavior of the JavaScript environment available for the visited webpage. JShelter provides fake information to confuse fingerprinters or make webpage triggered attacks impossible or harder.", - "description": "Paragraph 1, please translate this text." - }, - "paragraph2": { - "content": "JavaScript Shield internally consists of wrappers, small pieces of code that modify the original behavior of a JavaScript API (a function or a property) defined by standards. The behavior of most of the wrappers can be divided into several categories:", - "description": "Paragraph 2, please translate this text." - }, - "reduction": { - "content": "Precision reduction: The original value is too precise for most use cases. JavaScript Shield modifies the values so that typical and benign use cases are not affected.", - "description": "UL item 1, please translate this text." - }, - "fake": { - "content": "Provide fake information: Some wrappers provide fake information mostly to confuse fingerprinters. Some wrappers provide plausible readings that are not based on the original value. Other wrappers modify the readings with small deviations that are typically not detectable for a human but significant for a fingerprinter. JShelter applies such deviations differently in each session and for each domain so that an observer operating several domains cannot use the information to link the browser. For example, canvas wrappers modify the image so that the same instructions produce different results on different domains and in different sessions.", - "description": "UL item 2, please translate this text." - }, - "hide": { - "content": "Hide information: Some APIs provide information that is not generally needed and can be hidden from most pages. Depending on the API, JavaScript Shield might return an error, an empty value, or block the API completely.", - "description": "UL item 3, please translate this text." - }, - "blogs": { - "content": "See our blog posts for more information on browser fingerprinting counter-measures and little lies.", - "description": "Last paragraph, please translate this text, keep the URLs to the English version unless a translation exists on the web." - } - } - }, - "JavascriptShieldLevelsMainLevelOptionHeading": { - "message": "Create custom levels and set the default level", - "description": "A heading in the options above the configuration of the default JSS level and the possibility to list existing levels and create own levels." - }, - "addCustomLevel": { - "message": "Add custom level", - "description": "A button caption, the button creates a custom JSS level." - }, - - "JSSL0Name": { - "message": "Turn JavaScript Shield off", - "description": "The name of JSS L0 that is used at various places in the UI" - }, - "JSSL0Description": { - "message": "JavaScript APIs are not wrapped. Use this level if you (1) trust the operator of the visited page(s) and you want to give them access to full APIs supported by the browser as well as the adversaries that might have injected code to the trusted pages, or (2) if you do not like JavaScript Shield but you want to apply other protection mechanisms.", - "description": "The description of JSS L0 that is used at various places in the UI" - }, - "JSSL1Name": { - "message": "Turn fingerprinting protection off", - "description": "The name of JSS L1 that is used at various places in the UI" - }, - "JSSL1Description": { - "message": "Apply security counter-measures that are likely not to break web pages but do not defend against fingerprinting. Disable APIs that are not commonly used. Use this level if Fingerprint Detector reports that the page called a low number of APIs misused for fingerprinting, you trust the visited service, and/or you think that the protection makes the page slow or broken and your temptation to use the service is so high that you do not want to be protected.", - "description": "The description of JSS L1 that is used at various places in the UI, see also FingerprintQualityLabel label for the origin of 'the page called a low number of APIs misused for fingerprinting'" - }, - "JSSL2Name": { - "message": "Recommended", - "description": "The name of JSS L2 that is used at various places in the UI" - }, - "JSSL2Description": { - "message": "Make the browser appear differently on distinct visited domains. Apply security counter-measures that are likely not to break web pages. Slightly modify the results of API calls differently on different domains so that the cross-site fingerprint is not stable. The values misused to generate fingerprints also differ with each browser restart. Try incognito mode if you need a different fingerprint for the same website without restart. Remember that even if you log out from a site, clear your cookies, and change your IP address, the modified APIs will provide a way to compute the same fingerprint. Restart your browser if you want to change your fingerprint. If in doubt, use this level.", - "description": "The description of JSS L1 that is used at various places in the UI" - }, - "JSSL3Name": { - "message": "Strict", - "description": "The name of JSS L3 that is used at various places in the UI" - }, - "JSSL3Description": { - "message": "Enable all non-experimental protection. The wrapped APIs return fake values. Some APIs are blocked completely, while others provide meaningful but rare values. Some return meaningless values. This level will make you fingerprintable because the results of API calls are generally modified in the same way on all websites and in each session. Use this level if you want to limit the information provided by your browser. If you are worried about fingerprinters, make sure the Fingerprint Detector is activated.", - "description": "The description of JSS L2 that is used at various places in the UI" - }, - "JSSLexperimentalName": { - "message": "Experimental", - "description": "The name of JSS experimental level that is used at various places in the UI" - }, - "JSSLexperimentalDescription": { - "message": "Strict level protections with additional wrappers enabled (including APIs known to regularly break webpages and APIs that do not work perfectly). Use this level if you want to experiment with JShelter. Use Recommended or Strict level with active Fingerprint Detector for your regular activities.", - "description": "The description of JSS experimental level that is used at various places in the UI" - }, - - "omittedAPIsHeading": { - "message": "Note that for fingerprintability prevention, JShelter does not wrap objects that are not defined. Your browser does not support:", - "description": "This message is displayed while giving the possibility to create a new level or edit existing levels in options" - }, - "newLevelsNotRecommended": { - "message": "We do not recommend creating your own levels and changing configuration if you are concerned about browser fingerprinting. Please read FAQ and our paper. By diverging from the configuration of other users, you make your re-identification easier.", - "placeholders": { - "faqurl": { - "content": "https://jshelter.org/faq/" - }, - "paperurl": { - "content": "https://arxiv.org/abs/2204.01392" - } - }, - "description": "This message is displayed while creating a new level in options. Make sure that you keep correct HTML markup" - }, - - "formlabelName": { - "message": "Name:", - "description": "Used in forms whenever a name should be enered (atm new level name)" - }, - "formlabelDescription": { - "message": "Description:", - "description": "Used in forms whenever a description should be enered (atm new level description)" - }, - - "customLevelAlreadyExistsItWillBeOverridden": { - "message": "Custom level $CUSTOMNAME$ already exists. It will be overridden.", - "description": "Alert message shown during level editing, translate the message but not the placeholder", - "placeholders": { - "customName": { - "content": "$1", - "example": "User provided value, any text", - "description": "The level name that is about to be overwritten, do not translate" - } - } - }, - "customLevelWereNotUpdated": { - "message": "Custom levels were not updated. Please try again later.", - "description": "The configuration with the chaged or new level was not saved because of unknown reason." - }, - "NewLevelMissingNameOrDescription": { - "message": "Both Name and Description of the level are mandatory. Please provide both.", - "description": "User did not supply all mandatory fields for a JSS level" - }, - "JSSeditLevelHeading": { - "message": "Edit level $LEVELNAME$", - "description": "Heading shown during JSS tweaking (edit level form)", - "placeholders": { - "levelName": { - "content": "$1", - "example": "User provided value, any text", - "description": "The level name that is about to be overwritten, do not translate" - } - } - }, - "JSSaddLevelHeading": { - "message": "Add new level", - "description": "Form heading during creation of a new level. You likely want to use the same or very similar value as ButtonAddNewLevel translation string." - }, - - "javaScriptShieldPerWebsiteConfiguration": { - "message": "JavaScript Shield per-website configuration", - "description": "Displayed in JSS advanced options page" - }, - "setJavaScriptShieldForWebsite": { - "message": "Set JavaScript Shield for website:", - "description": "Displayed in JSS advanced options page" - }, - "aListOfWebsiteWithRedefinedJavaScriptShield": { - "message": "A list of websites with redefined JavaScript Shield:", - "description": "Displayed in JSS advanced options page" - }, - "JSSAdvancedConfirmOverwrite": { - "message": "Settings for domain $DOMAIN$ already exist and will be overridden.", - "description": "Displayed in JSS advanced options page", - "placeholders": { - "domain": { - "content": "$1", - "example": "The domain whose settings are about to be overwritten, like example.com" - } - } - }, - "LevelAndDescription": { - "message": "$LEVELNAME$: $LEVELSHORTDESCRIPTION$", - "description": "Displayed in options pages in select elements to give the user an idea what level to apply by listing both its name and a short description", - "placeholders": { - "levelName": { - "content": "$1", - "example": "Name of the level" - }, - "levelShortDescription": { - "content": "$2", - "example": "Short description of the level" - } - } - }, - - "doNotModifyThisConfiguration": { - "message": "BEWARE! Do not modify this configuration unless you know what you are doing.", - "description": "Displayed in expert settings" - }, - "JShelterFullConfiguration": { - "message": "Full JShelter configuration in the text", - "description": "Displayed in expert settings, label for the full extension configuration in textarea" - }, - "ExpertLoadCurrentlyStoredConfiguration": { - "message": "Load currently stored configuration", - "description": "Displayed in expert settings, button that loads current configuration to the textarea" - }, - "ExpertOverwriteConfiguration": { - "message": "Overwrite configuration (stores the displayed configuration permanently)", - "description": "Displayed in expert settings, button that stores the current configuration permanently" - }, - "ExpertResetConfiguration": { - "message": "Reset the configuration (remove all custom changes)", - "description": "Displayed in expert settings, button that reset to the configuration that we ship (factory reset)" - }, - "ExpertUndoConfiguration": { - "message": "Undo (discard last configuration override)", - "description": "Displayed in expert settings, button that restores the configuration to the previous (back button)" - }, - "JSSBuiltinExceptions": { - "message": "Built-in tweaks for JavaScript Shield", - "description": "Displayed in expert settings, heading for the table of built-in tweaks" - }, - "JSSBuiltinExceptionsDomain": { - "message": "Domain", - "description": "Displayed in expert settings, heading in the table of built-in tweaks" - }, - "JSSBuiltinExceptionsLevels": { - "message": "Levels", - "description": "Displayed in expert settings, heading in the table of built-in tweaks" - }, - "JSSBuiltinExceptionsLevelsSeparator": { - "message": ", ", - "description": "Displayed in expert settings, separator for levels displayed" - }, - "JSSBuiltinExceptionsChanges": { - "message": "Changes", - "description": "Displayed in expert settings, heading in the table of built-in tweaks" - }, - "JSSBuiltinExceptionsReason": { - "message": "Reason", - "description": "Displayed in expert settings, heading in the table of built-in tweaks" - }, - - "protectionConfigurationOptionActivatedOn": { - "message": "On", - "description": "Displayed during NBS and FPD configuration when the option is activated (on)" - }, - "protectionConfigurationOptionActivatedOff": { - "message": "Off", - "description": "Displayed during NBS and FPD configuration when the option is deactivated (off)" - }, - "shieldNotifications": { - "message": "Notifications", - "description": "Displayed as a text label during NBS and FPD configuration when the user can activate or deactivate notifications" - }, - "NBSDescription": { - "message": "

$PARAGRAPH1$

$PARAGRAPH2$

$PARAGRAPH3$

", - "description": "This is the description of NBS shown in options. Please do not modify the template string in the message but translate the paragraphs in the placeholders section. If you find necessary, you can remove or add paragraphs.", - "placeholders": { - "paragraph1": { - "content": "Network Boundary Shield prevents visited web pages from using the browser as a proxy between the public Internet and local network. See our blog post and Force Point report for examples of attacks handled by the Network Boundary Shield. The protection encapsulates the WebRequest API, so it captures all outgoing requests.", - "description": "Paragraph 1, please translate this text, keep the URLs or replace them to a translated version of the targets." - }, - "paragraph2": { - "content": "Generally, you want Network Boundary Shield to block all suspicious requests. However, some pages can be broken because they require interaction between the public Internet and the local network. For example, the Network Boundary Shield might break some Intranet information systems. JShelter users also reported increased false positives when using DNS-based filtering programs. If you use one, make sure that DNS returns 0.0.0.0 for the blocked domains.", - "description": "Paragraph 2, please translate this text." - }, - "paragraph3": { - "content": "Network Boundary Shield default behavior can be globally adjusted by the settings below. Network Boundary Shield can also be completely disabled per domain by the exception list. Domains can be allowed to make cross-network requests via Network Boundary Shield switch in the popup window or manually via the Manage exception list option. Remember that adding a domain to the exception list also allows its subdomains to make cross-network requests. To selectively deactivate Network Boundary Shield, insert the domains to the exception list (excluding \"www\" but including all other domains, e.g., \".com\").", - "description": "Paragraph 3, please translate this text, note that Manage exception list refers to the ManageWhitelist string." - } - } - }, - "NBSHttpProxyDNSAPINote": { - "message": "If you are using an HTTP proxy, NBS would protect the local network of the proxy instead of your network as the proxy performs the HTTP requests to the destinations. To prevent DNS leaks of your queries initiated from this computer, Network Boundary Shield does not resolve the DNS domains to detect possible cross-network boundary requests. However, the Network Boundary Shield protects the local network of the proxy for directly embedded IP addresses. Hence, Network Boundary Shield protects the local network of the proxy only partially.", - "description": "This note is appended to NBS description in Firefox, see https://pagure.io/JShelter/webextension/issue/41 for the context of the issue" - }, - - "nbsBlocking": { - "message": "Blocking", - "description": "Displayed during NBS configuration, label for a configuration option" - }, - "nbsBlockingDescription": { - "message": "Block requests that are trying to access your local network.", - "description": "Displayed during NBS configuration, basic explanation of the configuration option" - }, - "nbsBlockingDescription2": { - "message": "NOTE: We recommend having request blocking turned on in most cases.", - "description": "Displayed during NBS configuration, further explanation of the configuration option" - }, - "nbsBlockingOffDescription": { - "message": "Requests blocking turned off.", - "description": "Displayed during NBS configuration, further explanation of the selected configuration level" - }, - "nbsBlockingOnDescription": { - "message": "Requests blocking turned on.", - "description": "Displayed during NBS configuration, further explanation of the selected configuration level" - }, - "NBSNotificationsDescription": { - "message": "Turn on/off notifications about suspicious requests or requests being blocked.", - "description": "Displayed in NBS options, globaly disables or enables notifications" - }, - "NBSNotificationsDescription2": { - "message": "In case you enable the notifications: if the blocking is on, you will be notified about blocked requests; if the blocking is off, you will be notified about suspicious requests without any attempt to prevent them.", - "description": "Displayed in NBS options, globaly disables or enables notifications" - }, - "NBSNotificationsOffDescription": { - "message": "Blocking notifications turned off.", - "description": "Displayed in NBS options, notifications about blocked requests are globally disabled" - }, - "NBSNotificationsOnDescription": { - "message": "Blocking notifications turned on.", - "description": "Displayed in NBS options, notifications about blocked requests are globally enabled" - }, - "NBSBlockedTitle": { - "message": "Network Boundary Shield blocked suspicious requests!", - "description": "Title of the notifications that is displayed when NBS actually blocks requests" - }, - "NBSDetectedTitle": { - "message": "Network Boundary Shield detected suspicious requests!", - "description": "Title of the notifications that is displayed when NBS detects a suspicious requests but does not block them because blocking is disabled" - }, - "NBSBlockedMessageMultipleTargets": { - "message": "Count of blocked requests\nby $ORIGIN$\nthat attempted to access local\nnetwork: $COUNT$.", - "description": "The message shown when the page contacted multiple targets in the local network. Produce short lines.", - "placeholders": { - "origin": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - }, - "count": { - "content": "$2", - "description": "A positive number, do not translate", - "example": "5" - } - } - }, - "NBSDetectedMessageMultipleTargets": { - "message": "Count of detected requests\nby $ORIGIN$\nthat accessed local\nnetwork: $COUNT$.", - "description": "The message shown when the page contacted multiple targets in the local network. Produce short lines.", - "placeholders": { - "origin": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - }, - "count": { - "content": "$2", - "description": "A positive number, do not translate", - "example": "5" - } - } - }, - "NBSBlockedMessageWithTarget": { - "message": "Blocked requests: $COUNT$\nfrom $ORIGIN$\nto $TARGET$.", - "description": "The message shown when the page contacted single target in the local network. Produce short lines.", - "placeholders": { - "origin": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - }, - "target": { - "content": "$2", - "description": "IP address (maybe domain), do not translate", - "example": "10.0.0.1" - }, - "count": { - "content": "$3", - "description": "A positive number, do not translate", - "example": "5" - } - } - }, - "NBSDetectedMessageWithTarget": { - "message": "Detected requests: $COUNT$\nfrom $ORIGIN$\nto $TARGET$.", - "description": "The message shown when the page contacted single target in the local network. Produce short lines.", - "placeholders": { - "origin": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - }, - "target": { - "content": "$2", - "description": "IP address (maybe domain), do not translate", - "example": "10.0.0.1" - }, - "count": { - "content": "$3", - "description": "A positive number, do not translate", - "example": "5" - } - } - }, - "NBSBlockedHostTitle": { - "message": "Network Boundary Shield blocked a host!", - "description": "Title of the notifications that is displayed when NBS blocks future requests by a host in Chromium-based browsers" - }, - "NBSDetectedHostTitle": { - "message": "Network Boundary Shield detected a suspicious host!", - "description": "Title of the notifications that is displayed when NBS detects suspicious requests by a host in Chromium-based browsers but does not block them because blocking is disabled" - }, - "NBSBlockedHost": { - "message": "All future HTTP requests from $HOST$ will be blocked.", - "description": "The message shown in Chromium-based browsers when NBS starts blocking a host.", - "placeholders": { - "host": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - } - } - }, - "NBSDetectedHost": { - "message": "To block HTTP requests from $HOST$ enable blocking.", - "description": "The message shown in Chromium-based browsers when NBS detects a suspicious host.", - "placeholders": { - "host": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - } - } - }, - - "MV3DevmodeRequired": { - "message": "Due to severe limitations imposed by Google's Manifest V3, JShelter and other browser extensions cannot work anymore on Chromium-based browsers (including yours) unless you switch on the Developer mode in chrome://extensions (more information on Google's developers site).", - "placeholders": { - "mv3url": { - "content": "https://jshelter.org/mv3/" - }, - "infourl": { - "content": "https://developer.chrome.com/docs/extensions/reference/api/userScripts#chrome_versions_prior_to_138_developer_mode_toggle" - } - }, - "description": "This message is displayed as an alert in popup and options when development mode is disabled. Make sure that you keep correct HTML markup" - }, - "MV3AllowUserScriptsRequired": { - "message": "Due to severe limitations imposed by Google's Manifest V3, JShelter and other browser extensions cannot work anymore on Chromium-based browsers (including yours) unless you switch on the Allow User Scripts toggle on the JShelter page accessible from chrome://extensions (more information on Google's developers site).", - "placeholders": { - "mv3url": { - "content": "https://jshelter.org/mv3/" - }, - "infourl": { - "content": "https://developer.chrome.com/docs/extensions/reference/api/userScripts#chrome_versions_138_and_newer_allow_user_scripts_toggle" - } - }, - "description": "This message is displayed as an alert in popup and options when development mode is disabled. Make sure that you keep correct HTML markup" - }, - - "MV3BrokenFeatures": { - "message": "Due to severe limitations imposed by Google's Manifest V3, some JShelter features (e.g. Network Boundary Shield and Fingerprinting Detection in Blocking Mode) won't work on recent Chromium-based browsers (including yours), and other ones might be less reliable than they were in the past and still are on Firefox.", - "placeholders": { - "mv3url": { - "content": "https://jshelter.org/mv3/" - } - }, - "description": "This message is displayed as an alert near features broken by Manifest V3. Make sure that you keep correct HTML markup" - }, - - "FPDDescription": { - "message": "

$PARAGRAPH1$

$PARAGRAPH2$

$PARAGRAPH3$

", - "description": "This is the description of FPD shown in options. Please do not modify the template string in the message but translate the paragraphs in the placeholders section. If you find necessary, you can remove or add paragraphs.", - "placeholders": { - "paragraph1": { - "content": "Fingerprint Detector provides a mechanism that informs users about fingerprinting activity on visited web pages. The detector can also prevent web pages from extracting browser fingerprints if a user chooses to do so. See our blog post or Browser Fingerprinting: A survey for a closer description of browser fingerprinting.", - "description": "Paragraph 1, please translate this text, keep the URLs or replace them to a translated version of the targets." - }, - "paragraph2": { - "content": "By enabling the detector, you will be notified whenever it detects that the visited page has called a high number of APIs misused for fingerprinting. The detector counts and evaluates the called APIs for each page visit according to our heuristics. The number of called APIs misused for fingerprinting is presented to you by the badge color of the JShelter icon and in the popup window. You can receive a notification if the page calls a high number of fingerprinting APIs. You can see details about the fingerprinting activity by generating a fingerprint report. You can access it via a popup window or by clicking directly on the notification.", - "description": "Paragraph 2, please translate this text." - }, - "paragraph3": { - "content": "The default behavior of Fingerprint Detector can be adjusted to your liking. You can choose \"blocking\" behavior, which is a counter-measure against leaking your fingerprint. In this case, the Fingerprint Detector blocks all HTTP requests and cleans browser storages when it computes that the page calls a high number of fingerprinting APIs. Since this action generally breaks web pages, we recommend creating an exception list for trusted domains. Switching off the detector for a domain in the popup window will add the domain to the exception list. This domain will not be evaluated or blocked in the future. You can manage all the exceptions below.", - "description": "Paragraph 3, please translate this text." - } - } - }, - - "fpdBehavior": { - "message": "Behavior", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorDescription": { - "message": "Specify the preferred behavior of the module.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorPassive": { - "message": "Passive", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorPassiveDescription": { - "message": "Use extension icon badge color to signalize the number of the APIs called by the visited page that can be misused for fingerprinting.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorLimitedBlocking": { - "message": "Limited Blocking", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorBlockingDescription": { - "message": "Allow the extension to react whenever a page calls a high number of APIs misusable for fingerprinting.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorBlockingDescription2": { - "message": "• Interrupt network traffic for the page to prevent possible fingerprint leakage.", - "description": "Additional information to fpdBehaviorBlockingDescription" - }, - "fpdBehaviorLimitedBlockingDescription3": { - "message": "• Clear some browser storage of the page to remove possibly cached fingerprint. (No additional permissions required.)", - "description": "Additional information to fpdBehaviorLimitedBlockingDescription" - }, - "fpdBehaviorLimitedBlockingDescription4": { - "message": "• Clearing: localStorage, sessionStorage, JS cookies, IndexedDB, caches, window.name", - "description": "Additional information to fpdBehaviorLimitedBlockingDescription" - }, - "fpdBehaviorBlockingDescriptionWarning": { - "message": "NOTE: Blocking behavior may break some functionality on fingerprinting websites.", - "description": "Additional information to fpdBehaviorLimitedBlockingDescription" - }, - "fpdBehaviorFullBlocking": { - "message": "Full Blocking", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorFullBlockingDescription3": { - "message": "• Clear all available storage mechanisms of the page where fingerprint may be cached. (Requires BrowsingData permission.)", - "description": "Additional information to fpdBehaviorBlockingDescription" - }, - "fpdBehaviorFullBlockingDescription4": { - "message": "• Clearing: localStorage, sessionStorage, cookies, IndexedDB, caches, window.name, fileSystems, WebSQL, serviceWorkers", - "description": "Additional information to fpdBehaviorBlockingDescription" - }, - "fpdNotificationsDescription": { - "message": "Turn on/off notifications about fingerprinting detection and HTTP requests blocking.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdNotificationsDescription2": { - "message": "NOTE: We recommend having notifications turned on for blocking behavior.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdNotificationsOffDescription": { - "message": "Detection/blocking notifications turned off.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdNotificationsOnDescription": { - "message": "Detection/blocking notifications turned on.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdDetection": { - "message": "Detection", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDescription": { - "message": "Adjust heuristic thresholds which determine the severity of the number of called APIs misusable for fingerprinting.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDefault": { - "message": "Default", - "description": "Option shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDefaultDescription": { - "message": "Recommended setting for most users.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDefaultDescription2": { - "message": "• Very low number of false positive detections (focus on clear fingerprinting cases, very low number of unreasonably blocked sites).", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDefaultDescription3": { - "message": "• Acceptable amount of false negative detections (some fingerprinting websites may get around detection).", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdStrict": { - "message": "Strict", - "description": "Option shown in options during configuaration of the parameters of FPD" - }, - "fpdStrictDescription": { - "message": "Optional setting for more cautious users.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdStrictDescription2": { - "message": "• Lower number of false negative detections (also detects websites with less excessive fingerprinting)", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdStrictDescription3": { - "message": "• Higher probability of false positive detections (in edge cases benign websites may be falsely blocked)", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "FPDSeverityNone": { - "message": "None or negligible", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "FPDSeverityLow": { - "message": "Low", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "FPDSeverityModerate": { - "message": "Moderate", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "FPDSeverityHigh": { - "message": "High", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "FPDSeverityVeryHigh": { - "message": "Very High", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "fpdBlockingSubsequent": { - "message": "Blocking all subsequent requests.", - "description": "Shown in a notification when FPD starts blocking HTTP requests" - }, - "fpdClickNotificationDetails": { - "message": "Click the notification for more details.", - "description": "Shown in a notification when FPD detects a suspicious activity but is not configured to block" - }, - "fpdNotificationMessage": { - "message": "$MESSAGE$\n\nPage: $PAGETITLE$\nHost: $DOMAIN$", - "description": "Constructs the full message for the notification when FPD detects suspicious activity", - "placeholders": { - "message": { - "content": "$1", - "example": "Blocking all subsequent requests.", - "description": "Translated fpdBlockingSubsequent or fpdClickNotificationDetails" - }, - "pagetitle": { - "content": "$2", - "example": "JShelter test page", - "description": "The content of the title element of the fingerprinting page (in case it is long, only the start of the string)" - }, - "domain": { - "content": "$3", - "example": "example.com", - "description": "The domain of the visited page or IP address (taken from the URL bar)" - } - } - }, - "fpdNotificationTitle": { - "message": "Fingerprinting activity detected!", - "description": "Title of a notification" - }, - "FPDReportTitle": { - "message": "Fingerprint Detector Report", - "description": "Title of a fingeprint report" - }, - "FPDReportDescriptionPara1": { - "message": "This report lists all JavaScript API endpoints accessed by the web page and considered relevant for browser fingerprinting. Fingerprint Detector (FPD) uses this data to decide whether the page may be collecting a browser fingerprint.", - "description": "Explanation text in the report, it can be shown by clicking on the help icon" - }, - "FPDReportDescriptionPara2": { - "message": "FPD processes API calls in groups based on their semantic properties. This window shows the detected number of API calls on the visited page. The default view shows only groups accessed at least once. This way, the report can be empty if the page does not access any fingerprintable API. If you want to see all APIs monitored by FPD, click $STARTTAG$ here $ENDTAG$", - "description": "Explanation text in the report, it can be shown by clicking on the help icon", - "placeholders": { - "starttag": { - "content": "", - "description": "Please keep the tag as is, do not translate" - }, - "endtag": { - "content": "", - "description": "Please keep the tag as is, do not translate" - } - } - }, - "FPDReportDescriptionPara3": { - "message": "You can export the full FPD Report that contains all the data collected and used by FPD to evaluate the page. This comprehensive report shows the weights assigned to the groups/endpoints ($NOTE1$). It also lists all accessed API endpoints with corresponding arguments ($NOTE2$).", - "description": "Explanation text in the report, it can be shown by clicking on the help icon", - "placeholders": { - "note1": { - "content": "fpd_evaluation_statistics", - "description": "Please keep as is, do not translate" - }, - "note2": { - "content": "fpd_access_logs", - "description": "Please keep as is, do not translate" - } - } - }, - "FPDReportShowDetails": { - "message": "Show details", - "description": "Button caption" - }, - "FPDReportHideDetails": { - "message": "Hide details", - "description": "Button caption" - }, - "FPDReportTrackCallers": { - "message": "Track calling scripts", - "description": "Button caption. The purpose of the button is to reload the page while injecting additional scripts that track the location of the callers. This functionality needs to be on demand as it is performance heavy." - }, - "FPDReportTrackCallersRestart": { - "message": "Restart tracking calling scripts", - "description": "Button caption. The purpose of the button is to reload the page while injecting additional scripts that track the location of the callers. This functionality needs to be on demand as it is performance heavy." - }, - "FPDReportTrackCallersWaiting": { - "message": "Detection of calling scripts in progress. Wait a moment, please.", - "description": "Text displayed inside FPD report to explain what is happening." - }, - "FPDReportTrackCallersFailed": { - "message": "Cannot track calling scripts due to an error. $errorFromBrowser$", - "description": "Prefix strings that intoroduces an error strings generated by the browser. Shown when action started by clicking on button with text of FPDReportTrackCallers failed.", - "placeholders": { - "errorFromBrowser": { - "content": "$1", - "description": "An error message generated by the browser. Do not translate.", - "example": "Error: Invalid tab ID: 16" - } - } - }, - "FPDReportForgetTraces": { - "message": "Hide current callers", - "description": "Button caption" - }, - "FPDReportRefresh": { - "message": "Refresh report", - "description": "Button caption" - }, - "FPDReportExportJSON": { - "message": "Export full FPD Report as JSON", - "description": "Button caption" - }, - "FPDReportMissingData": { - "message": "ERROR: Missing data, cannot create a report! Try to reload the page and reopen the report.", - "description": "Text shown if the windows cannot communicate with the internals of the extension" - } -} diff --git a/data/extensions/jsr@javascriptrestrictor/_locales/fi/messages.json b/data/extensions/jsr@javascriptrestrictor/_locales/fi/messages.json deleted file mode 100644 index 0274a43..0000000 --- a/data/extensions/jsr@javascriptrestrictor/_locales/fi/messages.json +++ /dev/null @@ -1,356 +0,0 @@ -{ - "extensionName": { - "message": "JShelter", - "description": "Name of the extension. Please, do not translate unless properly justified." - }, - "extensionDescription": { - "message": "Laajennus käyttäjän turvallisuuden ja yksityisyyden tason lisäämiseksi.", - "description": "Description of the extension." - }, - "javascriptShield": { - "message": "JavaScript Shield -kilpi", - "description": "The name of the JavaScript Shield displayed at multiple places" - }, - "networkBoundaryShield": { - "message": "Verkkorajakilpi" - }, - "NBSgloballyOff": { - "message": "Verkkorajakilpi on laajamittaisesti poistettu käytöstä" - }, - "fingerprintDetector": { - "message": "Sormenjälkitunnistin" - }, - "FPDgloballyOff": { - "message": "Sormenjälkitunnistin on laajamittaisesti poistettu käytöstä" - }, - "JSSLexperimentalDescription": { - "message": "Tiukat suojaukset lisäkääreillä (mukaan lukien API:t, joiden tiedetään rikkovan säännöllisesti verkkosivuja, ja API:t, jotka eivät toimi täydellisesti). Käytä tätä tasoa, jos haluat kokeilla JShelteriä. Käytä Suositeltu- tai Tiukka-tasoa aktiivisen Sormenjälkitunnistimen kanssa säännöllisiin toimintoihisi." - }, - "NBSBlockedTitle": { - "message": "Verkkorajakilpi esti epäilyttävät pyynnöt!" - }, - "NBSDetectedTitle": { - "message": "Verkkorajakilpi havaitsi epäilyttäviä pyyntöjä!" - }, - "NBSBlockedHostTitle": { - "message": "Verkkorajakilpi esti isännän!" - }, - "NBSDetectedHostTitle": { - "message": "Verkkorajakilpi havaitsi epäilyttävän isännän!" - }, - "FPDReportTitle": { - "message": "Sormenjälkitunnistimen raportti" - }, - "FPDReportDescriptionPara1": { - "message": "Tämä raportti luettelee kaikki JavaScript API -päätepisteet, joihin verkkosivu on päässyt ja joita pidetään selaimen sormenjälkien määrittämisen kannalta olennaisina. Sormenjälkitunnistin käyttää näitä tietoja päättääkseen, kerääkö sivu selaimen sormenjälkeä." - }, - "NBSHttpProxyDNSAPINote": { - "message": "Jos käytät HTTP-välityspalvelinta, Verkkorajakilpi suojaa välityspalvelimen paikallista verkkoa verkkosi sijaan, koska välityspalvelin suorittaa HTTP-pyynnöt kohteisiin. Estääkseen tästä tietokoneesta aloitettujen kyselyjesi DNS-vuodot Verkkorajakilpi ei ratkaise DNS-alueita havaitakseen mahdollisia verkkojen välisiä rajoja koskevia pyyntöjä. Verkkorajakilpi kuitenkin suojaa välityspalvelimen paikallista verkkoa suoraan upotetuille IP-osoitteille. Näin ollen Verkkorajakilpi suojaa välityspalvelimen paikallista verkkoa vain osittain." - }, - "jssgroupXMLHttpRequestRequestsDescription2": { - "message": "Huomaa, että XHR-pyyntöjä käytetään laajalti hyvänlaatuisiin tarkoituksiin ja että $apis$ ei ole estetty. Kaikki tarjoavat samanlaisia ja jotkut jopa parempia viestintätapoja palvelimien kanssa. Käytännön käyttöä varten suosittelemme aktivoimaan Sormenjälkitunnistimen XHR-kääreiden sijaan. JShelter säilyttää kääreen, koska se on hyödyllinen joillekin käyttäjille lähinnä kokeellisissa toimissa.", - "placeholders": { - "apis": { - "content": "Fetch-, SSE-, WebRTC- ja WebSockets-sovellusliittymät" - } - } - }, - "JSSL3Description": { - "message": "Ota koko ei-kokeellinen suojaus käyttöön. Käärityt API:t palauttavat vääriä arvoja. Jotkut sovellusliittymät on estetty kokonaan, kun taas toiset tarjoavat merkityksellisiä mutta harvinaisia arvoja. Jotkut palauttavat merkityksettömiä arvoja. Tämä taso tekee sinusta sormenjäljen ottamisen altis koska API-kutsujen tuloksia muutetaan yleensä samalla tavalla kaikilla verkkosivustoilla ja jokaisessa istunnossa. Käytä tätä tasoa, jos haluat rajoittaa selaimesi tarjoamia tietoja. Jos olet huolissasi sormenjäljeistä, varmista, että Sormenjälkitunnistin on aktivoitu." - }, - "JSSL1Description": { - "message": "Käytä turvatoimia, jotka eivät todennäköisesti riko verkkosivuja, mutta eivät suojaa sormenjälkiä vastaan. Poista käytöstä API:t, joita ei käytetä yleisesti. Käytä tätä tasoa, jos Sormenjälkitunnistin ilmoittaa, että sivu kutsui vähän sovellusliittymiä, joita on käytetty väärin sormenjälkien ottamiseen, luotat vierailltuun palveluun ja/tai uskot, että suojaus hidastaa tai rikkoo sivua ja kiusaus käyttää palvelua on niin suuri, että et halua tulla suojatuksi." - }, - "globalSettings": { - "message": "Yleisesti pätevät asetukset" - }, - "settingsForDomain": { - "message": "Asetukset toimialueelle" - }, - "refreshPage": { - "message": "Virkistä sivu" - }, - "modifyJSSPopup": { - "message": "Muokkaa" - }, - "descriptionMore": { - "message": "(enemmän…)" - }, - "descriptionLess": { - "message": "(vähemmän…)" - }, - "wrappers": { - "message": "API-ryhmät" - }, - "levelOfDefense": { - "message": "Puolustustason" - }, - "numberOfCalls": { - "message": "Kutsuiden määrä" - }, - "FingerprintQualityLabel": { - "message": "⤷ Sivun kutsumien sormenjälkien ottamiseen väärin käytettyjen sovellusliittymien määrä: " - }, - "popupDefaultLevelHelpText": { - "message": "Aseta yleisesti pätevä oletustaso JavaScript Shield -tasoksi tälle sivulle." - }, - "defaultLevelSelection": { - "message": "Oletustaso ($levelName$)", - "description": "This text is displayed as the default level in the popup", - "placeholders": { - "levelName": { - "content": "$1" - } - } - }, - "ShieldOffSlider": { - "message": "Pois päältä" - }, - "ShieldOnSlider": { - "message": "Päälle" - }, - "jssgroupUnprotected": { - "message": "Suojaamaton" - }, - "jssgroupPoor": { - "message": "Heikko" - }, - "jssgroupLow": { - "message": "Matala" - }, - "jssgroupMedium": { - "message": "Keskitaso" - }, - "jssgroupHigh": { - "message": "Korkea" - }, - "jssgroupLittleLies": { - "message": "Pieniä valheita" - }, - "jssgroupStrict": { - "message": "Tiukka" - }, - "jssgroupConfuse": { - "message": "Sekava" - }, - "jssgroupAddFake": { - "message": "Lisää väärennös" - }, - "jssgroupAsk": { - "message": "Kysy" - }, - "jssgroupFake": { - "message": "Väärennetty" - }, - "jssgroupBlock": { - "message": "Estä" - }, - "jssgroupRemove": { - "message": "Poista" - }, - "jssgroupTimePrecision": { - "message": "Ajan tarkkuus" - }, - "jssgroupTimePrecisionDescription": { - "message": "Estä hyökkäykset ja sormenjälkien ottotekniikat tarkan ajanmittauksen avulla (tai vaikeuta niitä)." - }, - "jssgroupLocallyRenderedImagesLittleLiesDescription": { - "message": "Tee pieniä muutoksia kuvatietojen lukemiseen, jotta kuvat näyttävät samalta, mutta tarkat arvot vaihtelevat vieraillun verkkotunnuksen ja istuntojen mukaan. Tavoitteena on estää Canvas-sormenjälkien otto tai ainakin vaikeuttaa sitä." - }, - "nameDescriptionSeparator": { - "message": " — " - }, - "detailTweaksOfJSShieldForThisSite": { - "message": "JS-suojan yksityiskohtaiset säädöt tälle sivustolle" - }, - "jssgroupTimePrecisionDescription2": { - "message": "Rajoita korkearesoluutioisten aikaleimojen tarkkuutta $apis$. Geolocation API:n tarjoamat aikaleimat myös kääritään, jos otat \"$jssgroupPhysicalLocationGeolocation$\" -suojauksen käyttöön.", - "placeholders": { - "apis": { - "content": "(Päivämäärä, suorituskyky, tapahtumat, Gamepad API ja Web VR API)" - }, - "jssgroupPhysicalLocationGeolocation": { - "content": "$1", - "description": "Translated version of the jssgroupPhysicalLocationGeolocation string" - } - } - }, - "jssgroupTimePoorDescription": { - "message": "Pyöristysaika sekunnin sadasosaan (1,230)" - }, - "jssgroupTimeLowDescription": { - "message": "Pyöröaika sekunnin kymmenesosaan (1,200)" - }, - "jssgroupTimeHighDescription": { - "message": "Satunnaista desimaaliluvut kohinalla (1,451)" - }, - "jssgroupLocallyRenderedImages": { - "message": "Paikallisesti hahmonnetut kuvat" - }, - "jssgroupLocallyRenderedImagesDescription": { - "message": "Suojaa kankaan sormenjälkien ottamista tai näytönohjaimen hahmonnointi-kykyjen tietojen vuotamista vastaan." - }, - "jssgroupLocallyRenderedImagesDescription2": { - "message": "Funktiot $apis$ palauttavat muokattuja kuvatietoja.", - "placeholders": { - "apis": { - "content": "canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData(), OffscreenCanvas.convertToBlob() ja WebGLRenderingContext.readPixels" - } - } - }, - "jssgroupLocallyRenderedImagesDescription3": { - "message": "$apis$ on muokattu valehtelemaan todennäköisyydellä.", - "placeholders": { - "apis": { - "content": "CanvasRenderingContext2D.isPointInStroke() ja CanvasRenderingContext2D.isPointInPath()" - } - } - }, - "jssgroupLocallyRenderedImagesStrictDescription": { - "message": "Lue valkoisia kuvia (WebGL-kankaalta lue tyhjä taulukko). Tämä vaihtoehto ei suojaa Canvas-sormenjälkien otolta." - }, - "jssgroupLocallyGeneratedAudio": { - "message": "Paikallisesti luotu ääni" - }, - "jssgroupLocallyGeneratedAudioDescription": { - "message": "Suojaa tietovuodosta vastaan äänikortin hahmonnointikyvyksistä, joita voidaan käyttää, esimerkiksi äänen sormenjälkien ottamiseen." - }, - "jssgroupLocallyGeneratedAudioDescription2": { - "message": "Funktiot $apis$ palauttavat muokattuja tietoja.", - "placeholders": { - "apis": { - "content": "AudioBuffer.getChannelData(), AudioBuffer.copyFromChannel(), AnalyserNode.getByteTimeDomainData(), AnalyserNode.getFloatTimeDomainData(), AnalyserNode.getByteFrequencyData() ja AnalyserNode.getFloat()FrequencyData" - } - } - }, - "jssgroupLocallyGeneratedAudioLittleLiesDescription": { - "message": "Lisää pieni amplitudikohina niin, että ääni on samanlainen kuin ihmisen alkuperäinen ääni. Tarkat arvot vaihtelevat vieraillun verkkotunnuksen ja istuntojen mukaan. Tavoitteena on estää äänen sormenjälkien otto tai ainakin vaikeuttaa sitä." - }, - "jssgroupLocallyGeneratedAudioStrictDescription": { - "message": "Äänitiedot korvataan valkoisella kohinalla, joka vaihtelee vieraillun verkkotunnuksen mukaan ja istuntojen välillä. Tavoitteena on rajoittaa äänilaitteiston vuotoja ja samalla tehdä äänen sormenjälkien ottamisesta vaikeampaa." - }, - "jssgroupGraphicCardInformation": { - "message": "Grafiikkakortin tiedot" - }, - "jssgroupGraphicCardInformationDescription": { - "message": "Huijaa näytönohjaimesi yksityistiedot, joita voidaan käyttää, esimerkiksi sormenjälkien ottamisen vaikeuttamiseksi." - }, - "jssgroupGraphicCardInformationDescription2": { - "message": "Funktio $api$ palauttaa tietyille parametreille muokattuja tai alimpia arvoja.", - "placeholders": { - "api": { - "content": "WebGLRenderingContext.getParameter()" - } - } - }, - "jssgroupGraphicCardInformationDescription3": { - "message": "$apis$ palauttaa muokattuja arvoja.", - "placeholders": { - "apis": { - "content": "WebGLRenderingContext-funktiot .getFramebufferAttachmentParameter(), .getActiveAttrib(), .getActiveUniform(), .getAttribLocation(), .getBufferParameter(), .getProgramParameter(), .getRenderbufferParameter(), .getRenderbufferParameter(), .getActiveAttrib(),PrecisionPargetShader. .getTexParameter(), .getUniformLocation(), .getVertexAttribOffset(), .getSupportedExtensions() ja .getExtension()" - } - } - }, - "jssgroupGraphicCardInformationLittleLiesDescription": { - "message": "Luo kohtuullisia lukuja tai satunnaisia merkkijonoja, jotka eroavat vieraillun verkkotunnuksen mukaan ja istuntojen välillä. Tavoitteena on rajoittaa näytönohjainten vuotoja ja samalla vaikeuttaa sormenjälkien ottamista." - }, - "jssgroupGraphicCardInformationStrictDescription": { - "message": "Palauttaa alimpia arvoja (nolla, tyhjät merkkijonot). Huomaa, että tämä asetus ei estä sormenjälkien ottoa." - }, - "jssgroupInstalledBrowserPlugins": { - "message": "Asennetut selain-liitännäiset" - }, - "jssgroupInstalledBrowserPluginsDescription": { - "message": "Suojaa liitännäissormenjälkien ottoa vastaan." - }, - "jssgroupInstalledBrowserPluginsDescription2": { - "message": "Suojausta ei sovelleta, jos selaimesi palauttaa tyhjän luettelon tai elävän HTML-standardin määrittämät viisi PDF-liitännäisten katseluohjelmaa. Siksi suojausta ei sovelleta nykyaikaisissa selaimissa." - }, - "jssgroupInstalledBrowserPluginsLittleLiesDescription": { - "message": "Muokkaa nykyisiä liitännäisiä ja lisää kaksi väärennettyä liitännäistä." - }, - "jssgroupInstalledBrowserPluginsFakeDescription": { - "message": "Palauta kaksi väärennettyä liitännäistä." - }, - "jssgroupInstalledBrowserPluginsStrictDescription": { - "message": "Piilota kaikki liitännäiset." - }, - "jssgroupConnectedCamerasAndMicrophones": { - "message": "Kytketyt kamerat ja mikrofonit" - }, - "jssgroupConnectedCamerasAndMicrophonesDescription": { - "message": "Estä sormenjälkien otto tietokoneeseen kytkettyjen multimedialaitteiden perusteella." - }, - "jssgroupConnectedCamerasAndMicrophonesDescription2": { - "message": "Funktiota $api$ on muokattu palauttamaan tyhjä tai muokattu tulos.", - "placeholders": { - "api": { - "content": "MediaDevices.enumerateDevices()", - "description": "Keep the names of the API" - } - } - }, - "jssgroupConnectedCamerasAndMicrophonesLittleLiesDescription": { - "message": "Satunnaistetaan laitteiden järjestys. Nykyiset laitteet eivät ole linkitettävissä eri verkkotunnuksissa ja istuntojen välillä." - }, - "jssgroupConnectedCamerasAndMicrophonesAddFakeDescription": { - "message": "Lisää 0–4 väärennettyä laittetta aseta niiden järjestys satunnaisesti. Nykyiset laitteet eivät ole linkitettävissä eri verkkotunnuksissa ja istuntojen välillä." - }, - "jssgroupConnectedCamerasAndMicrophonesStrictDescription": { - "message": "Palauta tyhjä laiteluettelo." - }, - "jssgroupHardware": { - "message": "Laitteen muisti ja keskusyksikkö" - }, - "jssgroupHardwareDescription": { - "message": "Huijaa laitteistotiedot RAM-muistin määrästä ja suorittimen lukumäärästä." - }, - "jssgroupHardwareDescription2": { - "message": "Getterit $apis$ palauttavat muokattuja arvoja.", - "placeholders": { - "apis": { - "content": "navigator.deviceMemory and navigator.hardwareConcurrency", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupHardwareLowDescription": { - "message": "Palauta satunnainen kelvollinen arvo vähimmäisarvon ja todellisen arvon välillä. Palautettu arvo vaihtelee vierailtujen verkkotunnusten mukaan ja istuntojen välillä." - }, - "jssgroupHardwareMediumDescription": { - "message": "Palauta satunnainen kelvollinen arvo vähimmäisarvon ja 8:n välillä. Palautettu arvo vaihtelee vierailtujen verkkotunnusten mukaan ja istuntojen välillä." - }, - "jssgroupHardwareHighDescription": { - "message": "Palauta \"4\" navigator.deviceMemory:lle ja \"2\" navigator.hardwareConcurrency:lle." - }, - "jssgroupNetworkConditions": { - "message": "Verkko-ehdot" - }, - "jssgroupNetworkConditionsDescription": { - "message": "Poista pääsy verkkotietoihin käytöstä rajoittaaksesi sormenjälkien ottoa ja poistaaksesi mahdollisuuden havainnoida kuvioita verkoissa, joihin on päästy, saadaksesi selville, onko käyttäjä kotona, töissä vai matkalla." - }, - "jssgroupNetworkConditionsRemoveDescription": { - "message": "Poista NetworkInformation API käytöstä" - }, - "jssgroupXMLHttpRequestRequests": { - "message": "XMLHttpRequest (XHR) -tiedonsiirrot" - }, - "jssgroupXMLHttpRequestRequestsDescription": { - "message": "Suodata luotettavat XHR-pyynnöt palvelimelle." - }, - "jssgroupXMLHttpRequestRequestsBlockDescription": { - "message": "Estä kaikki XHR-pyynnöt" - }, - "jssgroupArraysDescription": { - "message": "Suojaa ArrayBufferin hyödyntämistä vastaan, esimerkiksi estääksesi sivukanavahyökkäykset muistiasetteluun (tai vaikeuttavat niitä)." - }, - "jssgroupXMLHttpRequestRequestsAskDescription": { - "message": "Kysy ennen XHR-pyynnön suorittamista" - }, - "jssgroupSharedArraysBufferDescription": { - "message": "Suojaa SharedArrayBufferin hyödyntämistä vastaan, esimerkiksi estämään sivukanavahyökkäykset muistiasetteluun (tai vaikeuttamaan niitä)." - }, - "jssgroupWebWorkerDescription": { - "message": "Suojaa WebWorkerin hyödyntämistä vastaan" - } -} diff --git a/data/extensions/jsr@javascriptrestrictor/_locales/fr/messages.json b/data/extensions/jsr@javascriptrestrictor/_locales/fr/messages.json deleted file mode 100644 index 07821d6..0000000 --- a/data/extensions/jsr@javascriptrestrictor/_locales/fr/messages.json +++ /dev/null @@ -1,403 +0,0 @@ -{ - "extensionName": { - "message": "JShelter", - "description": "Name of the extension. Please, do not translate unless properly justified." - }, - "extensionDescription": { - "message": "Extension pour augmenter le niveau de sécurité et de confidentialité de l’utilisateur.", - "description": "Description of the extension." - }, - "descriptionMore": { - "message": "(plus...)", - "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get more information about the level." - }, - "jssgroupStrict": { - "message": "Strict", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupLow": { - "message": "Bas", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "modifyJSSPopup": { - "message": "modifier", - "description": "The button in the popup that tweaks JSS" - }, - "jssgroupTimePrecision": { - "message": "Précision chronologique" - }, - "refreshPage": { - "message": "Actualiser la page", - "description": "The button in the popup that refreshes the currently displayed page" - }, - "jssgroupPoor": { - "message": "Pauvre", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "networkBoundaryShield": { - "message": "Bouclier de limite de réseau", - "description": "The name of the Network Boundary Shield displayed at multiple places" - }, - "jssgroupMedium": { - "message": "Moyen", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "fingerprintDetector": { - "message": "Détecteur de fingerprinting", - "description": "The name of the Fingerprint Detector displayed at multiple places" - }, - "globalSettings": { - "message": "Paramètres globaux", - "description": "The button in the popup that opens options page" - }, - "jssgroupAddFake": { - "message": "Ajouter un faux", - "description": "Displayed during JSS level tweaking for Connected cameras and microphones and possibly more (in the future)" - }, - "FPDgloballyOff": { - "message": "Détecteur de fingerprinting est globalement désactivé", - "description": "Informs the user that FPD is globally disabled, displayed e.g. in popup" - }, - "numberOfCalls": { - "message": "nombre d'appels", - "description": "Column headding in the popup detailed JSS shield" - }, - "jssgroupFake": { - "message": "Faux", - "description": "Displayed during JSS level tweaking for InstalledBrowserPlugins and possibly more (in the future)" - }, - "ShieldOnSlider": { - "message": "MARCHE", - "description": "Displayed in sliders that control activation of shields in popup and options, keep the text short to prevent overflow" - }, - "jssgroupBlock": { - "message": "Bloquer", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "settingsForDomain": { - "message": "Paramètres du domaine", - "description": "The text in the popup that introduces the context of the information in the popup" - }, - "jssgroupUnprotected": { - "message": "Non protégé", - "description": "Displayed during JSS level tweaking in case the API group is completely disabled" - }, - "nameDescriptionSeparator": { - "message": " — ", - "description": "Used for example in the popup to separate the current JSS level from its description." - }, - "jssgroupRemove": { - "message": "Soustraire", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "popupDefaultLevelHelpText": { - "message": "Définir le niveau global par défaut comme le niveau du JavaScript sur cette page.", - "description": "This text is displayed in the popup as a tooltip for the Default level button" - }, - "jssgroupTimePrecisionDescription": { - "message": "Préviens les attaques et techniques de fingerprinting dépendant d'un timing précis (ou les rends difficiles).", - "description": "Displayed at various places" - }, - "wrappers": { - "message": "Groupes d'APIs", - "description": "Column headding in the popup detailed JSS shield" - }, - "NBSgloballyOff": { - "message": "Bouclier de limite de réseau est globalement activé", - "description": "Informs the user that NBS is globally disabled, displayed e.g. in popup" - }, - "FingerprintQualityLabel": { - "message": "⤷Le nombre d'APIs a mauvaise utilisation pour le fingerprinting appelé par la page : ", - "description": "This text is displayed in the popup as additional information from FPD" - }, - "jssgroupHigh": { - "message": "Haut", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "levelOfDefense": { - "message": "Niveau de défense", - "description": "Column headding in the popup detailed JSS shield" - }, - "jssgroupConfuse": { - "message": "Confondre", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "detailTweaksOfJSShieldForThisSite": { - "message": "Détail des réglages du bouclier JS pour ce site", - "description": "Button in the popup that allows to tweak JSS." - }, - "defaultLevelSelection": { - "message": "Niveau par défaut ($levelName$)", - "description": "This text is displayed as the default level in the popup", - "placeholders": { - "levelName": { - "content": "$1", - "description": "Translated name of the default level used by the user", - "example": "Recommended, see the keys JSSL*Name like JSSL2Name" - } - } - }, - "ShieldOffSlider": { - "message": "ARRÊT", - "description": "Displayed in sliders that control activation of shields in popup and options, keep the text short to prevent overflow" - }, - "descriptionLess": { - "message": "(moins...)", - "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get less information about the level." - }, - "javascriptShield": { - "message": "Bouclier JavaScript", - "description": "The name of the JavaScript Shield displayed at multiple places" - }, - "jssgroupLittleLies": { - "message": "Petits mensonges", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupAsk": { - "message": "Demander", - "description": "Displayed during JSS level tweaking for XHR and possibly more (in the future)" - }, - "jssgroupGraphicCardInformationDescription2": { - "message": "Fonction $api$ retourne des values modifiées ou basses pour certain paramètres.", - "placeholders": { - "api": { - "content": "WebGLRenderingContext.getParameter()", - "description": "Keep the names of the API" - } - } - }, - "jssgroupGraphicCardInformationDescription3": { - "message": "$apis$ retourne des valeurs modifiées.", - "placeholders": { - "apis": { - "content": "WebGLRenderingContext functions .getFramebufferAttachmentParameter(), .getActiveAttrib(), .getActiveUniform(), .getAttribLocation(), .getBufferParameter(), .getProgramParameter(), .getRenderbufferParameter(), .getShaderParameter(), .getShaderPrecisionFormat(), .getTexParameter(), .getUniformLocation(), .getVertexAttribOffset(), .getSupportedExtensions(), et .getExtension()", - "description": "Keep the names of the API but translate the punctuation and conjunctions" - } - } - }, - "jssgroupLocallyRenderedImages": { - "message": "Images générées localement", - "description": "htmlcanvaselement group" - }, - "jssgroupTimePrecisionDescription2": { - "message": "Limite la précision d'horodatage haute résolution des $apis$. Horodatage produit par API de Géolocalisation sont enveloppés aussi si vous activés la protection \"$jssgroupPhysicalLocationGeolocation$\".", - "description": "Displayed at various places", - "placeholders": { - "jssgroupPhysicalLocationGeolocation": { - "content": "$1", - "description": "Translated version of the jssgroupPhysicalLocationGeolocation string" - }, - "apis": { - "content": "(Date, Performance, événements, Gamepad API, et Web VR API)", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupTimePoorDescription": { - "message": "Temps arrondis a la centième seconde (1.230)", - "description": "Explains the protection to the user" - }, - "jssgroupLocallyRenderedImagesLittleLiesDescription": { - "message": "Appliquez de petites modifications aux données d'image lue pour que ces images apparaisses similaires, mais que la value précise diffère en fonction du domaine visité et a travers sessions. Le but est de prévenir le fingerprinting de Canvas ou au moins le rendre plus difficile.", - "description": "Consider keeping reference to Canvas fingerprinting in English" - }, - "jssgroupTimeLowDescription": { - "message": "Temps arrondit au dixième de seconde (1.200)", - "description": "Explains the protection to the user" - }, - "jssgroupLocallyGeneratedAudioLittleLiesDescription": { - "message": "Ajouter un bruit de faible amplitude pour que le son soit similaire a l'original à un humain. La value précise diffère en fonction du domaine visité et a travers les sessions. Le but est de prévenir le fingerprinting audio ou au moins le rendre plus difficile.", - "description": "Consider keeping reference to Audio fingerprinting in English" - }, - "jssgroupGraphicCardInformation": { - "message": "Information de la carte graphique", - "description": "webgl group" - }, - "jssgroupLocallyGeneratedAudioStrictDescription": { - "message": "La data audio est remplacée par du bruit blanc qui varie en fonction du domaine visité et a travers les sessions. Le but est de limiter les fuites sur le hardware audio et en même temps rendre le fingerprinting audio plus difficile.", - "description": "Consider keeping reference to Audio fingerprinting in English" - }, - "jssgroupLocallyGeneratedAudioDescription": { - "message": "Protège contre la fuite d'information sur les capacités de la carte audio qui peuvent être utilisés, par exemple, en fingerprinting audio.", - "description": "Try to keep reference to audio fingerprinting" - }, - "jssgroupLocallyRenderedImagesDescription2": { - "message": "Fonctions $apis$ génères des données d'image modifié.", - "description": "Displayed at various places", - "placeholders": { - "apis": { - "content": "canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData(), OffscreenCanvas.convertToBlob(), et WebGLRenderingContext.readPixels", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupLocallyRenderedImagesDescription": { - "message": "Protège contre le fingerprinting de canvas ou la fuite d'information sur les capacités d’interprétation de la carte graphique.", - "description": "Displayed at various places, try to keep canvas in English or make sure that the user can understand that the protection is about the Canvas API" - }, - "jssgroupLocallyRenderedImagesDescription3": { - "message": "Les $apis$ sont modifiées pour mentir avec probabilité.", - "description": "Displayed after jssgroupLocallyRenderedImagesDescription2", - "placeholders": { - "apis": { - "content": "CanvasRenderingContext2D.isPointInStroke() et CanvasRenderingContext2D.isPointInPath()", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupLocallyGeneratedAudio": { - "message": "Audio généré localement", - "description": "audiobuffer group" - }, - "jssgroupGraphicCardInformationDescription": { - "message": "Parodier les détails utiles de votre carte graphique, par exemple, pour rendre le fingerprinting plus difficile." - }, - "jssgroupLocallyRenderedImagesStrictDescription": { - "message": "Lire images blanches (à partir du canevas WebGL, lisez un tableau vide). Cette option ne protège pas contre le fingerprinting de Canevas.", - "description": "Consider keeping reference to Canvas fingerprinting in English" - }, - "jssgroupTimeHighDescription": { - "message": "Randomiser les chiffres décimaux avec du bruit (1.451)", - "description": "Explains the protection to the user" - }, - "jssgroupLocallyGeneratedAudioDescription2": { - "message": "Fonctions $apis$ produit la data modifiée.", - "placeholders": { - "apis": { - "content": "AudioBuffer.getChannelData(), AudioBuffer.copyFromChannel(), AnalyserNode.getByteTimeDomainData(), AnalyserNode.getFloatTimeDomainData(), AnalyserNode.getByteFrequencyData(), et AnalyserNode.getFloatFrequencyData()", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupGraphicCardInformationLittleLiesDescription": { - "message": "Générez des nombres raisonnable ou des chaînes aléatoires qui différent selon le domaine visité et entre sessions. L'objectif étant de limiter les fuites des cartes graphiques tout en même temp rendre le fingerprinting plus difficile." - }, - "jssgroupNetworkConditions": { - "message": "Conditions du réseau", - "description": "net group" - }, - "jssgroupInstalledBrowserPlugins": { - "message": "Plugins de navigateur installés", - "description": "plugins group" - }, - "jssgroupXMLHttpRequestRequests": { - "message": "XMLHttpRequest (XHR) transfère de data", - "description": "Keep the name of the API in English" - }, - "jssgroupHardwareMediumDescription": { - "message": "Randomiser une value valide entre le minimum et 8. La value générée diffère en fonction des domaines visité et a travers sessions." - }, - "jssgroupInstalledBrowserPluginsLittleLiesDescription": { - "message": "Éditez les plugins courant et ajouter deux faux plugins." - }, - "jssgroupConnectedCamerasAndMicrophonesLittleLiesDescription": { - "message": "Randomisez l'ordre des appareils. Les appareils existant ne peuvent pas être liés sur différent domaines et a travers les sessions." - }, - "jssgroupXMLHttpRequestRequestsBlockDescription": { - "message": "Bloquer toutes demandes XHR", - "description": "Keep the name of the API in English" - }, - "jssgroupHardware": { - "message": "Appareil mémoire et CPU", - "description": "hardware group" - }, - "jssgroupInstalledBrowserPluginsStrictDescription": { - "message": "Cacher tous les plugins." - }, - "jssgroupInstalledBrowserPluginsDescription": { - "message": "Protection contre le fingerprinting des plugin." - }, - "jssgroupInstalledBrowserPluginsDescription2": { - "message": "La protection n’est pas appliquée si votre navigateur génère une liste vide ou les cinq plugins PDF spécifiés par le standard HTML vivant. Ainsi, la protection n’est pas appliquée dans un navigateur moderne.", - "description": "The protection is not applied in modern browsers" - }, - "jssgroupConnectedCamerasAndMicrophonesStrictDescription": { - "message": "Générer une liste vide d'appareils." - }, - "jssgroupHardwareDescription": { - "message": "Parodier l'information hardware concernant la quantité de RAM et le nombre de CPU." - }, - "jssgroupHardwareDescription2": { - "message": "Les $apis$ Getters génères des values modifiées.", - "placeholders": { - "apis": { - "content": "navigator.deviceMemory et navigator.hardwareConcurrency", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupArrays": { - "message": "ArrayBuffer API", - "description": "arrays group" - }, - "jssgroupXMLHttpRequestRequestsAskDescription": { - "message": "Demander avant d’exécuter une demande XHR", - "description": "Keep the name of the API in English" - }, - "jssgroupInstalledBrowserPluginsFakeDescription": { - "message": "Générer deux faux plugins." - }, - "jssgroupXMLHttpRequestRequestsDescription": { - "message": "Filtrer les demandes XHR reliable au server." - }, - "jssgroupNetworkConditionsDescription": { - "message": "Désactiver l’accès a l'information du réseau pour limiter le fingerprinting et enlever la possibilité d'observer les motifs d’accès au réseau pour apprendre si l'usager est a la maison, au travail ou en voyage." - }, - "jssgroupHardwareHighDescription": { - "message": "Génère 4 pour navigator.deviceMemory et 2 pour navigator.hardwareConcurrency.", - "description": "Keep the names of the APIs in English" - }, - "jssgroupXMLHttpRequestRequestsDescription2": { - "message": "Notez que les demandes XHR sont largement utilisé a des fin bénin et que les $apis$ no sont pas bloqués. Tous on des moyen similaires et certains même mieux pour communique avec le serveur. On vous recommande d'activer le Détecteur de Fingerprinting a la place des wrappers XHR pour un usage pratique. JShelter garde le wrapper parce-qu'il est utile a certains usager pour des raison expérimentales.", - "placeholders": { - "apis": { - "content": "Fetch, SSE, WebRTC, et WebSockets APIs", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupNetworkConditionsRemoveDescription": { - "message": "Désactiver NetworkInformation API", - "description": "Keep the name of the API in English" - }, - "jssgroupConnectedCamerasAndMicrophonesDescription2": { - "message": "La fonction $api$ est modifiée pour générer un résulta vide ou modifié.", - "placeholders": { - "api": { - "content": "MediaDevices.enumerateDevices()", - "description": "Keep the names of the API" - } - } - }, - "jssgroupConnectedCamerasAndMicrophonesDescription": { - "message": "Préviens le fingerprinting basé sur les périphériques multimédia connectés a l'ordinateur." - }, - "jssgroupHardwareLowDescription": { - "message": "Randomiser une value valide entre le minimum et la vrai value. La value générée diffère en fonction des domaines visité et a travers sessions." - }, - "jssgroupConnectedCamerasAndMicrophones": { - "message": "Cameras et microphones connectées" - }, - "jssgroupConnectedCamerasAndMicrophonesAddFakeDescription": { - "message": "Ajouter 0-4 faux appareils et randomiser l'ordre. Les appareils existant ne peuvent plus être liés sur différent domaines et a travers sessions." - }, - "jssgroupSharedArraysBuffer": { - "message": "SharedArrayBuffer API", - "description": "shared_array group" - }, - "jssgroupArraysDescription": { - "message": "Protège contre les exploitation de type ArrayBuffer par exemple, pour prévenir des attaques secondaires sur la disposition de la mémoire (ou le rendre plus difficile)." - }, - "jssgroupArraysRandomize": { - "message": "Randomiser" - }, - "jssgroupArraysShift": { - "message": "Décaler" - }, - "jssgroupGraphicCardInformationStrictDescription": { - "message": "Retourne des valeurs minimales (chaînes nulles et vide). Noter que cette option n’empêche pas le fingerprinting." - }, - "jssgroupArraysShiftDescription": { - "message": "Décale les index pour rendre plus difficile la détection des limites de la page mémoire." - } -} diff --git a/data/extensions/jsr@javascriptrestrictor/_locales/pl/messages.json b/data/extensions/jsr@javascriptrestrictor/_locales/pl/messages.json deleted file mode 100644 index 3081d3e..0000000 --- a/data/extensions/jsr@javascriptrestrictor/_locales/pl/messages.json +++ /dev/null @@ -1,773 +0,0 @@ -{ - "jssgroupGeolocationRegion": { - "message": "Region", - "description": "Displayed during level tweaks" - }, - "descriptionMore": { - "message": "(więcej…)", - "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get more information about the level." - }, - "jssgroupGeolocationTown": { - "message": "Miasto", - "description": "Displayed during level tweaks" - }, - "jssgroupStrict": { - "message": "Ścisłe", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupLow": { - "message": "Niskie", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "modifyJSSPopup": { - "message": "Modyfikuj", - "description": "The button in the popup that tweaks JSS" - }, - "ButtonDisableForDomain": { - "message": "$DISABLE$ $FORTHEDOMAIN$", - "description": "A button caption that can be used generically by JShelter, e.g. in the options; if necessary, edit the structure of the message but make sure to emhasize the disablement. Translate the placeholders.", - "placeholders": { - "disable": { - "content": "Wyłącz", - "description": "Please translate" - }, - "forTheDomain": { - "content": "dla domeny", - "description": "Please translate" - } - } - }, - "refreshPage": { - "message": "Odśwież stronę", - "description": "The button in the popup that refreshes the currently displayed page" - }, - "jssgroupPoor": { - "message": "Słaba", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "JSSBuiltinExceptionsLevelsSeparator": { - "message": ", ", - "description": "Displayed in expert settings, separator for levels displayed" - }, - "jssgroupMedium": { - "message": "Średnie", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupGeolocationVillage": { - "message": "Wieś", - "description": "Displayed during level tweaks" - }, - "ExternalLinksSeparator": { - "message": " »", - "description": "Displayed in options in the navigation bar, for example after external links" - }, - "fingerprintDetector": { - "message": "Wykrywanie fingerprintingu", - "description": "The name of the Fingerprint Detector displayed at multiple places" - }, - "shieldNotifications": { - "message": "Powiadomienia", - "description": "Displayed as a text label during NBS and FPD configuration when the user can activate or deactivate notifications" - }, - "globalSettings": { - "message": "Globalne ustawienia", - "description": "The button in the popup that opens options page" - }, - "JSSBuiltinExceptionsDomain": { - "message": "Domena", - "description": "Displayed in expert settings, heading in the table of built-in tweaks" - }, - "extensionName": { - "message": "JShelter", - "description": "Name of the extension. Please, do not translate unless properly justified." - }, - "jssgroupWASMPassive": { - "message": "Pasywne" - }, - "fAQ": { - "message": "FAQ", - "description": "Displayed in options in the navigation bar" - }, - "permissions": { - "message": "Pozwolenia", - "description": "Displayed in options in the navigation bar" - }, - "FPDgloballyOff": { - "message": "Wykrywanie fingerprintingu jest wyłączone globalnie", - "description": "Informs the user that FPD is globally disabled, displayed e.g. in popup" - }, - "ButtonEnableForSelectedDomains": { - "message": "$ENABLE$ $FORTHEDOMAIN$", - "description": "A button caption that can be used generically by JShelter, e.g. in the options; if necessary, edit the structure of the message but make sure to emhasize the enablement. Translate the placeholders.", - "placeholders": { - "enable": { - "content": "Włącz", - "description": "Please translate" - }, - "forTheDomain": { - "content": "dla wybranych domen", - "description": "Please translate" - } - } - }, - "fpdDetectionDefault": { - "message": "Domyślne", - "description": "Option shown in options during configuaration of the parameters of FPD" - }, - "numberOfCalls": { - "message": "Liczba wywołań", - "description": "Column headding in the popup detailed JSS shield" - }, - "JSSLexperimentalName": { - "message": "Eksperymentalny", - "description": "The name of JSS experimental level that is used at various places in the UI" - }, - "fpdBehaviorPassive": { - "message": "Pasywne", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "ShieldOnSlider": { - "message": "WŁĄCZ", - "description": "Displayed in sliders that control activation of shields in popup and options, keep the text short to prevent overflow" - }, - "jssgroupBlock": { - "message": "Zablokuj", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "settingsForDomain": { - "message": "Ustawienia dla domeny", - "description": "The text in the popup that introduces the context of the information in the popup" - }, - "fpdStrict": { - "message": "Ścisły", - "description": "Option shown in options during configuaration of the parameters of FPD" - }, - "FPDSeverityLow": { - "message": "Niski", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "jssgroupUnprotected": { - "message": "Niechronione", - "description": "Displayed during JSS level tweaking in case the API group is completely disabled" - }, - "nameDescriptionSeparator": { - "message": " — ", - "description": "Used for example in the popup to separate the current JSS level from its description." - }, - "jssgroupRemove": { - "message": "Usuń", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "extensionDescription": { - "message": "Wtyczka poprawiająca poziom bezpieczeństwa i prywatności użytkownika.", - "description": "Description of the extension." - }, - "JSSBuiltinExceptionsLevels": { - "message": "Poziomy", - "description": "Displayed in expert settings, heading in the table of built-in tweaks" - }, - "wrappers": { - "message": "Grupy API", - "description": "Column headding in the popup detailed JSS shield" - }, - "jssgroupArraysRandomize": { - "message": "Losuj" - }, - "ButtonRestore": { - "message": "Przywróć", - "description": "A button caption that can be used generically by JShelter" - }, - "JSSL3Name": { - "message": "Ścisły", - "description": "The name of JSS L3 that is used at various places in the UI" - }, - "protectionConfigurationOptionActivatedOff": { - "message": "Wyłączone", - "description": "Displayed during NBS and FPD configuration when the option is deactivated (off)" - }, - "ButtonCancel": { - "message": "Anuluj", - "description": "A button caption that can be used generically by JShelter" - }, - "jssgroupHigh": { - "message": "Wysokie", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupWASMActive": { - "message": "Aktywne" - }, - "levelOfDefense": { - "message": "Poziom ochrony", - "description": "Column headding in the popup detailed JSS shield" - }, - "jssgroupArraysShift": { - "message": "Zmiana" - }, - "JSSL2Name": { - "message": "Zalecane", - "description": "The name of JSS L2 that is used at various places in the UI" - }, - "detailTweaksOfJSShieldForThisSite": { - "message": "Szczegółowe ustawienia ochrony JS dla tej strony", - "description": "Button in the popup that allows to tweak JSS." - }, - "protectionConfigurationOptionActivatedOn": { - "message": "Włączone", - "description": "Displayed during NBS and FPD configuration when the option is activated (on)" - }, - "ButtonEdit": { - "message": "Edytuj", - "description": "A button caption that can be used generically by JShelter" - }, - "ShieldOffSlider": { - "message": "WYŁĄCZ", - "description": "Displayed in sliders that control activation of shields in popup and options, keep the text short to prevent overflow" - }, - "ButtonSave": { - "message": "Zapisz", - "description": "A button caption that can be used generically by JShelter" - }, - "fpdBehavior": { - "message": "Zachowanie", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "jssgroupGamepads": { - "message": "Kontrolery do gier", - "description": "gamepads group" - }, - "ButtonSignExpandOneCharacterDown": { - "message": "⤵", - "description": "A button caption that can be used generically by JShelter, it should contain a single character that intuitively tells the user that by clicking the button, more information will be shown" - }, - "jssgroupWASMDisabled": { - "message": "Wyłączono" - }, - "FPDSeverityModerate": { - "message": "Umiarkowany", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "descriptionLess": { - "message": "(mniej…)", - "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get less information about the level." - }, - "nbsBlocking": { - "message": "Blokowanie", - "description": "Displayed during NBS configuration, label for a configuration option" - }, - "JSSBuiltinExceptionsChanges": { - "message": "Zmiany", - "description": "Displayed in expert settings, heading in the table of built-in tweaks" - }, - "FPDSeverityNone": { - "message": "Brak", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "javascriptShield": { - "message": "Ochrona JavaScript", - "description": "The name of the JavaScript Shield displayed at multiple places" - }, - "ButtonRemove": { - "message": "Usuń", - "description": "A button caption that can be used generically by JShelter" - }, - "FPDSeverityHigh": { - "message": "Wysoki", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "jssgroupWASMEnabled": { - "message": "Włączono" - }, - "fpdDetection": { - "message": "Wykrywanie", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "jssgroupAsk": { - "message": "Pytaj", - "description": "Displayed during JSS level tweaking for XHR and possibly more (in the future)" - }, - "formlabelDescription": { - "message": "Opis:", - "description": "Used in forms whenever a description should be enered (atm new level description)" - }, - "LevelAndDescription": { - "message": "$LEVELNAME$: $LEVELSHORTDESCRIPTION$", - "description": "Displayed in options pages in select elements to give the user an idea what level to apply by listing both its name and a short description", - "placeholders": { - "levelName": { - "content": "$1", - "example": "Name of the level" - }, - "levelShortDescription": { - "content": "$2", - "example": "Short description of the level" - } - } - }, - "formlabelName": { - "message": "Nazwa:", - "description": "Used in forms whenever a name should be enered (atm new level name)" - }, - "JSSBuiltinExceptionsReason": { - "message": "Powód", - "description": "Displayed in expert settings, heading in the table of built-in tweaks" - }, - "credits": { - "message": "Twórcy", - "description": "Displayed in options in the navigation bar" - }, - "ButtonAddNewLevel": { - "message": "Dodaj nowy poziom", - "description": "A button caption that can be used generically by JShelter" - }, - "jssgroupHardwareBatteryRemoveDescription": { - "message": "Usuń API" - }, - "jssgroupInstalledBrowserPlugins": { - "message": "Zainstalowane wtyczki do przeglądarki", - "description": "plugins group" - }, - "ButtonRestoreLevel": { - "message": "Przywróć poziom $LEVELNAME$", - "description": "A button caption that can be used generically by JShelter", - "placeholders": { - "levelName": { - "content": "$1", - "example": "Level name of the level to be restored, for example, Default" - } - } - }, - "jssgroupLocallyRenderedImages": { - "message": "Lokalnie renderowane obrazy", - "description": "htmlcanvaselement group" - }, - "JShelterOptionsAdvanced": { - "message": "Zaawansowane ustawienia JShelter", - "description": "Title of the expert options page" - }, - "jssgroupVirtualAndAugmentedRealityDevicesStrictDescription": { - "message": "Ukryj wszystkie urządzenia." - }, - "jssgroupPhysicalLocationGeolocation": { - "message": "Fizyczna lokalizacja (geolokalizacja)" - }, - "jssgroupSharedArraysBufferStrictDescription": { - "message": "Blokuj SharedArrayBuffer" - }, - "jssgroupGamepadsStrictDescription": { - "message": "Ukryj wszystkie kontrolery do gier." - }, - "jssgroupInstalledBrowserPluginsStrictDescription": { - "message": "Ukryj wszystkie wtyczki." - }, - "jssgroupUserIdleRemoveDescription": { - "message": "Usuń API." - }, - "fpdBehaviorFullBlocking": { - "message": "Pełne blokowanie", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "saveAll": { - "message": "Zapisz wszystko", - "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" - }, - "jssgroupGraphicCardInformation": { - "message": "Informacje o karcie graficznej", - "description": "webgl group" - }, - "JShelterOptions": { - "message": "Główne ustawienia JShelter", - "description": "Title of the main options page" - }, - "issueTracker": { - "message": "Śledzenie zgłoszeń", - "description": "Displayed in options in the navigation bar" - }, - "externalLinks": { - "message": "Linki zewnętrzne", - "description": "Displayed in options in the navigation bar" - }, - "jssgroupLocallyRenderedImagesDescription2": { - "message": "Funkcje $apis$ zwracają zmodyfikowane dane obrazów.", - "description": "Displayed at various places", - "placeholders": { - "apis": { - "content": "canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData(), OffscreenCanvas.convertToBlob() i WebGLRenderingContext.readPixels", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupGeolocationLongDistance": { - "message": "Duży dystans", - "description": "Displayed during level tweaks" - }, - "deleteAll": { - "message": "Usuń wszystko", - "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" - }, - "jssgroupLocallyGeneratedAudio": { - "message": "Lokalnie generowane audio", - "description": "audiobuffer group" - }, - "defaultLevelSelection": { - "message": "Domyślny poziom ($levelName$)", - "description": "This text is displayed as the default level in the popup", - "placeholders": { - "levelName": { - "content": "$1", - "description": "Translated name of the default level used by the user", - "example": "Recommended, see the keys JSSL*Name like JSSL2Name" - } - } - }, - "jssgroupUserIdleDetection": { - "message": "Wykrywanie bezczynności", - "description": "useridle group" - }, - "jSSShieldDetails": { - "message": "Szczegóły ochrony JS", - "description": "Displayed in options in the navigation bar, try to keep JS shield abbreviated to keep the text short" - }, - "jssgroupWebWorker": { - "message": "API WebWorker", - "description": "webworker group, keep the name of the API in English" - }, - "JSSaddLevelHeading": { - "message": "Dodaj nowy poziom", - "description": "Form heading during creation of a new level. You likely want to use the same or very similar value as ButtonAddNewLevel translation string." - }, - "testPage": { - "message": "Strona testowa", - "description": "Displayed in options in the navigation bar" - }, - "FPDReportShowDetails": { - "message": "Pokaż szczegóły", - "description": "Button caption" - }, - "FPDReportHideDetails": { - "message": "Ukryj szczegóły", - "description": "Button caption" - }, - "JSSeditLevelHeading": { - "message": "Edytuj poziom $LEVELNAME$", - "description": "Heading shown during JSS tweaking (edit level form)", - "placeholders": { - "levelName": { - "content": "$1", - "description": "The level name that is about to be overwritten, do not translate", - "example": "User provided value, any text" - } - } - }, - "advancedOptions": { - "message": "Ustawienia zaawansowane", - "description": "Displayed in options in the navigation bar" - }, - "sourceCode": { - "message": "Kod źródłowy", - "description": "Displayed in options in the navigation bar" - }, - "jssgroupNetworkConditionsRemoveDescription": { - "message": "Wyłącz API NetworkInformation", - "description": "Keep the name of the API in English" - }, - "addToList": { - "message": "Dodaj do listy", - "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" - }, - "jssgroupMultimediaPlayback": { - "message": "Odtwarzanie multimediów", - "description": "playback group" - }, - "ButtonSaveCustomLevel": { - "message": "Zapisz własny poziom", - "description": "A button caption that can be used generically by JShelter" - }, - "ExampleDomainsText": { - "message": "example.com lub en.example.com", - "description": "Displayed in text inputs that expect a domain" - }, - "FPDSeverityVeryHigh": { - "message": "Bardzo wysoki", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "jssgroupHardwareBattery": { - "message": "API stanu baterii", - "description": "battery group" - }, - "jssgroupNFCRemoveDescription": { - "message": "Usuń API" - }, - "FPDReportRefresh": { - "message": "Odśwież zgłoszenie", - "description": "Button caption" - }, - "mainSettings": { - "message": "Główne ustawienia", - "description": "Displayed in options in the navigation bar" - }, - "addCustomLevel": { - "message": "Dodaj własny poziom", - "description": "A button caption, the button creates a custom JSS level." - }, - "fpdBehaviorLimitedBlocking": { - "message": "Ograniczone blokowanie", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "JSSL1Name": { - "message": "Wyłącz ochronę przed fingerprintingiem", - "description": "The name of JSS L1 that is used at various places in the UI" - }, - "ManageWhitelist": { - "message": "Zarządzaj listą wyjątków ⤵", - "description": "A button caption that can be used generically by JShelter, e.g. to fine-tune NBS and FPD; Please indicate that the list would appear below (the arrow at the end)." - }, - "jssgroupXMLHttpRequestRequests": { - "message": "Przesyłanie danych XMLHttpRequest (XHR)", - "description": "Keep the name of the API in English" - }, - "jssgroupMultimediaPlaybackStrictDescription": { - "message": "Zgłaszaj wszystkie kodeki i mechanizmy szyfrowania jako niewspierane." - }, - "jssgroupXMLHttpRequestRequestsBlockDescription": { - "message": "Blokuj wszystkie zapytania XHR", - "description": "Keep the name of the API in English" - }, - "NBSBlockedHost": { - "message": "Wszystkie przyszłe zapytania HTTP z $HOST$ zostaną zablokowane.", - "description": "The message shown in Chromium-based browsers when NBS starts blocking a host.", - "placeholders": { - "host": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - } - } - }, - "jssgroupSharedArraysBuffer": { - "message": "API SharedArrayBuffer", - "description": "shared_array group" - }, - "jssgroupWASMEnabledDescription": { - "message": "Twórz małe zakłócenia w WebAssembly." - }, - "nbsBlockingOnDescription": { - "message": "Włączono blokowanie zapytań.", - "description": "Displayed during NBS configuration, further explanation of the selected configuration level" - }, - "NBSNotificationsOffDescription": { - "message": "Wyłączono blokowanie powiadomień.", - "description": "Displayed in NBS options, notifications about blocked requests are globally disabled" - }, - "javaScriptShieldPerWebsiteConfiguration": { - "message": "Ustawienia ochrony JavaScript dla poszczególnych stron", - "description": "Displayed in JSS advanced options page" - }, - "jssgroupConnectedCamerasAndMicrophonesStrictDescription": { - "message": "Zwraca pustą listę urządzeń." - }, - "fpdNotificationsOffDescription": { - "message": "Wyłączono wykrywanie/blokowanie powiadomień.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "NBSDetectedHost": { - "message": "Aby zablokować żądania HTTP z $HOST$ włącz blokowanie.", - "description": "The message shown in Chromium-based browsers when NBS detects a suspicious host.", - "placeholders": { - "host": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - } - } - }, - "jssgroupArrays": { - "message": "API ArrayBuffer", - "description": "arrays group" - }, - "jssgroupXMLHttpRequestRequestsAskDescription": { - "message": "Zapytaj przed wykonaniem zapytania XHR", - "description": "Keep the name of the API in English" - }, - "ExpertUndoConfiguration": { - "message": "Cofnij (przywraca poprzednie ustawienia)", - "description": "Displayed in expert settings, button that restores the configuration to the previous (back button)" - }, - "jssgroupUnreliableTransfersToServerBeaconsDescription3": { - "message": "Zapobiegaj wysyłaniu danych przez API Beacon.", - "description": "Keep the name of the API" - }, - "setJavaScriptShieldForWebsite": { - "message": "Ustaw ochronę JavaScript dla strony:", - "description": "Displayed in JSS advanced options page" - }, - "NBSNotificationsOnDescription": { - "message": "Włączono blokowanie powiadomień.", - "description": "Displayed in NBS options, notifications about blocked requests are globally enabled" - }, - "HideWhitelist": { - "message": "Ukryj listę wyjątków ⤵", - "description": "A button caption that can be used generically by JShelter, e.g. to fine-tune NBS and FPD; Please indicate that the list is located below (the arrow at the end)." - }, - "fpdDetectionDefaultDescription": { - "message": "Zalecane ustawienia dla większości użytkowników.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "JSSL0Name": { - "message": "Wyłącz ochronę JavaScript", - "description": "The name of JSS L0 that is used at various places in the UI" - }, - "jssgroupVirtualAndAugmentedRealityDevices": { - "message": "Urządzenia wirtualnej i rozszerzonej rzeczywistości", - "description": "vr group (also includes XR API)" - }, - "jssgroupTimeHighDescription": { - "message": "Losuj cyfry dziesiętne z szumem (1.451)", - "description": "Explains the protection to the user" - }, - "JSSBuiltinExceptions": { - "message": "Wbudowane ustawienia ochrony JavaScript", - "description": "Displayed in expert settings, heading for the table of built-in tweaks" - }, - "ExpertLoadCurrentlyStoredConfiguration": { - "message": "Załaduj obecnie przechowywaną konfigurację", - "description": "Displayed in expert settings, button that loads current configuration to the textarea" - }, - "jssgroupLocallyGeneratedAudioDescription2": { - "message": "Funkcje $apis$ zwracają zmienione dane.", - "placeholders": { - "apis": { - "content": "AudioBuffer.getChannelData(), AudioBuffer.copyFromChannel(), AnalyserNode.getByteTimeDomainData(), AnalyserNode.getFloatTimeDomainData(), AnalyserNode.getByteFrequencyData(), and AnalyserNode.getFloatFrequencyData()", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "fpdNotificationsOnDescription": { - "message": "Włączono wykrywanie/blokowanie powiadomień.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "jssgroupWebWorkerDescription": { - "message": "Ochrona przed wykorzystywaniem WebWorker", - "description": "Keep the name of the API in English" - }, - "fpdNotificationMessage": { - "message": "$MESSAGE$\n\nStrona: $PAGETITLE$\nHost: $DOMAIN$", - "description": "Constructs the full message for the notification when FPD detects suspicious activity", - "placeholders": { - "message": { - "content": "$1", - "description": "Translated fpdBlockingSubsequent or fpdClickNotificationDetails", - "example": "Blocking all subsequent requests." - }, - "pagetitle": { - "content": "$2", - "description": "The content of the title element of the fingerprinting page (in case it is long, only the start of the string)", - "example": "JShelter test page" - }, - "domain": { - "content": "$3", - "description": "The domain of the visited page or IP address (taken from the URL bar)", - "example": "example.com" - } - } - }, - "nbsBlockingOffDescription": { - "message": "Wyłączono blokowanie zapytań.", - "description": "Displayed during NBS configuration, further explanation of the selected configuration level" - }, - "networkBoundaryShield": { - "message": "Ochrona sieci", - "description": "The name of the Network Boundary Shield displayed at multiple places" - }, - "jssgroupLittleLies": { - "message": "Drobne podmiany", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupConfuse": { - "message": "Podmienianie", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupFake": { - "message": "Fałszowanie", - "description": "Displayed during JSS level tweaking for InstalledBrowserPlugins and possibly more (in the future)" - }, - "jssgroupGraphicCardInformationDescription3": { - "message": "$apis$ zwraca zmodyfikowane wartości.", - "placeholders": { - "apis": { - "content": "WebGLRenderingContext functions .getFramebufferAttachmentParameter(), .getActiveAttrib(), .getActiveUniform(), .getAttribLocation(), .getBufferParameter(), .getProgramParameter(), .getRenderbufferParameter(), .getShaderParameter(), .getShaderPrecisionFormat(), .getTexParameter(), .getUniformLocation(), .getVertexAttribOffset(), .getSupportedExtensions(), and .getExtension()", - "description": "Keep the names of the API but translate the punctuation and conjunctions" - } - } - }, - "jssgroupInstalledBrowserPluginsFakeDescription": { - "message": "Zwróć dwie fałszywe wtyczki." - }, - "jssgroupConnectedCamerasAndMicrophones": { - "message": "Podłączone kamery i mikrofony" - }, - "jssgroupHardware": { - "message": "Pamięć urządzenia i procesor", - "description": "hardware group" - }, - "jssgroupNetworkConditions": { - "message": "Warunek sieci", - "description": "net group" - }, - "jssgroupPhysicalEnvironmentSensors": { - "message": "Czujniki środowiska fizycznego", - "description": "physical_environment group" - }, - "jssgroupGeolocationRemoveDescription": { - "message": "Całkowicie usuń usługi geolokalizacji.", - "description": "Explains the protection to the user" - }, - "jssgroupNFC": { - "message": "Near Field Communication (NFC)", - "description": "nfc group" - }, - "jssgroupWASM": { - "message": "Przyspieszenie WebAssembly", - "description": "webassembly group" - }, - "fpdNotificationTitle": { - "message": "Wykryto próby fingerprintingu!", - "description": "Title of a notification" - }, - "jssgroupTimePrecision": { - "message": "Precyzja czasu" - }, - "threatModel": { - "message": "Model zagrożenia", - "description": "Displayed in options in the navigation bar" - }, - "FPDReportTitle": { - "message": "Raport o próbach fingerprintingu", - "description": "Title of a fingeprint report" - }, - "jssgroupGeolocationTownDescription": { - "message": "Użyj dokładności co do kilometrów.", - "description": "Explains the protection to the user" - }, - "jssgroupInstalledBrowserPluginsLittleLiesDescription": { - "message": "Edytuj aktualne wtyczki i dodaj dwie fałszywe wtyczki." - }, - "jssgroupCoopscheduleConfuseDescription": { - "message": "Modyfikuj dostępne informacje w celu zmylenia adwersarzy." - }, - "doNotModifyThisConfiguration": { - "message": "UWAGA! Nie modyfikuj tej konfiguracji chyba że ty wiesz co robisz.", - "description": "Displayed in expert settings" - }, - "JShelterFullConfiguration": { - "message": "Pełna konfiguracja JShelter w tekście", - "description": "Displayed in expert settings, label for the full extension configuration in textarea" - }, - "ExpertResetConfiguration": { - "message": "Zresetuj konfiguracje (skasuje wszystkie niestandardowe zmiany)", - "description": "Displayed in expert settings, button that reset to the configuration that we ship (factory reset)" - }, - "NBSDetectedTitle": { - "message": "Ochrona Sieci wykryto podejrzane żądania!", - "description": "Title of the notifications that is displayed when NBS detects a suspicious requests but does not block them because blocking is disabled" - } -} diff --git a/data/extensions/jsr@javascriptrestrictor/_locales/pt_BR/messages.json b/data/extensions/jsr@javascriptrestrictor/_locales/pt_BR/messages.json deleted file mode 100644 index 0882630..0000000 --- a/data/extensions/jsr@javascriptrestrictor/_locales/pt_BR/messages.json +++ /dev/null @@ -1,278 +0,0 @@ -{ - "descriptionLess": { - "message": "(menos...)", - "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get less information about the level." - }, - "extensionName": { - "message": "JShelter", - "description": "Name of the extension. Please, do not translate unless properly justified." - }, - "extensionDescription": { - "message": "Extensão para aumentar o nível de segurança e privacidade do usuário.", - "description": "Description of the extension." - }, - "refreshPage": { - "message": "Atualizar página", - "description": "The button in the popup that refreshes the currently displayed page" - }, - "modifyJSSPopup": { - "message": "Modificar", - "description": "The button in the popup that tweaks JSS" - }, - "descriptionMore": { - "message": "(mais...)", - "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get more information about the level." - }, - "levelOfDefense": { - "message": "Nível de defesa", - "description": "Column headding in the popup detailed JSS shield" - }, - "jssgroupUnprotected": { - "message": "Desprotegido", - "description": "Displayed during JSS level tweaking in case the API group is completely disabled" - }, - "jssgroupMedium": { - "message": "Médio", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupLow": { - "message": "Baixo", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupHigh": { - "message": "Alto", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "settingsForDomain": { - "message": "Configurações do domínio", - "description": "The text in the popup that introduces the context of the information in the popup" - }, - "fingerprintDetector": { - "message": "Detector de impressão digital" - }, - "FPDgloballyOff": { - "message": "Detector de impressão digital está globalmente desativado" - }, - "globalSettings": { - "message": "Configurações gerais" - }, - "javascriptShield": { - "message": "Proteção JavaScript" - }, - "networkBoundaryShield": { - "message": "Barreira de Proteção de Rede" - }, - "NBSgloballyOff": { - "message": "Barreira de Proteção de Rede está globalmente desativada" - }, - "nameDescriptionSeparator": { - "message": " — " - }, - "detailTweaksOfJSShieldForThisSite": { - "message": "Ajustes detalhados do JS Shield para este site" - }, - "wrappers": { - "message": "Grupos de APIs" - }, - "numberOfCalls": { - "message": "Número de chamadas" - }, - "FingerprintQualityLabel": { - "message": "⤷ O número de APIs usadas indevidamente para impressão digital chamadas pela página: " - }, - "popupDefaultLevelHelpText": { - "message": "Defina o nível padrão global como o nível de proteção JavaScript para essa página." - }, - "defaultLevelSelection": { - "message": "Nível padrão ($levelName$)", - "placeholders": { - "levelName": { - "content": "$1" - } - } - }, - "ShieldOffSlider": { - "message": "DESLIGADO" - }, - "ShieldOnSlider": { - "message": "LIGADO" - }, - "jssgroupPoor": { - "message": "Fraco" - }, - "jssgroupLittleLies": { - "message": "Pequenas mensagens" - }, - "jssgroupStrict": { - "message": "Estrito" - }, - "jssgroupConfuse": { - "message": "Confuso" - }, - "jssgroupFake": { - "message": "Falso" - }, - "jssgroupAddFake": { - "message": "Adicionar falso" - }, - "jssgroupAsk": { - "message": "Perguntar" - }, - "jssgroupBlock": { - "message": "Bloquear" - }, - "jssgroupRemove": { - "message": "Remover" - }, - "jssgroupTimePrecision": { - "message": "Precisão de tempo" - }, - "jssgroupTimePrecisionDescription": { - "message": "Impedir ataques e técnicas de impressão digital que dependam da medição precisa de tempo (ou dificultá-los)." - }, - "jssgroupTimePrecisionDescription2": { - "message": "Limite a precisão dos marcadores de tempo com alta resolução $apis$. Os marcadores de data e hora fornecidos pela API de geolocalização também serão agrupados se você ativar a proteção “$jssgroupPhysicalLocationGeolocation$”.", - "placeholders": { - "apis": { - "content": "(Data, desempenho, eventos, API do Gamepad e API de VR da Web)" - }, - "jssgroupPhysicalLocationGeolocation": { - "content": "$1" - } - } - }, - "jssgroupLocallyRenderedImagesDescription": { - "message": "Protege contra o rastreamento de impressões digitais do \"canvas\" ou o vazamento de informações sobre as capacidades de renderização da placa de vídeo." - }, - "jssgroupLocallyRenderedImagesLittleLiesDescription": { - "message": "Aplica pequenas modificações na leitura de imagens de modo que a aparência delas se mantenha a mesma, mas seus valores precisos sejam diferentes com base no domínio visitado e entre sessões. O objetivo é prevenir o rastreamento de impressões digitais do \"Canvas\", ou pelo menos dificultá-lo." - }, - "jssgroupTimePoorDescription": { - "message": "Arredonda o tempo para centésimos de segundo (1.230)" - }, - "jssgroupTimeLowDescription": { - "message": "Arredonda o tempo para décimos de segundo (1.200)" - }, - "jssgroupTimeHighDescription": { - "message": "Randomiza dígitos decimais usando ruído (1.451)" - }, - "jssgroupLocallyRenderedImages": { - "message": "Imagens renderizadas localmente" - }, - "jssgroupLocallyRenderedImagesDescription2": { - "message": "Funções $apis$ retornam dados de imagem modificados.", - "placeholders": { - "apis": { - "content": "canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData(), OffscreenCanvas.convertToBlob() e WebGLRenderingContext.readPixels" - } - } - }, - "jssgroupLocallyRenderedImagesDescription3": { - "message": "$apis$ são modificadas para mentir com probabilidade.", - "placeholders": { - "apis": { - "content": "CanvasRenderingContext2D.isPointInStroke() e CanvasRenderingContext2D.isPointInPath()" - } - } - }, - "jssgroupLocallyGeneratedAudioLittleLiesDescription": { - "message": "Adiciona um pequeno ruído de amplitude que altera o som mas o mantém similar ao original para o ouvido humano. Os valores precisos variam com base no domínio visitado e entre sessões. O objetivo é prevenir o rastreamento de impressões digitais de Áudio, ou pelo menos dificultá-lo." - }, - "jssgroupLocallyGeneratedAudio": { - "message": "Áudio gerado localmente" - }, - "jssgroupLocallyGeneratedAudioDescription": { - "message": "Protege contra o vazamento de informações sobre as capacidades de renderização da placa de áudio, que poderiam ser usadas, por exemplo, no rastreamento de impressões digitais por áudio." - }, - "jssgroupLocallyGeneratedAudioDescription2": { - "message": "Funções $apis$ retornam dados modificados.", - "placeholders": { - "apis": { - "content": "AudioBuffer.getChannelData(), AudioBuffer.copyFromChannel(), AnalyserNode.getByteTimeDomainData(), AnalyserNode.getFloatTimeDomainData(), AnalyserNode.getByteFrequencyData() e AnalyserNode.getFloatFrequencyData()" - } - } - }, - "jssgroupLocallyGeneratedAudioStrictDescription": { - "message": "Dados de som são substituídos por ruído branco que varia com base no domínio visitado e entre sessões. O objetivo é limitar o vazamento de informações sobre o hardware de áudio e, ao mesmo tempo, dificultar o rastreamento de impressões digitais de Áudio." - }, - "jssgroupGraphicCardInformation": { - "message": "Informações da placa de vídeo" - }, - "jssgroupGraphicCardInformationDescription2": { - "message": "Função $api$ retorna valores modificados ou vazios para certos parâmetros.", - "placeholders": { - "api": { - "content": "WebGLRenderingContext.getParameter()" - } - } - }, - "jssgroupGraphicCardInformationDescription3": { - "message": "$apis$ retornam valores modificados.", - "placeholders": { - "apis": { - "content": "Funções WebGLRenderingContext .getFramebufferAttachmentParameter(), .getActiveAttrib(), .getActiveUniform(), .getAttribLocation(), .getBufferParameter(), .getProgramParameter(), .getRenderbufferParameter(), .getShaderParameter(), .getShaderPrecisionFormat(), .getTexParameter(), .getUniformLocation(), .getVertexAttribOffset(), .getSupportedExtensions() e .getExtension()" - } - } - }, - "jssgroupConnectedCamerasAndMicrophonesAddFakeDescription": { - "message": "Adiciona de 0 a 4 dispositivos falsos e randomiza a ordem. Os dispositivos existentes não serão vinculáveis em diferentes domínios e entre sessões." - }, - "jssgroupInstalledBrowserPlugins": { - "message": "Plugins de navegador instalados" - }, - "jssgroupGraphicCardInformationStrictDescription": { - "message": "Retorna valores vazios (null, strings vazias). Note que essa opção não previne o rastreamento de impressões digitais." - }, - "jssgroupInstalledBrowserPluginsDescription": { - "message": "Protege contra o rastreamento de impressões digitais de plugin." - }, - "jssgroupInstalledBrowserPluginsLittleLiesDescription": { - "message": "Edita os plugins atuais e adiciona dois plugins falsos." - }, - "jssgroupInstalledBrowserPluginsFakeDescription": { - "message": "Retorna dois plugins falsos." - }, - "jssgroupInstalledBrowserPluginsStrictDescription": { - "message": "Esconde todos os plugins." - }, - "jssgroupConnectedCamerasAndMicrophones": { - "message": "Câmeras e microfones conectados" - }, - "jssgroupConnectedCamerasAndMicrophonesDescription": { - "message": "Previne o rastreamento de impressões digitais baseadas nos dispositivos multimídia conectados ao computador." - }, - "jssgroupConnectedCamerasAndMicrophonesDescription2": { - "message": "Função $api$ é modificada para retornar um resultado vazio ou modificado.", - "placeholders": { - "api": { - "content": "MediaDevices.enumerateDevices()" - } - } - }, - "jssgroupConnectedCamerasAndMicrophonesLittleLiesDescription": { - "message": "Randomiza a ordem dos dispositivos. Os dispositivos existentes não serão vinculáveis em diferentes domínios e entre sessões." - }, - "jssgroupConnectedCamerasAndMicrophonesStrictDescription": { - "message": "Retorna uma lista de dispositivos vazia." - }, - "jssgroupHardwareLowDescription": { - "message": "Retorna um valor válido aleatório entre o valor mínimo e o valor real. O valor retornado varia com base nos domínios visitados e entre sessões." - }, - "jssgroupHardware": { - "message": "Memória e CPU do dispositivo" - }, - "jssgroupHardwareDescription2": { - "message": "Getters $apis$ retornam valores modificados.", - "placeholders": { - "apis": { - "content": "navigator.deviceMemory e navigator.hardwareConcurrency" - } - } - }, - "jssgroupHardwareMediumDescription": { - "message": "Retorna um valor válido aleatório entre o mínimo e 8. O valor retornado varia com base nos domínios visitados e entre sessões." - }, - "jssgroupHardwareHighDescription": { - "message": "Retorna 4 para navigator.deviceMemory e 2 para navigator.hardwareConcurrency." - } -} diff --git a/data/extensions/jsr@javascriptrestrictor/_locales/ru/messages.json b/data/extensions/jsr@javascriptrestrictor/_locales/ru/messages.json deleted file mode 100644 index 6969a38..0000000 --- a/data/extensions/jsr@javascriptrestrictor/_locales/ru/messages.json +++ /dev/null @@ -1,1556 +0,0 @@ -{ - "extensionName": { - "message": "JShelter", - "description": "Name of the extension. Please, do not translate unless properly justified." - }, - "extensionDescription": { - "message": "Расширение для повышения безопасности и приватности пользователя.", - "description": "Description of the extension." - }, - "javascriptShield": { - "message": "Щит JavaScript", - "description": "The name of the JavaScript Shield displayed at multiple places" - }, - "networkBoundaryShield": { - "message": "Щит границ сети", - "description": "The name of the Network Boundary Shield displayed at multiple places" - }, - "NBSgloballyOff": { - "message": "Щит границ сети отключен глобально", - "description": "Informs the user that NBS is globally disabled, displayed e.g. in popup" - }, - "fingerprintDetector": { - "message": "Детектор фингерпринтинга", - "description": "The name of the Fingerprint Detector displayed at multiple places" - }, - "FPDgloballyOff": { - "message": "Детектор фингерпринтинга отключен глобально", - "description": "Informs the user that FPD is globally disabled, displayed e.g. in popup" - }, - "globalSettings": { - "message": "Глобальные настройки", - "description": "The button in the popup that opens options page" - }, - "settingsForDomain": { - "message": "Настройки для домена", - "description": "The text in the popup that introduces the context of the information in the popup" - }, - "refreshPage": { - "message": "Обновить страницу", - "description": "The button in the popup that refreshes the currently displayed page" - }, - "modifyJSSPopup": { - "message": "Изменить", - "description": "The button in the popup that tweaks JSS" - }, - "descriptionMore": { - "message": "(больше…)", - "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get more information about the level." - }, - "descriptionLess": { - "message": "(меньше…)", - "description": "Used for example in the popup in the description text of the currently applied level when JShelter gives user the option to get less information about the level." - }, - "nameDescriptionSeparator": { - "message": " — ", - "description": "Used for example in the popup to separate the current JSS level from its description." - }, - "detailTweaksOfJSShieldForThisSite": { - "message": "Подробные настройки щита JS для данного сайта", - "description": "Button in the popup that allows to tweak JSS." - }, - "wrappers": { - "message": "Группы API", - "description": "Column headding in the popup detailed JSS shield" - }, - "levelOfDefense": { - "message": "Уровень защиты", - "description": "Column headding in the popup detailed JSS shield" - }, - "numberOfCalls": { - "message": "Количество вызовов", - "description": "Column headding in the popup detailed JSS shield" - }, - "FingerprintQualityLabel": { - "message": "⤷ Количество API, вызываемых страницей, которые можно использовать для отпечатков пальцев: ", - "description": "This text is displayed in the popup as additional information from FPD" - }, - "popupDefaultLevelHelpText": { - "message": "Задать глобальный уровень щита JavaScript по умолчанию на данной странице.", - "description": "This text is displayed in the popup as a tooltip for the Default level button" - }, - "defaultLevelSelection": { - "message": "Уровень по умолчанию ($levelName$)", - "description": "This text is displayed as the default level in the popup", - "placeholders": { - "levelName": { - "content": "$1", - "example": "Translated name of the default level used by the user" - } - } - }, - "ShieldOffSlider": { - "message": "ВЫКЛ", - "description": "Displayed in sliders that control activation of shields in popup and options, keep the text short to prevent overflow" - }, - "ShieldOnSlider": { - "message": "ВКЛ", - "description": "Displayed in sliders that control activation of shields in popup and options, keep the text short to prevent overflow" - }, - "jssgroupUnprotected": { - "message": "Не защищено", - "description": "Displayed during JSS level tweaking in case the API group is completely disabled" - }, - "jssgroupPoor": { - "message": "Плохой", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupLow": { - "message": "Низкий", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupMedium": { - "message": "Средний", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupHigh": { - "message": "Высокий", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupLittleLies": { - "message": "Малая ложь", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupStrict": { - "message": "Строгий", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupConfuse": { - "message": "Запутать", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupFake": { - "message": "Ложь", - "description": "Displayed during JSS level tweaking for InstalledBrowserPlugins and possibly more (in the future)" - }, - "jssgroupAddFake": { - "message": "Добавлять ложные", - "description": "Displayed during JSS level tweaking for Connected cameras and microphones and possibly more (in the future)" - }, - "jssgroupAsk": { - "message": "Спрашивать", - "description": "Displayed during JSS level tweaking for XHR and possibly more (in the future)" - }, - "jssgroupBlock": { - "message": "Блокировать", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupRemove": { - "message": "Удалять", - "description": "Displayed during JSS level tweaking for several API groups" - }, - "jssgroupTimePrecision": { - "message": "Точность времени" - }, - "jssgroupTimePrecisionDescription": { - "message": "Противодействовать атакам и техникам фингерпринтинга, полагающимся на измерение точного времени (или усложнять их).", - "description": "Displayed at various places" - }, - "jssgroupTimePrecisionDescription2": { - "message": "Ограничивать высокую точность временных меток $apis$. Для временных меток, выдаваемых Geolocation API, также используются обертки при включении защиты \"$jssgroupPhysicalLocationGeolocation$\".", - "description": "Displayed at various places", - "placeholders": { - "apis": { - "content": "(Date, Performance, события, Gamepad API и Web VR API)", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - }, - "jssgroupPhysicalLocationGeolocation": { - "content": "$1", - "description": "Translated version of the jssgroupPhysicalLocationGeolocation string" - } - } - }, - "jssgroupTimePoorDescription": { - "message": "Округлять время до сотых секунды (1.230)", - "description": "Explains the protection to the user" - }, - "jssgroupTimeLowDescription": { - "message": "Округлять время до десятых секунды (1.200)", - "description": "Explains the protection to the user" - }, - "jssgroupTimeHighDescription": { - "message": "Выдавать случайные десятичные числа с шумом (1.451)", - "description": "Explains the protection to the user" - }, - "jssgroupLocallyRenderedImages": { - "message": "Локально отрендеренные изображения", - "description": "htmlcanvaselement group" - }, - "jssgroupLocallyRenderedImagesDescription": { - "message": "Защищать от фингерпринтинга Canvas или утечек информации о возможностях рендеринга графической карты.", - "description": "Displayed at various places, try to keep canvas in English or make sure that the user can understand that the protection is about the Canvas API" - }, - "jssgroupLocallyRenderedImagesDescription2": { - "message": "Функции $apis$ возвращают измененные данные изображения.", - "description": "Displayed at various places", - "placeholders": { - "apis": { - "content": "canvas.toDataURL(), canvas.toBlob(), CanvasRenderingContext2D.getImageData(), OffscreenCanvas.convertToBlob() и WebGLRenderingContext.readPixels", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupLocallyRenderedImagesDescription3": { - "message": "$apis$ изменены, чтобы по возможности выдавать неверные результаты.", - "description": "Displayed after jssgroupLocallyRenderedImagesDescription2", - "placeholders": { - "apis": { - "content": "CanvasRenderingContext2D.isPointInStroke() и CanvasRenderingContext2D.isPointInPath()", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupLocallyRenderedImagesLittleLiesDescription": { - "message": "Вносить небольшие изменения в чтение данных изображения таким образом, чтобы оно выглядело так же, но точные значения отличались для разных посещаемых доменов и между сессиями. Цель — предотвратить фингерпринтинг Canvas или как минимум усложнить его.", - "description": "Consider keeping reference to Canvas fingerprinting in English" - }, - "jssgroupLocallyRenderedImagesStrictDescription": { - "message": "Считывать белые изображения (пустой массив из WebGL canvas). Эта опция не защищает от фингерпринтинга Canvas.", - "description": "Consider keeping reference to Canvas fingerprinting in English" - }, - "jssgroupLocallyGeneratedAudio": { - "message": "Локально сгенерированное аудио", - "description": "audiobuffer group" - }, - "jssgroupLocallyGeneratedAudioDescription": { - "message": "Защищать от утечек информации о возможностях рендеринга звуковой карты, которые могут быть использованы, например, для фингерпринтинга аудио.", - "description": "Try to keep reference to audio fingerprinting" - }, - "jssgroupLocallyGeneratedAudioDescription2": { - "message": "Функции $apis$ возвращают изменения для аудиоданных.", - "placeholders": { - "apis": { - "content": "AudioBuffer.getChannelData(), AudioBuffer.copyFromChannel(), AnalyserNode.getByteTimeDomainData(), AnalyserNode.getFloatTimeDomainData(), AnalyserNode.getByteFrequencyData() и AnalyserNode.getFloatFrequencyData()", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupLocallyGeneratedAudioLittleLiesDescription": { - "message": "Добавлять небольшой шум амплитуды таким образом, чтобы звук не отличался от оригинального для человека. Точные значения отличаются для разных посещаемых доменов и между сессиями. Цель — предотвратить фингерпринтинг аудио или, как минимум, усложнить его.", - "description": "Consider keeping reference to Audio fingerprinting in English" - }, - "jssgroupLocallyGeneratedAudioStrictDescription": { - "message": "Звуковые данные заменяются белым шумом, который отличается для разных посещаемых доменов и между сессиями. Цель — ограничить утечки о звуковом оборудовании и заодно усложнить фингерпринтинг аудио.", - "description": "Consider keeping reference to Audio fingerprinting in English" - }, - "jssgroupGraphicCardInformation": { - "message": "Информация о графической карте", - "description": "webgl group" - }, - "jssgroupGraphicCardInformationDescription": { - "message": "Подменять подробности о вашей графической карте, например, для усложнения фингерпринтинга." - }, - "jssgroupGraphicCardInformationDescription2": { - "message": "Функция $api$ возвращает измененные или минимальные значения для определенных параметров.", - "placeholders": { - "api": { - "content": "WebGLRenderingContext.getParameter()", - "description": "Keep the names of the API" - } - } - }, - "jssgroupGraphicCardInformationDescription3": { - "message": "$apis$ возвращают измененные значения.", - "placeholders": { - "apis": { - "content": "WebGLRenderingContext functions .getFramebufferAttachmentParameter(), .getActiveAttrib(), .getActiveUniform(), .getAttribLocation(), .getBufferParameter(), .getProgramParameter(), .getRenderbufferParameter(), .getShaderParameter(), .getShaderPrecisionFormat(), .getTexParameter(), .getUniformLocation(), .getVertexAttribOffset(), .getSupportedExtensions() и .getExtension()", - "description": "Keep the names of the API but translate the punctuation and conjunctions" - } - } - }, - "jssgroupGraphicCardInformationLittleLiesDescription": { - "message": "Генерировать правдоподобные числа или случайные строки, которые отличаются для разных посещаемых доменов и между сессиями. Цель — ограничить утечки о графических картах и заодно усложнить фингерпринтинг." - }, - "jssgroupGraphicCardInformationStrictDescription": { - "message": "Возвращать минимальные значения (null, пустые строки). Имейте в виду, что данная опция не предотвращает фингерпринтинг." - }, - "jssgroupInstalledBrowserPlugins": { - "message": "Установленные браузерные плагины", - "description": "plugins group" - }, - "jssgroupInstalledBrowserPluginsDescription": { - "message": "Защищать от фингерпринтинга по плагинам." - }, - "jssgroupInstalledBrowserPluginsDescription2": { - "message": "Защита не применяется, если ваш браузер возвращает пустой список или пять плагинов для просмотра PDF, определенных текущим стандартом HTML. Таким образом, данная защита не применяется в современных браузерах.", - "description": "The protection is not applied in modern browsers" - }, - "jssgroupInstalledBrowserPluginsLittleLiesDescription": { - "message": "Изменять текущие плагины и добавлять два ложных." - }, - "jssgroupInstalledBrowserPluginsFakeDescription": { - "message": "Возвращать два ложных плагина." - }, - "jssgroupInstalledBrowserPluginsStrictDescription": { - "message": "Скрывать все плагины." - }, - "jssgroupConnectedCamerasAndMicrophones": { - "message": "Подключенные камеры и микрофоны" - }, - "jssgroupConnectedCamerasAndMicrophonesDescription": { - "message": "Предотвращать фингерпринтинг по мультимедийным устройствам, подключенным к компьютеру." - }, - "jssgroupConnectedCamerasAndMicrophonesDescription2": { - "message": "Функция $api$ изменена и выдает пустой или измененный результат.", - "placeholders": { - "api": { - "content": "MediaDevices.enumerateDevices()", - "description": "Keep the names of the API" - } - } - }, - "jssgroupConnectedCamerasAndMicrophonesLittleLiesDescription": { - "message": "Делать порядок устройств случайным. Существующие устройства не связываются с различными доменами и между сессиями." - }, - "jssgroupConnectedCamerasAndMicrophonesAddFakeDescription": { - "message": "Добавлять 0-4 ложных устройства и делать порядок случайным. Существующие устройства не связываются с различными доменами и между сессиями." - }, - "jssgroupConnectedCamerasAndMicrophonesStrictDescription": { - "message": "Выдавать пустой список устройств." - }, - "jssgroupHardware": { - "message": "Память устройства и процессор", - "description": "hardware group" - }, - "jssgroupHardwareDescription": { - "message": "Подменять аппаратную информацию об объеме ОЗУ и тактовой частоте процессора." - }, - "jssgroupHardwareDescription2": { - "message": "Геттеры $apis$ выдают измененные значения.", - "placeholders": { - "apis": { - "content": "navigator.deviceMemory и navigator.hardwareConcurrency", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupHardwareLowDescription": { - "message": "Выдавать случайное действительное значение между минимумом и реальным значением. Выданное значение отличается для разных посещаемых доменов и между сессиями." - }, - "jssgroupHardwareMediumDescription": { - "message": "Выдавать случайное действительное значение между минимумом и 8. Выданное значение отличается для разных посещаемых доменов и между сессиями." - }, - "jssgroupHardwareHighDescription": { - "message": "Выдавать 4 для navigator.deviceMemory и 2 для navigator.hardwareConcurrency.", - "description": "Keep the names of the APIs in English" - }, - "jssgroupNetworkConditions": { - "message": "Условия работы сети", - "description": "net group" - }, - "jssgroupNetworkConditionsDescription": { - "message": "Отключить доступ к информации о сети, чтобы ограничить фингерпринтинг и убрать возможность вычленения паттернов в доступных сетях для понимания, дома ли пользователь, на работе или в путешествии." - }, - "jssgroupNetworkConditionsRemoveDescription": { - "message": "Отключить NetworkInformation API", - "description": "Keep the name of the API in English" - }, - "jssgroupXMLHttpRequestRequests": { - "message": "Передача данных XMLHttpRequest (XHR)", - "description": "Keep the name of the API in English" - }, - "jssgroupXMLHttpRequestRequestsDescription": { - "message": "Фильтровать достоверные XHR-запросы к серверу." - }, - "jssgroupXMLHttpRequestRequestsDescription2": { - "message": "Имейте в виду, что данные запросы часто выполняются в добросовестных целях, а $apis$ не блокируются. Все они имеют схожие цели в коммуникации с сервером. Для практического использования мы рекомендуем включить детектор фингерпринтинга вместо оберток XHR. JShelter предоставляет данную обертку, поскольку она может быть нужна некоторым пользователям, в основном в экспериментальных целях.", - "placeholders": { - "apis": { - "content": "Fetch, SSE, WebRTC и WebSockets APIs", - "description": "Keep the names of the APIs but translate the punctuation and conjunctions" - } - } - }, - "jssgroupXMLHttpRequestRequestsAskDescription": { - "message": "Спрашивать перед выполнением XHR-запроса", - "description": "Keep the name of the API in English" - }, - "jssgroupXMLHttpRequestRequestsBlockDescription": { - "message": "Блокировать все XHR-запросы", - "description": "Keep the name of the API in English" - }, - "jssgroupArrays": { - "message": "ArrayBuffer API", - "description": "arrays group" - }, - "jssgroupArraysDescription": { - "message": "Защищать от эксплуатации ArrayBuffer, например, для предотвращения (или усложнения) атак по сторонним каналам на участки памяти." - }, - "jssgroupArraysShift": { - "message": "Сдвигать" - }, - "jssgroupArraysShiftDescription": { - "message": "Сдвигать индексы для усложнения обнаружения границ страницы памяти." - }, - "jssgroupArraysRandomize": { - "message": "Делать случайным" - }, - "jssgroupArraysRandomizeDescription": { - "message": "Использовать случайное размещение индексации массивов в памяти. Данная опция более эффективна, но медленнее по сравнению со сдвигом." - }, - "jssgroupSharedArraysBuffer": { - "message": "SharedArrayBuffer API", - "description": "shared_array group" - }, - "jssgroupSharedArraysBufferDescription": { - "message": "Защищать от эксплуатации SharedArrayBuffer, например, для предотвращения (или усложнения) атак по сторонним каналам на участки памяти." - }, - "jssgroupSharedArraysBufferMediumDescription": { - "message": "Замедлять сообщения случайным образом для предотвращения работы таймеров высокой точности" - }, - "jssgroupSharedArraysBufferStrictDescription": { - "message": "Блокировать SharedArrayBuffer" - }, - "jssgroupWebWorker": { - "message": "WebWorker API", - "description": "webworker group, keep the name of the API in English" - }, - "jssgroupWebWorkerDescription": { - "message": "Защищать от эксплуатации WebWorker", - "description": "Keep the name of the API in English" - }, - "jssgroupWebWorkerDescription2": { - "message": "Worker предоставляет мощные API, которые позволяют, например, устанавливать в браузер невидимые прокси. Высокие уровни предотвращают эти действия. Имейте в виду, что добросовестные сайты с помощью workers предоставляют возможности работы без подключения к Интернету, поиск, кэширование при возпроизведении мультимедиа и т.д.", - "description": "Try to keep the reference to the Worker in English" - }, - "jssgroupWebWorkerLowDescription": { - "message": "Замедлять сообщения случайным образом для предотвращения работы таймеров высокой точности, но сохранять поддержку WebWorker. Данная опция не запрещает Workers доступ к оригинальным API. Используйте ее с осторожностью.", - "description": "Try to keep the reference to the Worker in English" - }, - "jssgroupWebWorkerStrictDescription": { - "message": "Сделать WebWorkers недействующими. Используйте, чтобы не давать сайтам понять, что браузер не поддерживает WebWorkers. Однако данная опция также не даст некоторым сайтам выполнить код для работы без поддержки WebWorker.", - "description": "Try to keep the reference to the Worker in English" - }, - "jssgroupWebWorkerRemoveDescription": { - "message": "Удалить поддержку WebWorkers из браузера. Это легко распознается веб-страницами и усиливает возможность снятия фингерпринта браузера, но также дает возможность странице выполнить код для работы без поддержки WebWorker.", - "description": "Try to keep the reference to the Worker in English" - }, - "jssgroupPhysicalLocationGeolocation": { - "message": "Физическое местоположение (геолокация)" - }, - "jssgroupPhysicalLocationGeolocationDescription": { - "message": "Ограничивать информацию о местоположении в реальном мире, предоставляемую Geolocation API.", - "description": "Displayed at various places, keep the name of the API in the English" - }, - "jssgroupPhysicalLocationGeolocationDescription2": { - "message": "Использовать хэш домена для подмены местоположения, чтобы оно не изменялось для одного домена в течение всей сессии.", - "description": "Displayed at various places" - }, - "jssgroupGeolocationTimestampOnly": { - "message": "Только по временным меткам", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationTimestampOnlyDescription": { - "message": "Предоставлять точные данные (используйте в тех случаях, когда вам по-настоящему нужно предоставить точное местоположение и вы хотите защитить временные метки геолокации с помощью \"$jssgroupTimePrecision$\")", - "description": "Explains the protection to the user", - "placeholders": { - "jssgroupTimePrecision": { - "content": "$1", - "example": "Translated string of the jssgroupTimePrecision" - } - } - }, - "jssgroupGeolocationVillage": { - "message": "Деревня", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationVillageDescription": { - "message": "Использовать точность до сотен метров.", - "description": "Explains the protection to the user" - }, - "jssgroupGeolocationTown": { - "message": "Город", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationTownDescription": { - "message": "Использовать точность до километров.", - "description": "Explains the protection to the user" - }, - "jssgroupGeolocationRegion": { - "message": "Регион", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationRegionDescription": { - "message": "Использовать точность до десятков километров.", - "description": "Explains the protection to the user" - }, - "jssgroupGeolocationLongDistance": { - "message": "Большое расстояние", - "description": "Displayed during level tweaks" - }, - "jssgroupGeolocationLongDistanceDescription": { - "message": "Использовать точность до сотен километров.", - "description": "Explains the protection to the user" - }, - "jssgroupGeolocationRemoveDescription": { - "message": "Полностью удалить сервисы геолокации.", - "description": "Explains the protection to the user" - }, - "jssgroupPhysicalEnvironmentSensors": { - "message": "Физические датчики окружения", - "description": "physical_environment group" - }, - "jssgroupPhysicalEnvironmentSensorsDescription": { - "message": "Ограничивать информацию, предоставляемую физическими датчиками окружения, такими как магнитометр и акселерометр.", - "description": "Consider replacing Magnetometer and Accelerometer with localized version of the sensor" - }, - "jssgroupPhysicalEnvironmentSensorsDescription2": { - "message": "Данная информация может быть недобросовестно использована для различных целей, например фингерпринтинга по окружению, отслеживания геолокации, обнаружения находящихся рядом устройств, оценки действий пользователя на устройстве и многого другого. Однако ее считывание может использоваться в приложениях для навигации, игр и других. Например, некоторые приложения с помощью ориентации устройства управляют действиями внутри них." - }, - "jssgroupPhysicalEnvironmentSensorsHighDescription": { - "message": "Эмулировать стационарное устройство, выдающее разные показания сенсора для различных доменов и между сессиями." - }, - "jssgroupUserIdleDetection": { - "message": "Обнаружение бездействия пользователя", - "description": "useridle group" - }, - "jssgroupUserIdleDetectionDescription": { - "message": "Idle Detection API может обнаружить неактивность пользователя и заблокированный экран.", - "description": "Try to keep the name of the API in English" - }, - "jssgroupUserIdleDetectionDescription2": { - "message": "Намерение данного API — предоставить веб-приложениям информацию о бездействии пользователя, например, чтобы не отображать уведомления при его неактивности. Однако эта информация может быть недобросовестно использована для отслеживания активности пользователя и сопоставления изменений состояния между доменами." - }, - "jssgroupUserIdleConfuseDescription": { - "message": "Всегда выдавать активного пользователя с разблокированным экраном." - }, - "jssgroupUserIdleBlockDescription": { - "message": "Не показывать всплывающие окна и автоматически отклонять." - }, - "jssgroupUserIdleRemoveDescription": { - "message": "Удалить API." - }, - "jssgroupCoopschedule": { - "message": "Планирование задач периода бездействия", - "description": "coopschedule group" - }, - "jssgroupCoopscheduleDescription": { - "message": "Cooperative Scheduling of Background Tasks API может планировать фоновые задачи таким образом, чтобы при выполнении других высокоприоритетных задач, разделяющих тот же событийный цикл, не возникали задержки.", - "description": "Try to keep the names of the APIs in English" - }, - "jssgroupCoopscheduleDescription2": { - "message": "Данный API вызывает утечки информации о других задачах, выполняемых браузером, как и о текущих запланированных задачах, окончании вертикальной синхронизации, взаимодействии пользователя и других." - }, - "jssgroupCoopscheduleConfuseDescription": { - "message": "Изменять доступную информацию, чтобы запутывать злоумышленников." - }, - "jssgroupGamepads": { - "message": "Геймпады", - "description": "gamepads group" - }, - "jssgroupGamepadsDescription": { - "message": "Не давать веб-сайтам получать и изучать информацию о локальных геймпадах." - }, - "jssgroupGamepadsDescription2": { - "message": "Данная информация может быть недобросовестно использована для фингерпринтинга браузера. Вдобавок, доступ к геймпадам нужен пользователю только на специализированных веб-сайтах." - }, - "jssgroupGamepadsStrictDescription": { - "message": "Скрывать все геймпады." - }, - "jssgroupVirtualAndAugmentedRealityDevices": { - "message": "Устройства виртуальной и дополненной реальности", - "description": "vr group (also includes XR API)" - }, - "jssgroupVirtualAndAugmentedRealityDevicesDescription": { - "message": "Не давать веб-сайтам получать и изучать информацию о локальных устройствах виртуальной и дополненной реальности." - }, - "jssgroupVirtualAndAugmentedRealityDevicesDescription2": { - "message": "Даннная информация может быть недобросовестно использована для фингерпринтинга браузера. Вдобавок, доступ к устройствам виртуальной и дополненной реальности нужен пользователю только на специализированных веб-сайтах." - }, - "jssgroupVirtualAndAugmentedRealityDevicesStrictDescription": { - "message": "Скрывать все устройства." - }, - "jssgroupMultimediaPlayback": { - "message": "Воспроизведение мультимедиа", - "description": "playback group" - }, - "jssgroupMultimediaPlaybackDescription": { - "message": "Не давать веб-сайтам получать и изучать информацию о локально установленных кодеках, возможностях кодирования/декодирования и производительности." - }, - "jssgroupMultimediaPlaybackDescription2": { - "message": "Информация, предоставляемая данным API, может быть недобросовестно использована для фингерпринтинга браузера. Вам стоит включать защиту для сайтов, не воспроизводящих аудио или видео. Данная защита может нарушить работу сайтов, воспроизводящих аудио или видео." - }, - "jssgroupMultimediaPlaybackLittleLiesDescription": { - "message": "Сообщать, что кодек/механизм шифрования не поддерживается, с вероятностью 12.5%." - }, - "jssgroupMultimediaPlaybackStrictDescription": { - "message": "Сообщать, что ни один кодек/механизм шифрования не поддерживается." - }, - "jssgroupMultimediaPlaybackBlockDescription": { - "message": "Не сообщать никакую информацию вообще." - }, - "jssgroupUnreliableTransfersToServerBeacons": { - "message": "Недостоверные запросы к серверу (маяки)", - "description": "analytics group" - }, - "jssgroupUnreliableTransfersToServerBeaconsDescription": { - "message": "Предотвращать недостоверные запросы к серверу (маяки)." - }, - "jssgroupUnreliableTransfersToServerBeaconsDescription2": { - "message": "Данные запросы чаще всего недобросовестно применяются для аналитики, но иногда их могут использовать интернет-магазины или другие страницы." - }, - "jssgroupUnreliableTransfersToServerBeaconsDescription3": { - "message": "Предотвращать отправку информации с помощью Beacon API.", - "description": "Keep the name of the API" - }, - "jssgroupUnreliableTransfersToServerBeaconsBlockDescription": { - "message": "Блокировать передачу данных с помощью данного API. Не выполняет никаких действий." - }, - "jssgroupHardwareBattery": { - "message": "Battery Status API", - "description": "battery group" - }, - "jssgroupHardwareBatteryDescription": { - "message": "Удаляет поддержку Battery Status API, которая недобросовестно используется для фингерпринтинга.", - "description": "Try to keep the reference to the English name of the API" - }, - "jssgroupHardwareBatteryRemoveDescription": { - "message": "Удалить API" - }, - "jssgroupPersistentIdentifierOfTheBrowserTab": { - "message": "Постоянный идентификатор вкладки браузера", - "description": "windowname group" - }, - "jssgroupPersistentIdentifierOfTheBrowserTabDescription": { - "message": "В отличие от других компонентов окружения, свойство window.name не сбрасывается во время загрузки страницы. Следовательно, страница может сохранять уникальный идентификатор вкладки в свойство или другие добросовестные данные.", - "description": "Try to keep reference to window.name." - }, - "jssgroupPersistentIdentifierOfTheBrowserTabDescription2": { - "message": "Данный API позволяет совершать межсайтовую идентификацию в одной вкладке и сессии браузера." - }, - "jssgroupPersistentIdentifierOfTheBrowserTabStrictDescription": { - "message": "Очищать значения window.name при переходе на другой сервис (изменение домена eTLD+1) во время перезагрузки страницы. Это действие не препятствует многим добросовестным намерениям и предотвращает атаки межсайтовой реидентификации.", - "description": "Try to keep reference to window.name and eTLD+1" - }, - "jssgroupPersistentIdentifierOfTheBrowserTabFirefox88": { - "message": "$BROWSER$ и выше уже защищает вас.", - "placeholders": { - "browser": { - "content": "Firefox 88" - } - } - }, - "jssgroupNFC": { - "message": "Near Field Communication (NFC)", - "description": "nfc group" - }, - "jssgroupNFCDescription": { - "message": "Near Field Communication (NFC) включает беспроводную связь между двумя устройствами на близком расстоянии, обычно до нескольких сантиметров. NFC — это международный стандарт (ISO/IEC 18092), определяющий интерфейс и протокол для простой беспроводного подключения близко расположенных девайсов, работающее на частоте 13.56 МГц." - }, - "jssgroupNFCDescription2": { - "message": "Данный API может быть недобросовестно использован для получения информации о других устройствах в зоне действия.", - "description": "Keep the technical references" - }, - "jssgroupNFCRemoveDescription": { - "message": "Удалить API" - }, - "jssgroupWASM": { - "message": "Ускорение WebAssembly", - "description": "webassembly group" - }, - "jssgroupWASMDescription": { - "message": "Ускорять изменения типа \"малая ложь\" для локально сгенерированных изображений и аудио с помощью WebAssembly.", - "description": "Keep reference to WebAssembly" - }, - "jssgroupWASMDescription2": { - "message": "Данная опция имеет эффект, если уровни \"$canvas$\" или \"$audio$\" установлены только на \"$littlelies$\".", - "placeholders": { - "canvas": { - "content": "$1", - "example": "Translation of jssgroupLocallyRenderedImages" - }, - "audio": { - "content": "$2", - "example": "Translation of jssgroupLocallyGeneratedAudio" - }, - "littlelies": { - "content": "$3", - "example": "Translation of jssgroupLittleLies" - } - } - }, - "jssgroupWASMDescription3": { - "message": "Код WebAssembly генерирует те же изменения, что и неускоренная версия. Таким образом, эта опция безопасна с точки зрения беспокойства о фингерпринтинге." - }, - "jssgroupWASMDisabled": { - "message": "Выключено" - }, - "jssgroupWASMDisabledDescription": { - "message": "Не создавайте маленькую ложь в WebAssembly, используйте более медленный JavaScript." - }, - "jssgroupWASMPassive": { - "message": "Пассивно" - }, - "jssgroupWASMPassiveDescription": { - "message": "Включить создание малой лжи с помощью WebAssembly, но откатываться на медленную реализацию по умолчанию при невозможности ввести модуль WebAssembly." - }, - "jssgroupWASMActive": { - "message": "Активно" - }, - "jssgroupWASMActiveDescription": { - "message": "Ослабить директиву 'wasm-unsafe-eval' Content Security Policy (CSP), чтобы разрешить выполнение WebAssembly там, где CSP посещаемой страницы иначе этого не позволяет." - }, - "jssgroupWASMActiveDescription2": { - "message": "Инициализация модулей WebAssembly modules подчиняется CSP посещаемой страницы в браузерах, основанных на Chromium." - }, - "jssgroupWASMActiveDescription3": { - "message": "Данная опция полезна тем, что изменения выполняются быстрее на всех страницах." - }, - "jssgroupWASMActiveDescription4": { - "message": "Однако при включении данной опции повышается риск стать жертвой уязвимости, от которой CSP иначе бы защитила — например, межсайтовый скриптинг. Кроме того, данная опция может помешать работе других установленных расширений, изменяющих заголовок CSP." - }, - "jssgroupWASMEnabled": { - "message": "Включено" - }, - "jssgroupWASMEnabledDescription": { - "message": "Создавать малую ложь с помощью WebAssembly." - }, - "JShelterOptions": { - "message": "Основные настройки JShelter", - "description": "Title of the main options page" - }, - "mainSettings": { - "message": "Основные настройки", - "description": "Displayed in options in the navigation bar" - }, - "JShelterOptionsJSSFineTune": { - "message": "Детали щита Javascript: защита для каждого домена", - "description": "Title of the JS Shield details options page" - }, - "jSSShieldDetails": { - "message": "Детали щита JS", - "description": "Displayed in options in the navigation bar, try to keep JS shield abbreviated to keep the text short" - }, - "JShelterOptionsAdvanced": { - "message": "Экспертные настройки JShelter", - "description": "Title of the expert options page" - }, - "advancedOptions": { - "message": "Экспертные настройки", - "description": "Displayed in options in the navigation bar" - }, - "externalLinks": { - "message": "Внешние ссылки", - "description": "Displayed in options in the navigation bar" - }, - "ExternalLinksSeparator": { - "message": " »", - "description": "Displayed in options in the navigation bar, for example after external links" - }, - "threatModel": { - "message": "Модель угроз", - "description": "Displayed in options in the navigation bar" - }, - "fAQ": { - "message": "FAQ", - "description": "Displayed in options in the navigation bar" - }, - "testPage": { - "message": "Тестовая страница", - "description": "Displayed in options in the navigation bar" - }, - "permissions": { - "message": "Разрешения", - "description": "Displayed in options in the navigation bar" - }, - "sourceCode": { - "message": "Исходный код", - "description": "Displayed in options in the navigation bar" - }, - "issueTracker": { - "message": "Баг-трекер", - "description": "Displayed in options in the navigation bar" - }, - "credits": { - "message": "Авторы", - "description": "Displayed in options in the navigation bar" - }, - "ExampleDomainsText": { - "message": "example.com или en.example.com", - "description": "Displayed in text inputs that expect a domain" - }, - "ButtonSignExpandOneCharacterDown": { - "message": "⤵", - "description": "A button caption that can be used generically by JShelter, it should contain a single character that intuitively tells the user that by clicking the button, more information will be shown" - }, - "ButtonSave": { - "message": "Сохранить", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonRestore": { - "message": "Восстановить", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonRestoreLevel": { - "message": "Восстановить уровень $LEVELNAME$", - "description": "A button caption that can be used generically by JShelter", - "placeholders": { - "levelName": { - "content": "$1", - "example": "Level name of the level to be restored, for example, Default" - } - } - }, - "ButtonEdit": { - "message": "Редактировать", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonSaveCustomLevel": { - "message": "Сохранить пользовательский уровень", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonAddNewLevel": { - "message": "Добавить новый уровень", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonCancel": { - "message": "Отмена", - "description": "A button caption that can be used generically by JShelter" - }, - "ButtonRemove": { - "message": "Удалить", - "description": "A button caption that can be used generically by JShelter" - }, - "addToList": { - "message": "Добавить в список", - "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" - }, - "saveAll": { - "message": "Сохранить все", - "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" - }, - "deleteAll": { - "message": "Удалить все", - "description": "A button caption that can be used generically by JShelter, atm it is displayed in JSS advanced options page" - }, - "ManageWhitelist": { - "message": "Управление списком исключений ⤵", - "description": "A button caption that can be used generically by JShelter, e.g. to fine-tune NBS and FPD; Please indicate that the list would appear below (the arrow at the end)." - }, - "HideWhitelist": { - "message": "Скрыть список исключений ⤵", - "description": "A button caption that can be used generically by JShelter, e.g. to fine-tune NBS and FPD; Please indicate that the list is located below (the arrow at the end)." - }, - "ButtonDisableForDomain": { - "message": "$DISABLE$ $FORTHEDOMAIN$", - "description": "A button caption that can be used generically by JShelter, e.g. in the options; if necessary, edit the structure of the message but make sure to emhasize the disablement. Translate the placeholders.", - "placeholders": { - "disable": { - "content": "Отключить", - "description": "Please translate" - }, - "forTheDomain": { - "content": "для домена", - "description": "Please translate" - } - } - }, - "ButtonEnableForSelectedDomains": { - "message": "$ENABLE$ $FORTHEDOMAIN$", - "description": "A button caption that can be used generically by JShelter, e.g. in the options; if necessary, edit the structure of the message but make sure to emhasize the enablement. Translate the placeholders.", - "placeholders": { - "enable": { - "content": "Включить", - "description": "Please translate" - }, - "forTheDomain": { - "content": "для выбранных доменов", - "description": "Please translate" - } - } - }, - "ManageWhitelistDescription": { - "message": "Пожалуйста, имейте в виду, что данные доменные имена проверяются в соответствии с их иерархией, поэтому добавление в список исключений example.com также позволяет news.example.com обойти щит.", - "description": "Information text that can be used generically by JShelter, e.g. in options to explain the exception list of NBS and FPD." - }, - "javascriptShieldDescription": { - "message": "

$PARAGRAPH1$

$PARAGRAPH2$

$BLOGS$

", - "description": "This is the description of JSS shown in options. Please do not modify the template string in the message but translate the paragraphs in the placeholders section. If you find necessary, you can remove or add paragraphs.", - "placeholders": { - "paragraph1": { - "content": "Щит JavaScript изменяет поведение окружения JavaScript, доступного для посещаемых веб-страниц. JShelter подменяет информацию, чтобы ввести в заблуждение фингерпринтеры или сделать атаки, вызываемые веб-страницей, невозможными или более сложными.", - "description": "Paragraph 1, please translate this text." - }, - "paragraph2": { - "content": "Внутри щит JavaScript состоит из оберток — небольших фрагментов кода, изменяющих оригинальное поведение JavaScript API (функцию или свойство), определенное стандартами. Поведение большинства оберток можно разделить на несколько категорий:", - "description": "Paragraph 2, please translate this text." - }, - "reduction": { - "content": "Снижение точности: оригинальное значение является слишком точным и в большинстве случаев не обязательно для использования. Щит JavaScript изменяет значения таким образом, что обычные и добросовестные случаи использования не затрагиваются.", - "description": "UL item 1, please translate this text." - }, - "fake": { - "content": "Подмена информации: некоторые обертки подменяют информацию в основном для введения в заблуждение фингерпринтеров. Некоторые обертки выдают правдоподобные показания, не основанные на оригинальном значении. Другие обертки наделяют показания небольшими изменениями, обычно незаметными для человека, но значимыми для фингерпринтера. JShelter применяет данные изменения по-разному в каждой сессии и для каждого домена таким образом, что наблюдатель, управляющий несколькими доменами, не может использовать данную информацию для связывания браузера между ними. Например, обертки canvas изменяют изображение таким образом, что одни и те же инструкции выдают разный результат для разных доменов и в разных сессиях.", - "description": "UL item 2, please translate this text." - }, - "hide": { - "content": "Скрытие информации: некоторые API выдают необязательную информацию, которую можно скрыть на большинстве страниц. В зависимости от API щит JavaScript может вернуть ошибку, пустое значение или полностью заблокировать API.", - "description": "UL item 3, please translate this text." - }, - "blogs": { - "content": "Для получения более подробной информации читайте наш пост в блоге о мерах противодействия фингерпринтингу браузера и малой лжи.", - "description": "Last paragraph, please translate this text, keep the URLs to the English version unless a translation exists on the web." - } - } - }, - "JavascriptShieldLevelsMainLevelOptionHeading": { - "message": "Создать пользовательские уровни и задать уровень по умолчанию", - "description": "A heading in the options above the configuration of the default JSS level and the possibility to list existing levels and create own levels." - }, - "addCustomLevel": { - "message": "Добавить пользовательский уровень", - "description": "A button caption, the button creates a custom JSS level." - }, - "JSSL0Name": { - "message": "Выключить щит JavaScript", - "description": "The name of JSS L0 that is used at various places in the UI" - }, - "JSSL0Description": { - "message": "Не включены обертки для API JavaScript. Используйте этот уровень, если вы (1) доверяете оператору посещаемого сайта/-ов и хотите дать ему доступ ко всем поддерживаемым браузером API, а также злоумышленникам, которые могут встроить код в доверенные страницы, или (2) если вам не нравится щит JavaScript, но вы хотите применить другие механизмы защиты.", - "description": "The description of JSS L0 that is used at various places in the UI" - }, - "JSSL1Name": { - "message": "Выключить защиту от фингерпринтинга", - "description": "The name of JSS L1 that is used at various places in the UI" - }, - "JSSL1Description": { - "message": "Применять меры противодействия, которые редко могут привести к поломке веб-страниц, но не защищают от фингерпринтинга. Отключить малоиспользуемые API. Используйте этот уровень, если детектор фингерпринтинга сообщает о низкой вероятности фингерпринтинга, вы доверяете посещаемому сервису и/или полагаете, что защита замедляет страницу или ломает ее, и ваше желание пользоваться сервисом гораздо выше желания быть защищенным.", - "description": "The description of JSS L1 that is used at various places in the UI, see also FingerprintQualityLabel label for the origin of 'the page called a low number of APIs misused for fingerprinting'" - }, - "JSSL2Name": { - "message": "Рекомендуемый", - "description": "The name of JSS L2 that is used at various places in the UI" - }, - "JSSL2Description": { - "message": "Изменять представление браузера по-разному для разных посещаемых доменов. Применять меры противодействия, которые редко могут привести к поломке веб-страниц. Слегка изменять результаты вызовов of API по-разному для разных доменов, что делает межсайтовый фингерпринтинг нестабильным. Значения, недобросовестно используемые для фингерпринтинга, также отличаются при каждом перезапуске браузера. Если вам нужен меняющийся фингерпринт для одного и того же веб-сайта без перезапуска, используйте режим инкогнито. Имейте в виду, что даже если вы разлогинитесь с сайта, очистите файлы cookie и измените IP-адрес, модифицированные API все равно дадут способ вычислить такой же фингерпринт. Если вы хотите изменить фингерпринт, перезапустите браузер. Если сомневаетесь, используйте этот уровень.", - "description": "The description of JSS L1 that is used at various places in the UI" - }, - "JSSL3Name": { - "message": "Строгий", - "description": "The name of JSS L3 that is used at various places in the UI" - }, - "JSSL3Description": { - "message": "Включить все неэкспериментальные меры защиты. API с включенными обертками выдают ложные значения. Некоторые API заблокированы полностью, другие выдают осмысленные, но редкие значения. Некоторые выдаваемые значения бессмысленны. Данный уровень может сделать вас уязвимым для фингерпринтинга, поскольку результаты вызовов API в основном изменяются одинаковым образом для всех веб-сайтов и в каждой сессии. Используйте этот уровень, если хотите ограничить объем информации, передаваемой браузером. Если вас волнует фингерпринтинг, убедитесь, что детектор фингерпринтинга включен.", - "description": "The description of JSS L2 that is used at various places in the UI" - }, - "JSSLexperimentalName": { - "message": "Экспериментальный", - "description": "The name of JSS experimental level that is used at various places in the UI" - }, - "JSSLexperimentalDescription": { - "message": "Строгий уровень защиты с включенными дополнительными обертками (включая те API, которые часто ломают страницы и работают неидеально). Используйте этот уровень, если хотите поэкспериментировать с JShelter. Для обычной работы используйте рекомендуемый или строгий уровни с включенным детектором фингерпринтинга.", - "description": "The description of JSS experimental level that is used at various places in the UI" - }, - "omittedAPIsHeading": { - "message": "Имейте в виду, что для предотвращения фингерпринтинга JShelter не использует обертки для объектов, которые не определены. Ваш браузер не поддерживает:", - "description": "This message is displayed while giving the possibility to create a new level or edit existing levels in options" - }, - "newLevelsNotRecommended": { - "message": "Мы не рекомендуем создавать собственные уровни и изменять конфигурацию, если вас волнует фингерпринтинг браузера. Пожалуйста, прочитайте FAQ и наши документы. Создавая расхождения с конфигурацией других пользователей, вы облегчаете вашу реидентификацию.", - "description": "This message is displayed while creating a new level in options. Make sure that you keep correct HTML markup", - "placeholders": { - "faqurl": { - "content": "https://jshelter.org/faq/" - }, - "paperurl": { - "content": "https://arxiv.org/abs/2204.01392" - } - } - }, - "formlabelName": { - "message": "Название:", - "description": "Used in forms whenever a name should be enered (atm new level name)" - }, - "formlabelDescription": { - "message": "Описание:", - "description": "Used in forms whenever a description should be enered (atm new level description)" - }, - "customLevelAlreadyExistsItWillBeOverridden": { - "message": "Пользовательский уровень $CUSTOMNAME$ уже существует. Он будет перезаписан.", - "description": "Alert message shown during level editing, translate the message but not the placeholder", - "placeholders": { - "customName": { - "content": "$1", - "description": "The level name that is about to be overwritten, do not translate", - "example": "User provided value, any text" - } - } - }, - "customLevelWereNotUpdated": { - "message": "Пользовательские уровни не были обновлены. Пожалуйста, попробуйте позже.", - "description": "The configuration with the chaged or new level was not saved because of unknown reason." - }, - "NewLevelMissingNameOrDescription": { - "message": "Оба поля, \"Название\" и \"Описание\", обязательны для уровня. Пожалуйста, заполните их.", - "description": "User did not supply all mandatory fields for a JSS level" - }, - "JSSeditLevelHeading": { - "message": "Изменить уровень $LEVELNAME$", - "description": "Heading shown during JSS tweaking (edit level form)", - "placeholders": { - "levelName": { - "content": "$1", - "description": "The level name that is about to be overwritten, do not translate", - "example": "User provided value, any text" - } - } - }, - "JSSaddLevelHeading": { - "message": "Добавить новый уровень", - "description": "Form heading during creation of a new level. You likely want to use the same or very similar value as ButtonAddNewLevel translation string." - }, - "javaScriptShieldPerWebsiteConfiguration": { - "message": "Настройки щита JavaScript для веб-сайтов", - "description": "Displayed in JSS advanced options page" - }, - "setJavaScriptShieldForWebsite": { - "message": "Установить щит JavaScript Shield для веб-сайта:", - "description": "Displayed in JSS advanced options page" - }, - "aListOfWebsiteWithRedefinedJavaScriptShield": { - "message": "Список веб-сайтов с установленным щитом JavaScript:", - "description": "Displayed in JSS advanced options page" - }, - "JSSAdvancedConfirmOverwrite": { - "message": "Настройки для домена $DOMAIN$ уже существуют и будут перезаписаны.", - "description": "Displayed in JSS advanced options page", - "placeholders": { - "domain": { - "content": "$1", - "example": "The domain whose settings are about to be overwritten, like example.com" - } - } - }, - "LevelAndDescription": { - "message": "$LEVELNAME$: $LEVELSHORTDESCRIPTION$", - "description": "Displayed in options pages in select elements to give the user an idea what level to apply by listing both its name and a short description", - "placeholders": { - "levelName": { - "content": "$1", - "example": "Name of the level" - }, - "levelShortDescription": { - "content": "$2", - "example": "Short description of the level" - } - } - }, - "doNotModifyThisConfiguration": { - "message": "ОСТОРОЖНО! Не изменяйте эти настройки, если не знаете, что делать.", - "description": "Displayed in expert settings" - }, - "JShelterFullConfiguration": { - "message": "Все настройки JShelter в текстовом виде", - "description": "Displayed in expert settings, label for the full extension configuration in textarea" - }, - "ExpertLoadCurrentlyStoredConfiguration": { - "message": "Загрузить текущие сохраненные настройки", - "description": "Displayed in expert settings, button that loads current configuration to the textarea" - }, - "ExpertOverwriteConfiguration": { - "message": "Перезаписать настройки (сохраняет отображаемые настройки окончательно)", - "description": "Displayed in expert settings, button that stores the current configuration permanently" - }, - "ExpertResetConfiguration": { - "message": "Сбросить настройки (удалить все пользовательские изменения)", - "description": "Displayed in expert settings, button that reset to the configuration that we ship (factory reset)" - }, - "ExpertUndoConfiguration": { - "message": "Отменить (убрать последнюю перезапись настроек)", - "description": "Displayed in expert settings, button that restores the configuration to the previous (back button)" - }, - "protectionConfigurationOptionActivatedOn": { - "message": "Вкл", - "description": "Displayed during NBS and FPD configuration when the option is activated (on)" - }, - "protectionConfigurationOptionActivatedOff": { - "message": "Выкл", - "description": "Displayed during NBS and FPD configuration when the option is deactivated (off)" - }, - "shieldNotifications": { - "message": "Уведомления", - "description": "Displayed as a text label during NBS and FPD configuration when the user can activate or deactivate notifications" - }, - "NBSDescription": { - "message": "

$PARAGRAPH1$

$PARAGRAPH2$

$PARAGRAPH3$

", - "description": "This is the description of NBS shown in options. Please do not modify the template string in the message but translate the paragraphs in the placeholders section. If you find necessary, you can remove or add paragraphs.", - "placeholders": { - "paragraph1": { - "content": "Network Boundary Shield не позволяет посещенным веб-страницам использовать браузер в качестве прокси-сервера между общедоступным Интернетом и локальной сетью. См. наш блог и Отчет Force Point с примерами атак, отраженных Network Boundary Shield. Защита инкапсулирует API веб-запросов, поэтому он фиксирует все исходящие запросы.", - "description": "Paragraph 1, please translate this text, keep the URLs or replace them to a translated version of the targets." - }, - "paragraph2": { - "content": "Обычно вы хотите заблокировать все подозрительные запросы с помощью щита границ сети. Однако некоторые страницы могут работать некорректно, поскольку требуют взаимодействия между Интернетом и локальной сетью. Например, некоторые информационные системы интранета могут быть заблокированы щитом границ сети. Пользователи JShelter также сообщили об увеличении частоты ложных срабатываний при использовании программ фильтрации по DNS. Если вы используете подобную, убедитесь, что DNS возвращает 0.0.0.0 для заблокированных доменов.", - "description": "Paragraph 2, please translate this text." - }, - "paragraph3": { - "content": "Поведение Network Boundary Shield по умолчанию можно глобально настроить с помощью настроек ниже. Network Boundary Shield также можно полностью отключить для каждого домена с помощью списка исключений. Доменам можно разрешить отправлять межсетевые запросы с помощью переключателя Network Boundary Shield во всплывающем окне или вручную с помощью параметра Управление списком исключений. Помните, что добавление домена в список исключений также позволяет его субдоменам выполнять межсетевые запросы. Чтобы выборочно отключить Network Boundary Shield, добавьте домены в список исключений (за исключением «www», но включая все остальные домены, например «.com»).", - "description": "Paragraph 3, please translate this text, note that Manage exception list refers to the ManageWhitelist string." - } - } - }, - "NBSHttpProxyDNSAPINote": { - "message": "Если вы используете HTTP-прокси, NBS защитит локальную сеть прокси вместо вашей сети, поскольку прокси выполняет HTTP-запросы к назначенному адресу. Для предотвращения утечек DNS ваших запросов, инициированных с данного компьютера, щит границ сети не разрешает доменам DNS обнаруживать возможные межсетевые запросы. Однако щит границ сети защищает локальную сеть прокси для напрямую встроенных IP-адресов. Следовательно, щит границ сети защищает локальную сеть прокси только частично.", - "description": "This note is appended to NBS description in Firefox, see https://pagure.io/JShelter/webextension/issue/41 for the context of the issue" - }, - "nbsBlocking": { - "message": "Блокировка", - "description": "Displayed during NBS configuration, label for a configuration option" - }, - "nbsBlockingDescription": { - "message": "Блокировать запросы, пытающиеся достичь вашей локальной сети.", - "description": "Displayed during NBS configuration, basic explanation of the configuration option" - }, - "nbsBlockingDescription2": { - "message": "ВАЖНО: в большинстве случаев мы рекомендуем включать блокировку запросов.", - "description": "Displayed during NBS configuration, further explanation of the configuration option" - }, - "nbsBlockingOffDescription": { - "message": "Блокировка запросов выключена.", - "description": "Displayed during NBS configuration, further explanation of the selected configuration level" - }, - "nbsBlockingOnDescription": { - "message": "Блокировка запросов включена.", - "description": "Displayed during NBS configuration, further explanation of the selected configuration level" - }, - "NBSNotificationsDescription": { - "message": "Включать/выключать уведомления о подозрительных или заблокированных запросах.", - "description": "Displayed in NBS options, globaly disables or enables notifications" - }, - "NBSNotificationsDescription2": { - "message": "Если уведомления включены: при включенной блокировке вы получите уведомления о заблокированных запросах; при выключенной блокировке вы получите уведомления о подозрительных запросах без попыток их предотвратить.", - "description": "Displayed in NBS options, globaly disables or enables notifications" - }, - "NBSNotificationsOffDescription": { - "message": "Уведомления о блокировке выключены.", - "description": "Displayed in NBS options, notifications about blocked requests are globally disabled" - }, - "NBSNotificationsOnDescription": { - "message": "Уведомления о блокировке включены.", - "description": "Displayed in NBS options, notifications about blocked requests are globally enabled" - }, - "NBSBlockedTitle": { - "message": "Щит границ сети заблокировал подозрительные запросы!", - "description": "Title of the notifications that is displayed when NBS actually blocks requests" - }, - "NBSDetectedTitle": { - "message": "Щит границ сети обнаружил подозрительные запросы!", - "description": "Title of the notifications that is displayed when NBS detects a suspicious requests but does not block them because blocking is disabled" - }, - "NBSBlockedMessageMultipleTargets": { - "message": "Количество заблокированных запросов\nот $ORIGIN$,\nпытавшихся получить доступ\nк локальной сети: $COUNT$.", - "description": "The message shown when the page contacted multiple targets in the local network. Produce short lines.", - "placeholders": { - "origin": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - }, - "count": { - "content": "$2", - "description": "A positive number, do not translate", - "example": "5" - } - } - }, - "NBSDetectedMessageMultipleTargets": { - "message": "Количество обнаруженных запросов\nот $ORIGIN$,\nпытавшихся получить доступ\nк локальной сети: $COUNT$.", - "description": "The message shown when the page contacted multiple targets in the local network. Produce short lines.", - "placeholders": { - "origin": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - }, - "count": { - "content": "$2", - "description": "A positive number, do not translate", - "example": "5" - } - } - }, - "NBSBlockedMessageWithTarget": { - "message": "Заблокированные запросы: $COUNT$\nот $ORIGIN$\nк $TARGET$.", - "description": "The message shown when the page contacted single target in the local network. Produce short lines.", - "placeholders": { - "origin": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - }, - "target": { - "content": "$2", - "description": "IP address (maybe domain), do not translate", - "example": "10.0.0.1" - }, - "count": { - "content": "$3", - "description": "A positive number, do not translate", - "example": "5" - } - } - }, - "NBSDetectedMessageWithTarget": { - "message": "Обнаруженные запросы: $COUNT$\nот $ORIGIN$\nк $TARGET$.", - "description": "The message shown when the page contacted single target in the local network. Produce short lines.", - "placeholders": { - "origin": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - }, - "target": { - "content": "$2", - "description": "IP address (maybe domain), do not translate", - "example": "10.0.0.1" - }, - "count": { - "content": "$3", - "description": "A positive number, do not translate", - "example": "5" - } - } - }, - "NBSBlockedHostTitle": { - "message": "Щит границ сети заблокировал сервер!", - "description": "Title of the notifications that is displayed when NBS blocks future requests by a host in Chromium-based browsers" - }, - "NBSDetectedHostTitle": { - "message": "Щит границ сети обнаружил подозрительный сервер!", - "description": "Title of the notifications that is displayed when NBS detects suspicious requests by a host in Chromium-based browsers but does not block them because blocking is disabled" - }, - "NBSBlockedHost": { - "message": "Все будущие HTTP-запросы от $HOST$ будут заблокированы.", - "description": "The message shown in Chromium-based browsers when NBS starts blocking a host.", - "placeholders": { - "host": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - } - } - }, - "NBSDetectedHost": { - "message": "Чтобы заблокировать HTTP-запросы от $HOST$, включите блокировку.", - "description": "The message shown in Chromium-based browsers when NBS detects a suspicious host.", - "placeholders": { - "host": { - "content": "$1", - "description": "Domain name or IP address, do not translate", - "example": "domainname.example.com" - } - } - }, - "FPDDescription": { - "message": "

$PARAGRAPH1$

$PARAGRAPH2$

$PARAGRAPH3$

", - "description": "This is the description of FPD shown in options. Please do not modify the template string in the message but translate the paragraphs in the placeholders section. If you find necessary, you can remove or add paragraphs.", - "placeholders": { - "paragraph1": { - "content": "Детектор фингерпринтинга предоставляет механизм информарования пользователя об активности фингерпринтинга на посещаемых веб-страницах. Детектор также не дает веб-страницам извлекать фингерпринт браузера по выбору пользователя. Читайте наш пост в блоге или \"Фингерпринтинг браузера: исследование\" для получения более подробной информации о фингерпринтинге браузера.", - "description": "Paragraph 1, please translate this text, keep the URLs or replace them to a translated version of the targets." - }, - "paragraph2": { - "content": "Если детектор включен, вы будете получать уведомления при обнаружении на веб-странице вызовов большого количества API, недобросовестно используемых для фингерпринтинга. Детектор подсчитывает и оценивает вызванные API для каждого посещения страницы согласно нашей эвристики. Количество вызываемых API, недобросовестно используемых для фингерпринтинга, представлено в виде значка цветом иконки JShelter и во всплывающем окне. При вызове страницей большого количества API фингерпринтинга может появиться уведомление. Вы можете посмотреть подробности об активности фингерпринтинга, сгенерировав отчет о фингерпринтинге. Доступ к нему можно получить во всплывающем окне или нажав прямо на уведомление.", - "description": "Paragraph 2, please translate this text." - }, - "paragraph3": { - "content": "Поведение детектора фингерпринтинга по умолчанию можно настроить в соответствии с предпочтениями. Вы можете выбрать \"блокирующее\" поведение в качестве меры противодействия утечкам фингерпринта. В данном случае детектор фингерпринта блокирует все HTTP-запросы и очищает хранилища браузера при обнаружении вызовов страницей большого количества API фингерпринтинга. Поскольку данное действие в основном нарушает работу веб-страниц, мы рекомендуем создать список исключений для доверенных доменов. Выключение детектора для домена во всплывающем окне добавит домен в список исключений. В будущем этот домен не будет обрабатываться или блокироваться. Вы можете управлять всеми исключениями ниже.", - "description": "Paragraph 3, please translate this text." - } - } - }, - "fpdBehavior": { - "message": "Поведение", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorDescription": { - "message": "Указать предпочитаемое поведение модуля.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorPassive": { - "message": "Пассивное", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorPassiveDescription": { - "message": "Использовать цвет значка иконки расширения для сообщения количества вызываемых посещаемой страницей API, которые могут быть недобросовестно используемы для фингерпринтинга.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorLimitedBlocking": { - "message": "Ограниченная блокировка", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorBlockingDescription": { - "message": "Разрешать расширению реагировать при вызове страницей большого количества API, недобросовестно используемых для фингерпринтинга.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorBlockingDescription2": { - "message": "• Прерывать сетевой трафик страницы для предотвращения возможной утечки фингерпринта.", - "description": "Additional information to fpdBehaviorBlockingDescription" - }, - "fpdBehaviorLimitedBlockingDescription3": { - "message": "• Очищать некоторые хранилища браузера страницы для удаления возможного кэша фингерпринта. (Дополнительные разрешения не требуются.)", - "description": "Additional information to fpdBehaviorLimitedBlockingDescription" - }, - "fpdBehaviorLimitedBlockingDescription4": { - "message": "• Очищает: localStorage, sessionStorage, JS cookies, IndexedDB, caches, window.name", - "description": "Additional information to fpdBehaviorLimitedBlockingDescription" - }, - "fpdBehaviorBlockingDescriptionWarning": { - "message": "ВАЖНО: поведение блокировки может нарушить некоторую функциональность на веб-сайтах с фингерпринтингом.", - "description": "Additional information to fpdBehaviorLimitedBlockingDescription" - }, - "fpdBehaviorFullBlocking": { - "message": "Полная блокировка", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdBehaviorFullBlockingDescription3": { - "message": "• Очищать все доступные механизмы хранилищ страницы, где может располагаться кэш фингерпринта. (Требуется разрешение BrowsingData.)", - "description": "Additional information to fpdBehaviorBlockingDescription" - }, - "fpdBehaviorFullBlockingDescription4": { - "message": "• Очищает: localStorage, sessionStorage, cookies, IndexedDB, caches, window.name, fileSystems, WebSQL, serviceWorkers", - "description": "Additional information to fpdBehaviorBlockingDescription" - }, - "fpdNotificationsDescription": { - "message": "Включать/выключать уведомления об обнаружении фингерпринтинга и блокировке HTTP-запросов.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdNotificationsDescription2": { - "message": "ВАЖНО: мы рекомендуем включить уведомления для поведения блокировки.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdNotificationsOffDescription": { - "message": "Уведомления об обнаружении/блокировке выключены.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdNotificationsOnDescription": { - "message": "Уведомления об обнаружении/блокировке включены.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdDetection": { - "message": "Обнаружение", - "description": "A label shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDescription": { - "message": "Настроить эвристические пороги, определяющие значительность количества вызываемых API, недобросовестно используемых для фингерпринтинга.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDefault": { - "message": "По умолчанию", - "description": "Option shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDefaultDescription": { - "message": "Рекомендованная настройка для большинства пользователей.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDefaultDescription2": { - "message": "• Очень низкое количество ложноположительных обнаружений (сосредоточиться на явных случаях фингерпринтинга, очень низкое количество неразумно заблокированных сайтов).", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdDetectionDefaultDescription3": { - "message": "• Приемлемое количество ложноположительных обнаружений (некоторые веб-сайты с фингерпринтингом могут обойти обнаружение).", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdStrict": { - "message": "Строгий", - "description": "Option shown in options during configuaration of the parameters of FPD" - }, - "fpdStrictDescription": { - "message": "Опциональная настройка для более осторожных пользователей.", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdStrictDescription2": { - "message": "• Низкое количество ложноотрицательных обнаружений (также обнаруживает веб-сайты с менее избыточным фингерпринтингом)", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "fpdStrictDescription3": { - "message": "• Более высокая вероятность ложноположительных обнаружений (в крайних случаях могут быть ложно заблокированы добросовестные веб-сайты)", - "description": "Text shown in options during configuaration of the parameters of FPD" - }, - "FPDSeverityNone": { - "message": "Отсутствует или незначительна", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "FPDSeverityLow": { - "message": "Низкий", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "FPDSeverityModerate": { - "message": "Умеренный", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "FPDSeverityHigh": { - "message": "Высокий", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "FPDSeverityVeryHigh": { - "message": "Очень высокий", - "description": "The level of the number of detected APIs misusable for fingerprinting" - }, - "fpdBlockingSubsequent": { - "message": "Блокирует все дальнейшие запросы.", - "description": "Shown in a notification when FPD starts blocking HTTP requests" - }, - "fpdClickNotificationDetails": { - "message": "Нажмите на уведомление, чтобы узнать больше подробностей.", - "description": "Shown in a notification when FPD detects a suspicious activity but is not configured to block" - }, - "fpdNotificationMessage": { - "message": "$MESSAGE$\n\nСтраница: $PAGETITLE$\nСервер: $DOMAIN$", - "description": "Constructs the full message for the notification when FPD detects suspicious activity", - "placeholders": { - "message": { - "content": "$1", - "description": "Translated fpdBlockingSubsequent or fpdClickNotificationDetails", - "example": "Blocking all subsequent requests." - }, - "pagetitle": { - "content": "$2", - "description": "The content of the title element of the fingerprinting page (in case it is long, only the start of the string)", - "example": "JShelter test page" - }, - "domain": { - "content": "$3", - "description": "The domain of the visited page or IP address (taken from the URL bar)", - "example": "example.com" - } - } - }, - "fpdNotificationTitle": { - "message": "Обнаружена активность фингерпринтинга!", - "description": "Title of a notification" - }, - "FPDReportTitle": { - "message": "Отчет детектора фингерпринтинга", - "description": "Title of a fingeprint report" - }, - "FPDReportDescriptionPara1": { - "message": "Данный отчет перечисляет все конечные точки JavaScript API, запрашиваемые веб-страницей и считающиеся релевантными для фингерпринтинга браузера. Детектор фингерпринтинга (ДФ) использует эти данные для принятия решения о том, может ли страница собирать фингерпринт браузера.", - "description": "Explanation text in the report, it can be shown by clicking on the help icon" - }, - "FPDReportDescriptionPara2": { - "message": "ДФ обрабатывает вызовы API по группам, основанным на их семантических свойствах. В данном окне показано количество обнаруженных вызовов API на посещаемой странице. По умолчанию показываются только группы, доступ к которым был как минимум один раз. Поэтому отчет может быть пустым, если страница не запрашивала никакие API для фингерпринтинга. Если вы хотите увидеть все API, которые мониторит ДФ, нажмите $STARTTAG$ здесь $ENDTAG$", - "description": "Explanation text in the report, it can be shown by clicking on the help icon", - "placeholders": { - "starttag": { - "content": "", - "description": "Please keep the tag as is, do not translate" - }, - "endtag": { - "content": "", - "description": "Please keep the tag as is, do not translate" - } - } - }, - "FPDReportDescriptionPara3": { - "message": "Вы можете экспортировать полный отчет ДФ, содержащий все данные, собранные и использованные ДФ для оценки страницы. Данный всеобъемлющий отчет показывает важность, присвоенную группам/конечным точкам ($NOTE1$). Он также перечисляет все запрошенные конечные точки API с соответствующими аргументами ($NOTE2$).", - "description": "Explanation text in the report, it can be shown by clicking on the help icon", - "placeholders": { - "note1": { - "content": "fpd_evaluation_statistics", - "description": "Please keep as is, do not translate" - }, - "note2": { - "content": "fpd_access_logs", - "description": "Please keep as is, do not translate" - } - } - }, - "FPDReportShowDetails": { - "message": "Показать подробности", - "description": "Button caption" - }, - "FPDReportHideDetails": { - "message": "Скрыть подробности", - "description": "Button caption" - }, - "FPDReportExportJSON": { - "message": "Экспортировать полный отчет ДФ в формате JSON", - "description": "Button caption" - }, - "FPDReportMissingData": { - "message": "ОШИБКА: отсутствуют данные, невозможно создать отчет! Попробуйте перезагрузить страницу и открыть отчет заново.", - "description": "Text shown if the windows cannot communicate with the internals of the extension" - }, - "JSSBuiltinExceptions": { - "message": "Предустановленные твики дляJavaScript Shield" - }, - "FPDReportTrackCallersFailed": { - "message": "Невозможно отслеживать вызывающие сценарии из-за ошибки. $errorFromBrowser$", - "placeholders": { - "errorFromBrowser": { - "content": "$1" - } - } - }, - "MV3BrokenFeatures": { - "message": "Из-за строгих ограничений, налагаемых Google's Manifest V3, некоторые функции JShelter (например, сетевая защита и обнаружение отпечатков пальцев в режиме блокировки) не будут работать на последних браузерах основанных на Chromium (включая ваш), а другие могут быть менее надежными, чем были в прошлом и по-прежнему находятся на Firefox.", - "placeholders": { - "mv3url": { - "content": "https://jshelter.org/mv3/" - } - } - }, - "FPDReportTrackCallersRestart": { - "message": "Перезагрузка отслеживания вызова сценариев" - }, - "JSSBuiltinExceptionsDomain": { - "message": "Домен" - }, - "JSSBuiltinExceptionsLevels": { - "message": "Уровни" - }, - "JSSBuiltinExceptionsLevelsSeparator": { - "message": ", " - }, - "JSSBuiltinExceptionsChanges": { - "message": "Правки" - }, - "JSSBuiltinExceptionsReason": { - "message": "Причина" - }, - "FPDReportTrackCallersWaiting": { - "message": "Обнаружение вызова скрипта в процессе. Подождите, пожалуйста." - }, - "MV3DevmodeRequired": { - "message": "Из-за жестких ограничений, введенных Google's Manifest V3, JShelter и другие расширения браузера не могут больше работать на Chromium-основанные браузеры (включая ваш) если вы не включите Developer mode в chrome://extensions (больше информации на сайте разработчиков Google).", - "placeholders": { - "mv3url": { - "content": "https://jshelter.org/mv3/" - }, - "infourl": { - "content": "https://developer.chrome.com/docs/extensions/reference/api/userScripts#chrome_versions_prior_to_138_developer_mode_toggle" - } - } - }, - "FPDReportRefresh": { - "message": "Обновить отчет" - }, - "FPDReportTrackCallers": { - "message": "Отслеживание вызываемых сценариев" - }, - "FPDReportForgetTraces": { - "message": "Скрыть текущих абонентов" - }, - "MV3AllowUserScriptsRequired": { - "message": "Из-за строгих ограничений, налагаемых манифестом Google V3, JShelter и другие расширения браузера больше не могут работать в браузерах на базе Chromium (включая ваш), если вы не включите переключатель Разрешить пользовательские скрипты на странице JShelter, доступной по адресу chrome://extensions (дополнительная информация на сайте разработчиков Google).", - "placeholders": { - "mv3url": { - "content": "https://jshelter.org/mv3/" - }, - "infourl": { - "content": "https://developer.chrome.com/docs/extensions/reference/api/userScripts#chrome_versions_138_and_newer_allow_user_scripts_toggle" - } - } - } -} -- cgit v1.2.3