diff --git a/.documentation/addon description/ru/description.txt b/.documentation/addon description/ru/description.txt new file mode 100644 index 0000000..6612a33 --- /dev/null +++ b/.documentation/addon description/ru/description.txt @@ -0,0 +1,26 @@ +Это дополнение позволяет пользователям запретить веб-сайтам использовать API Javascript canvas для считывания цифровых отпечатков. Пользователи могут заблокировать API canvas полностью на некоторых или на всех веб-сайтах (возможно некоторые сайты перестанут корректно работать) или просто заблокировать или подделать его API для считывания цифровых отпечатков. Более подробную информацию о считывание цифровых отпечатков можно найти по адресу http://www.browserleaks.com/canvas. + +Эсть разные режимы блокирования: + + +Защищенные API от "снятия цифровых отпечатков": + + +Сообщите о проблемах и пожеланиях на странице https://github.com/kkapsner/CanvasBlocker/issues. \ No newline at end of file diff --git a/_locales/ru/messages.json b/_locales/ru/messages.json new file mode 100644 index 0000000..c8474b2 --- /dev/null +++ b/_locales/ru/messages.json @@ -0,0 +1,1217 @@ +{ + "addon_title": { + "message": "CanvasBlocker", + "description": "" + }, + "addon_description": { + "message": "Изменяет некоторые API JS для предотвращения снятия цифровых отпечатков.", + "description": "" + }, + + "browserAction_title_default": { + "message": "CanvasBlocker", + "description": "" + }, + "browserAction_title_notified": { + "message": " \n\nзащита успешна для:", + "description": "" + }, + "browserAction_title_whitelisted": { + "message": " (API, белый список для {url})", + "description": "" + }, + "browserAction_title_protectedAPIs": { + "message": "\n \u00B7 {api}", + "description": "" + }, + + "more": { + "message": "еще", + "description": "" + }, + "less": { + "message": "меньше", + "description": "" + }, + "pleaseWait": { + "message": "Подождите...", + "description": "" + }, + "search": { + "message": "Поиск", + "description": "" + }, + + "input": { + "message": "input (ввод)", + "description": "" + }, + + "readout": { + "message": "readout (считывание)", + "description": "" + }, + + "options": { + "message": "Настройки", + "description": "" + }, + "optionsIntroduction": { + "message": "На этой странице вы можете настроить параметры CanvasBlocker.", + "description": "" + }, + "installNotice": { + "message": "CanvasBlocker установлен. Если вы хотите иметь доступ к этой странице в будущем, добавьте ее в закладки.", + "description": "" + }, + "updateNotice": { + "message": "CanvasBlocker обновлен. Если вы хотите иметь доступ к этой странице в будущем и еще не добавили ее в закладки, добавьте ее в закладки.", + "description": "" + }, + "dontShowOptionsOnUpdate":{ + "message": "Не показывать снова после обновления.", + "description": "" + }, + "openInTab": { + "message": "Открыть в отдельной вкладке", + "description": "" + }, + + "section_asking": { + "message": "Asking (спрашивать)", + "description": "" + }, + "section_faking": { + "message": "Фейковые данные", + "description": "" + }, + "section_notifications": { + "message": "Уведомления", + "description": "" + }, + "section_lists": { + "message": "Списки", + "description": "" + }, + "section_misc": { + "message": "Прочие", + "description": "" + }, + "section_settings": { + "message": "Настройки", + "description": "" + }, + "section_canvas-api":{ + "message": "Canvas API", + "description": "" + }, + "section_audio-api":{ + "message": "Audio API", + "description": "" + }, + "section_history-api":{ + "message": "History API", + "description": "" + }, + "section_window-api":{ + "message": "Window API", + "description": "" + }, + "section_DOMRect-api":{ + "message": "DOMRect API", + "description": "" + }, + + "displayAdvancedSettings_title": { + "message": "Экспертный режим", + "description": "" + }, + "displayAdvancedSettings_description": { + "message": "Отображение дополнительных параметров.", + "description": "" + }, + + "displayDescriptions_title": { + "message": "Отображать описания", + "description": "" + }, + "displayDescriptions_description": { + "message": "Отображает описания настроек.", + "description": "" + }, + + "hideSetting": { + "message": "Нажмите здесь, чтобы скрыть эту настройку.", + "description": "" + }, + + "displayHiddenSettings_title": { + "message": "Отобразить скрытые настройки", + "description": "" + }, + "displayHiddenSettings_description": { + "message": "Активируйте, чтобы отобразить скрытые настройки.", + "description": "" + }, + + "askForInvisiblePermission": { + "message": "Вы хотите разрешить невидимый ?", + "description": "" + }, + "askForInvisibleInputPermission": { + "message": "Вы хотите разрешить невидимый input(ввод)?", + "description": "" + }, + "askForInvisibleReadoutPermission": { + "message": "Вы хотите разрешить невидимый readout(считывание)?", + "description": "" + }, + "askForPermission": { + "message": "Вы хотите разрешить ?", + "description": "" + }, + "askForInputPermission": { + "message": "Вы хотите разрешить input(ввод)?", + "description": "" + }, + "askForReadoutPermission": { + "message": "Вы хотите разрешить readout(считывание)?", + "description": "" + }, + "askForVisiblePermission": { + "message": "Вы хотите разрешить красную рамку для ?", + "description": "" + }, + "askForVisibleInputPermission": { + "message": "Вы хотите разрешить input(запись) красной рамки для ?", + "description": "" + }, + "askForVisibleReadoutPermission": { + "message": "Вы хотите разрешить readout(считывание) красной рамки для ?", + "description": "" + }, + "askForAudioPermission": { + "message": "Вы хотите разрешить audio API?", + "description": "" + }, + "askForAudioInputPermission": { + "message": "Вы хотите разрешить audio API input(ввод)?", + "description": "" + }, + "askForAudioReadoutPermission": { + "message": "Вы хотите разрешить audio API readout(считывание)?", + "description": "" + }, + "askForHistoryPermission": { + "message": "Вы хотите разрешить the history API?", + "description": "" + }, + "askForHistoryInputPermission": { + "message": "Вы хотите разрешить history API input(ввод)?", + "description": "" + }, + "askForHistoryReadoutPermission": { + "message": "Вы хотите разрешить history API readout(считывание)?", + "description": "" + }, + "askForWindowPermission": { + "message": "Вы хотите разрешить window API?", + "description": "" + }, + "askForWindowInputPermission": { + "message": "Вы хотите разрешить window API input(ввод)?", + "description": "" + }, + "askForWindowReadoutPermission": { + "message": "Вы хотите разрешить window API readout(считывание)?", + "description": "" + }, + "askForDOMRectPermission": { + "message": "Вы хотите разрешить the DOMRect API?", + "description": "" + }, + "askForDOMRectInputPermission": { + "message": "Вы хотите разрешить DOMRect API input(ввод)?", + "description": "" + }, + "askForDOMRectReadoutPermission": { + "message": "Вы хотите разрешить DOMRect API readout(считывание)?", + "description": "" + }, + "askOnlyOnce_title": { + "message": "Ask only once", + "description": "" + }, + "askOnlyOnce_description": { + "message": "Когда в CanvasBlocker в режиме блокировать и установлено значение «запрашивать разрешение» или «запрашивать разрешение для API для чтения(readout)», сообщение подтверждения будет появляться каждый раз, когда страница пытается получить доступ к API или readout(считывание) API. Этот параметр пытается отобразить сообщение подтверждения только один раз для каждой страницы независимо от того, сколько раз страница пытается получить доступ к API. Тем не менее, несколько сообщений с подтверждением все еще могут отображаться на некоторых страницах.\n\nНет: каждый раз спрашивать\n\nИндивидуальный: каждый тип API (context(контекст), input(ввод), readout(считывание)) должен быть определен отдельно\n\n Комбинированный: все типы API будут подтверждены вместе", + "description": "" + }, + "askOnlyOnce_options.no": { + "message": "нет", + "description": "" + }, + "askOnlyOnce_options.individual": { + "message": "индивидуальный", + "description": "" + }, + "askOnlyOnce_options.combined": { + "message": "комбинированный", + "description": "" + }, + "askDenyMode_title":{ + "message": "Режим если отказ", + "description": "" + }, + "askDenyMode_description":{ + "message": "Какой режим следует использовать, когда разрешение отклонено.", + "description": "" + }, + "askDenyMode_options.block":{ + "message": "блокировать", + "description": "" + }, + "askDenyMode_options.fake":{ + "message": "подделывать", + "description": "" + }, + + "showCanvasWhileAsking_title":{ + "message": "Показывать содержимое canvas", + "description": "" + }, + "showCanvasWhileAsking_description":{ + "message": "Показывать содержимое canvas, для которого запрашивается разрешение, если это возможно.", + "description": "" + }, + "showCanvasWhileAsking_message":{ + "message": "Веб-страница хочет прочитать содержимое следующего canvas:", + "description": "" + }, + + "blackList_description": { + "message": "Домены или URL-адреса, где все API всегда должны быть заблокированы. Чтобы добавить несколько записей, разделите их запятыми.", + "description": "" + }, + "blackList_title": { + "message": "Черный список", + "description": "" + }, + + "blockMode_description": { + "message": "", + "description": "" + }, + "blockMode_urlSpecific": { + "message": "Чтобы установить режим блокировать для определенных веб-сайтов, щелкните по черной стрелке, чтобы открыть меню, добавить домен или URL-адрес, нажав кнопку \"+\" и выбрав желаемый режим блокировки.", + "description": "" + }, + "blockMode_options.allowEverything": { + "message": "разрешить все", + "description": "" + }, + "blockMode_options.block": { + "message": "разрешить только белый список", + "description": "" + }, + "blockMode_options.ask": { + "message": "попросить разрешения", + "description": "" + }, + "blockMode_options.askReadout": { + "message": "попросить разрешения для readout(считывание) API", + "description": "" + }, + "blockMode_options.blockEverything": { + "message": "блокировать все", + "description": "" + }, + "blockMode_options.allow": { + "message": "блокировать только черный список", + "description": "" + }, + "blockMode_options.blockReadout": { + "message": "блокировать readout(считывание) API", + "description": "" + }, + "blockMode_options.fakeReadout": { + "message": "подделывать readout(считывание) API", + "description": "" + }, + "blockMode_options.fakeInput": { + "message": "подделывать для input(ввод)", + "description": "" + }, + "blockMode_title": { + "message": "Режим блокировки", + "description": "" + }, + + "urlSettings_title": { + "message": "Сайты с конкретными значениями", + "description": "" + }, + "urlSettings_description": { + "message": "", + "description": "" + }, + + "inputURL": { + "message": "Введите домен в URL \"RegExp\":", + "description": "" + }, + + "minFakeSize_description": { + "message": " с меньшей или равной площадью, чем это число, не будут подделаны. Это параметр для предотвращения обнаружения.\nВНИМАНИЕ: Это снижает безопасность дополнения, поэтому настоятельно рекомендуется не устанавливать это значение выше 100.", + "description": "" + }, + "minFakeSize_title": { + "message": "Минимальный размер, который будет подделан", + "description": "" + }, + + "maxFakeSize_description": { + "message": " с большей площадью, чем это число не будут подделаны. (Введите ноль, чтобы отключить.) Это параметр для производительности, который может предотвратить зависания браузера и должен быть настроен на вычислительную мощность устройства.\nВНИМАНИЕ: это снижает безопасность дополнения, поэтому настоятельно рекомендуется не устанавливать это значение ниже 1 000 000.", + "description": "" + }, + "maxFakeSize_title": { + "message": "Максимальный размер, который будет подделан", + "description": "" + }, + + "rng_description": { + "message": "отсутствут (полностью белый): возвращается полностью белое изображение. При этом должна быть активирована опция \"подделать альфа-канал\". ВНИМАНИЕ: не используйте это с режимом \"подделать для input(ввод)\".\n\nнепостоянный: случайные значения будут определяться заново для каждого действия подделки.\n\nконстантный: в пределах одной веб-страницы цвет всегда будет подделан на тот же цвет.\n\nпостоянный: случайное число будет определено только один раз для каждого домена.", + "description": "" + }, + "rng_options.persistent": { + "message": "постоянный", + "description": "" + }, + "rng_options.constant": { + "message": "константный", + "description": "" + }, + "rng_options.nonPersistent": { + "message": "непостоянный", + "description": "" + }, + "rng_options.white": { + "message": "отсутствут (полностью белый)", + "description": "" + }, + "rng_title": { + "message": "Генератор случайных чисел", + "description": "" + }, + + "persistentRndStorage_title": { + "message": "Постоянное хранение", + "description": "" + }, + "persistentRndStorage_description": { + "message": "Сохраняет данные для генератора постоянных случайных чисел для использования после перезапуска", + "description": "" + }, + + "storePersistentRnd_title": { + "message": "Сохранять постоянные данные", + "description": "" + }, + "storePersistentRnd_description": { + "message": "Сохранять данные для постоянного генератора случайных чисел. В противном случае он сбрасываются при завершении работы браузера.", + "description": "" + }, + + "persistentRndClearInterval_title": { + "message": "Интервал отчистки постоянных данных", + "description": "" + }, + "persistentRndClearInterval_description": { + "message": "По истечении заданного интервала постоянные данные очищаются автоматически. (Введите ноль, чтобы отключить.)", + "description": "" + }, + "persistentRndClearIntervalUnit_options.seconds": { + "message": "секунд", + "description": "" + }, + "persistentRndClearIntervalUnit_options.minutes": { + "message": "минут", + "description": "" + }, + "persistentRndClearIntervalUnit_options.hours": { + "message": "часов", + "description": "" + }, + "persistentRndClearIntervalUnit_options.days": { + "message": "дней", + "description": "" + }, + "persistentRndClearIntervalUnit_options.weeks": { + "message": "недель", + "description": "" + }, + "persistentRndClearIntervalUnit_options.months": { + "message": "месяцы", + "description": "" + }, + "persistentRndClearIntervalUnit_options.years": { + "message": "лет", + "description": "" + }, + + "clearPersistentRnd_title": { + "message": "Отчистить хранилище постоянных случайных данных", + "description": "" + }, + "clearPersistentRnd_description": { + "message": "Удаляет все данные для генератора постоянных случайных чисел.", + "description": "" + }, + "clearPersistentRnd_label": { + "message": "Отчистить", + "description": "" + }, + + "ignoreFrequentColors_title": { + "message": "Игнорировать наиболее часто используемые цвета", + "description": "" + }, + "ignoreFrequentColors_description": { + "message": "Количество цветов, которые не подделываются на . Это параметр для предотвращения обнаружения.\nВНИМАНИЕ: это может снизить производительность дополнения, потому что статистика цвета должна быть рассчитана для каждого изображения, также это может снизить безопасность дополнения, поэтому настоятельно рекомендуется не устанавливать это значение выше 3.", + "description": "" + }, + + "minColors_title": { + "message": "Минимальное количество цветов", + "description": "" + }, + "minColors_description": { + "message": "Количество цветов, которые необходимо подделать в .\nВНИМАНИЕ: это может снизить безопасность дополнения, поэтому настоятельно рекомендуется не устанавливать это значение выше 10.", + "description": "" + }, + + "fakeAlphaChannel_title": { + "message": "Подделать альфа-канал", + "description": "" + }, + "fakeAlphaChannel_description": { + "message": "Активирует подделывание Альфа-канала (прозрачность).", + "description": "" + }, + + "useCanvasCache_title": { + "message": "Использовать кеш - canvas", + "description": "" + }, + "useCanvasCache_description": { + "message": "Включает кэш . Это может предотвратить обнаружение и увеличить производительность при чтении небольших несколько раз, но уменьшает его для больших .", + "description": "" + }, + + "protectedAPIFeatures_title": { + "message": "Защищенные функции API", + "description": "" + }, + "protectedAPIFeatures_description": { + "message": "Список защищенных функций API. При снятии флажка эта функция API не будет защищена.", + "description": "" + }, + + "disableNotifications": { + "message": "отключить уведомления", + "description": "" + }, + "showOptions": { + "message": "показать настройки", + "description": "" + }, + "displayCallingStack": { + "message": "показать стек вызовов", + "description": "" + }, + "displayFullURL": { + "message": "показать полный URL", + "description": "" + }, + "enableStackList_description": { + "message": "", + "description": "" + }, + "enableStackList_title": { + "message": "Использовать файловый белый список", + "description": "" + }, + + "preBlock": { + "message": "API заблокирован на {url}, поскольку параметры CanvasBlocker вовремя не загрузились.", + "description": "" + }, + "blocked": { + "message": "API заблокирован на {url}.", + "description": "" + }, + "fakedReadout": { + "message": "Подделан canvas readout(чтение) на {url}", + "description": "" + }, + "fakedAudioReadout": { + "message": "Подделан audio readout(чтение) на {url}", + "description": "" + }, + "fakedHistoryReadout": { + "message": "Подделан history readout(чтение) на {url}", + "description": "" + }, + "fakedWindowReadout": { + "message": "Подделан window readout(чтение) на {url}", + "description": "" + }, + "fakedDOMRectReadout": { + "message": "Подделан DOMRect readout(чтение) на {url}", + "description": "" + }, + "fakedInput": { + "message": "Подделан input(ввод) на {url}", + "description": "" + }, + + "ignoreList_description": { + "message": "Домены или URL-адреса, где не должны отображаться уведомления. Чтобы добавить несколько записей, разделите их запятыми.", + "description": "" + }, + "ignoreList_title": { + "message": "Игнорируемый список сайтов", + "description": "" + }, + + "ignoredAPIs_title": { + "message": "Игнорируемые API", + "description": "" + }, + "ignoredAPIs_description": { + "message": "Уведомления для выбранных API отображаться не будут.", + "description": "" + }, + "ignorelistDomain": { + "message": "тихий домен", + "description": "" + }, + "ignorelistURL": { + "message": "игнорируемый URL-адрес", + "description": "" + }, + "selectIgnore": { + "message": "Выберите домен или URL для добавления в список игнорируемых:", + "description": "" + }, + "inputIgnore": { + "message": "Введите домен или URL \"RegExp\" для добавления в список игнорируемых:", + "description": "" + }, + "inputIgnoreDomain": { + "message": "Введите домен для добавления в список игнорируемых:", + "description": "" + }, + "inputIgnoreURL": { + "message": "Введите URL \"RegExp\" для добавления в список игнорируемых::", + "description": "" + }, + "selectWhitelist": { + "message": "Выберите домен или URL для добавления в белый список:", + "description": "" + }, + "inputWhitelist": { + "message": "Введите домен или URL \"RegExp\" для добавления в белый список:", + "description": "" + }, + "inputWhitelistDomain": { + "message": "Введите домен для добавления в белый список:", + "description": "" + }, + "inputWhitelistURL": { + "message": "Введите URL \"RegExp\" для добавления в белый список:", + "description": "" + }, + "selectSessionWhitelist": { + "message": "Выберите домен или URL для добавления в белый список для этой сессии:", + "description": "" + }, + "inputSessionWhitelist": { + "message": "Введите URL \"RegExp\" для добавления в белый список для этой сессии:", + "description": "" + }, + "inputSessionWhitelistDomain": { + "message": "Выберите домен для добавления в белый список для этой сессии:", + "description": "" + }, + "inputSessionWhitelistURL": { + "message": "Введите URL \"RegExp\" для добавления в белый список для этой сессии:", + "description": "" + }, + "settings": { + "message": "настройки", + "description": "" + }, + "showCallingFile_description": { + "message": "", + "description": "" + }, + "showCallingFile_title": { + "message": "Показать вызывающий файл", + "description": "" + }, + "showCompleteCallingStack_description": { + "message": "", + "description": "" + }, + "showCompleteCallingStack_title": { + "message": "Показать полный стек вызовов", + "description": "" + }, + "showNotifications_description": { + "message": "Показывать уведомление, когда режим блокировки установлен в \"подделывать readout(чтение) API\".", + "description": "" + }, + "showNotifications_urlSpecific": { + "message": "Чтобы отключить уведомления для определенных сайтов, нажмите на черную стрелку, чтобы открыть меню, добавьте домен или URL затем нажмите на \"+\" и снимите галочку.", + "description": "" + }, + "showNotifications_title": { + "message": "Показать уведомления", + "description": "" + }, + "highlightPageAction_description": { + "message": "Подсветить активный значок на странице для лучшей видимости.", + "description": "" + }, + "highlightPageAction_urlSpecific": { + "message": "", + "description": "" + }, + "highlightPageAction_title": { + "message": "Подсветить активный значок на странице", + "description": "" + }, + "highlightPageAction_options.none": { + "message": "без подсветки", + "description": "" + }, + "highlightPageAction_options.color": { + "message": "цветом", + "description": "" + }, + "highlightPageAction_options.blink": { + "message": "мигать", + "description": "" + }, + "displayBadge_description": { + "message": "", + "description": "" + }, + "displayBadge_title": { + "message": "Отображать значок", + "description": "" + }, + "highlightBrowserAction_description": { + "message": "", + "description": "" + }, + "highlightBrowserAction_urlSpecific": { + "message": "", + "description": "" + }, + "highlightBrowserAction_title": { + "message": "Менять значок панели инструментов в уведомлении", + "description": "" + }, + "highlightBrowserAction_options.none": { + "message": "ничего не менять", + "description": "" + }, + "highlightBrowserAction_options.color": { + "message": "менять цвет", + "description": "" + }, + "highlightBrowserAction_options.blink": { + "message": "мигать", + "description": "" + }, + "sourceOutput": { + "message": "Вызывающий файл", + "description": "" + }, + "stackEntryOutput": { + "message": "{url} строка {line} колонка {column}", + "description": "" + }, + "stackList_description": { + "message": "JS файлы, которым разрешено использовать все API. Входные данные должны быть в формате JSON. Пример:[{\"url\": \"http://domain/file1.js\"}, {\"url\": \"http://domain/file2.js\", \"line\": 1, \"column\": 4, \"stackPosition\": -3}]", + "description": "" + }, + "stackList_title": { + "message": "Белый список файлов", + "description": "" + }, + "whiteList_title": { + "message": "Белый список", + "description": "" + }, + "whiteList_description": { + "message": "Домены или URL-адреса, которым разрешено использовать все API. Чтобы добавить несколько записей, разделите их запятыми.", + "description": "" + }, + "whitelist": { + "message": "белый список", + "description": "" + }, + "whitelistDomain": { + "message": "белый список доменов", + "description": "" + }, + "whitelistURL": { + "message": "URL белого списка", + "description": "" + }, + "ignorelist": { + "message": "игнорировать", + "description": "" + }, + "whitelistTemporarily": { + "message": "белый список (временно)", + "description": "" + }, + + "sessionWhiteList_title": { + "message": "Белый список этой сессий", + "description": "" + }, + "sessionWhiteList_description": { + "message": "Домены или URL-адреса, которым разрешено использовать все API в течение текущей сессии. Чтобы добавить несколько записей, разделите их запятыми.", + "description": "" + }, + + "whitelistDomainTemporarily": { + "message": "белый список доменов (временно)", + "description": "" + }, + "whitelistURLTemporarily": { + "message": "белый список URL (временно)", + "description": "" + }, + + "storeNotificationData_title": { + "message": "Показывать подробные данные уведомлений", + "description": "" + }, + "storeNotificationData_description": { + "message": "", + "description": "" + }, + + "storeImageForInspection_title": { + "message": "Хранить изображение для просмотра", + "description": "" + }, + "storeImageForInspection_description": { + "message": "Позволяет хранить содержимое подделанного canvas.\nВНИМАНИЕ: это может привести к большому потреблению памяти.", + "description": "" + }, + + "protectAudio_title": { + "message": "Защищать audio API", + "description": "" + }, + "protectAudio_description": { + "message": "Если the audio API также должен быть защищен", + "description": "" + }, + "protectAudio_urlSpecific": { + "message": "Чтобы исключить определенные сайты из этой защиты, нажмите на черную стрелку, чтобы открыть меню, добавьте домен или URL, нажав на \"+\" и снимите галочку.", + "description": "" + }, + "audioFakeRate_title": { + "message": "Количество поддлаемых значение", + "description": "" + }, + "audioFakeRate_description": { + "message": "Сколько значений на запрос чтения должно быть подделано.", + "description": "" + }, + "audioFakeRate_options.1": { + "message": "1 значение", + "description": "" + }, + "audioFakeRate_options.10": { + "message": "10 значений", + "description": "" + }, + "audioFakeRate_options.100": { + "message": "100 значений", + "description": "" + }, + "audioFakeRate_options.1000": { + "message": "1000 значений", + "description": "" + }, + "audioFakeRate_options.0.1%": { + "message": "0,1% от значений", + "description": "" + }, + "audioFakeRate_options.1%": { + "message": "1% от значений", + "description": "" + }, + "audioFakeRate_options.10%": { + "message": "10% от значений", + "description": "" + }, + "audioFakeRate_options.100%": { + "message": "100% от значений", + "description": "" + }, + "audioNoiseLevel_title": { + "message": "Уровень шума", + "description": "" + }, + "audioNoiseLevel_description": { + "message": "", + "description": "" + }, + "audioNoiseLevel_options.minimal": { + "message": "минимальный", + "description": "" + }, + "audioNoiseLevel_options.low": { + "message": "низкий", + "description": "" + }, + "audioNoiseLevel_options.medium": { + "message": "средний", + "description": "" + }, + "audioNoiseLevel_options.high": { + "message": "высокий", + "description": "" + }, + "audioNoiseLevel_options.maximal": { + "message": "максимальный", + "description": "" + }, + "useAudioCache_title": { + "message": "Использовать кэш аудио", + "description": "" + }, + "useAudioCache_description": { + "message": "Включает кэш аудио. Это может предотвратить обнаружение, но снижает производительность.", + "description": "" + }, + "useAudioCache_urlSpecific": { + "message": "На некоторых страницах используется очень плохо написанный звуковой скрипт, который приводит к тому что Firefox начинает медленно работать. Чтобы отключить кэш для определенных сайтов, нажмите на черную стрелку, чтобы открыть меню, добавьте домен или URL, нажав на \"+\" и снимите с него галочку.", + "description": "" + }, + "audioUseFixedIndices_title": { + "message": "Использовать фиксированные индексы", + "description": "" + }, + "audioUseFixedIndices_description": { + "message": "Если некоторые из используемых индексов всегда должны быть подделаны.", + "description": "" + }, + "audioFixedIndices_title": { + "message": "Фиксированные индексы", + "description": "" + }, + "audioFixedIndices_description": { + "message": "Индексы, которые всегда подделываются. Чтобы добавить несколько записей, разделите их запятыми.", + "description": "" + }, + + "historyLengthThreshold_title": { + "message": "Порог длины истории", + "description": "" + }, + "historyLengthThreshold_description": { + "message": "Максимальная длина истории, которая сообщается сайту.", + "description": "" + }, + + "protectWindow_title": { + "message": "Защищать window API", + "description": "" + }, + "protectWindow_description": { + "message": "window.opener и window.name будут защищены. Это может сделать некоторые веб-страницы непригодными для использования.", + "description": "" + }, + "protectWindow_urlSpecific": { + "message": "Чтобы исключить определенные сайты из этой защиты, нажмите на черную стрелку, чтобы открыть меню, добавьте домен или URL, нажав на \"+\" и снимите галочку", + "description": "" + }, + "protectWindow_askReCaptchaException": { + "message": "Защита window API нарушает reCAPTCHA. Вы хотите добавить исключение для него?", + "description": "" + }, + + "protectDOMRect_title": { + "message": "Защищать DOMRect API", + "description": "" + }, + "protectDOMRect_description": { + "message": "Это защищает от снятия отпечатков \"getClientRects()\" и нескольких подобных методов.", + "description": "" + }, + "protectDOMRect_urlSpecific": { + "message": "Чтобы исключить определенные сайты из этой защиты, нажмите на черную стрелку, чтобы открыть меню, добавьте домен или URL, нажав на \"+\" и снимите галочку.", + "description": "" + }, + + "domRectIntegerFactor_title": { + "message": "DOMRect целочисленный коэффициент", + "description": "" + }, + "domRectIntegerFactor_description": { + "message": "С помощью CSS можно управлять некоторой частью пикселя. Чтобы предотвратить обнаружение, значения DOMRect, которые умножаются на этот коэффициент, целые числа не будут изменены.", + "description": "" + }, + + "theme_title": { + "message": "Тема", + "description": "" + }, + "theme_description": { + "message": "", + "description": "" + }, + "theme_options.default": { + "message": "стандартная", + "description": "" + }, + "theme_options.light": { + "message": "светлая", + "description": "" + }, + "theme_options.dark": { + "message": "темная", + "description": "" + }, + + "blockDataURLs_title": { + "message": "Block data URL pages", + "description": "" + }, + "blockDataURLs_description": { + "message": "Data URL cтраницы не могут быть защищены от снятия цифровых отпечатков (см. https://bugzilla.mozilla.org/show_bug.cgi?id=1475831). Их блокирование предотвращает отправку реального цифрового отпечатка.", + "description": "" + }, + + "showReleaseNotes_title": { + "message": "Примечания к выпуску", + "description": "" + }, + "showReleaseNotes_description": { + "message": "", + "description": "" + }, + "showReleaseNotes_label": { + "message": "Показать", + "description": "" + }, + + "logLevel_title": { + "message": "Уровень ведения логов", + "description": "" + }, + "logLevel_description": { + "message": "Чтобы найти причину ошибки, полезно подробное ведение журнала действий дополнения. Этот параметр управляет уровнем детализации журнала.\n\nЗапись журнала можно просмотреть в консоли браузера (Ctrl+Shift+J) и веб-консоли (Ctrl+Shift+K).", + "description": "" + }, + "logLevel_options.0": { + "message": "none (нет)", + "description": "" + }, + "logLevel_options.1": { + "message": "error (ошибка)", + "description": "" + }, + "logLevel_options.25": { + "message": "warning (предупреждение)", + "description": "" + }, + "logLevel_options.50": { + "message": "message (сообщение)", + "description": "" + }, + "logLevel_options.75": { + "message": "notice (уведомление)", + "description": "" + }, + "logLevel_options.100": { + "message": "verbose (подробный)", + "description": "" + }, + + "exportSettings_title": { + "message": "Экспорт настроек", + "description": "" + }, + "exportSettings_description": { + "message": "", + "description": "" + }, + + "openSettingSanitation_title": { + "message": "Санитария настроек", + "description": "" + }, + "openSettingSanitation_description": { + "message": "", + "description": "" + }, + "openSettingSanitation_label": { + "message": "Открыть", + "description": "" + }, + + "inspectSettings_label": { + "message": "Посмотреть", + "description": "" + }, + "saveSettings_label": { + "message": "Сохранить", + "description": "" + }, + "loadSettings_label": { + "message": "Загрузить", + "description": "" + }, + + "resetSettings_title": { + "message": "Сброс настроек", + "description": "" + }, + "resetSettings_description": { + "message": "", + "description": "" + }, + "resetSettings_label": { + "message": "Сброс", + "description": "" + }, + "resetSettings_confirm": { + "message": "Вы уверены, что хотите сбросить все настройки?", + "description": "" + }, + + "browserAction_settings": { + "message": "Настройки", + "description": "" + }, + "browserAction_test": { + "message": "Проверка", + "description": "" + }, + "browserAction_review": { + "message": "Отзыв", + "description": "" + }, + "browserAction_reportIssue": { + "message": "Сообщить о проблеме", + "description": "" + }, + + "sanitation_title": { + "message": "Санитария настроек", + "description": "" + }, + "sanitation_description": { + "message": "Эта страница помогает найти неправильные конфигурации в параметрах CanvasBlocker. Он также дает советы по неоптимальным настройкам. Но не рекомендуется слепо исправлять все предложения.", + "description": "" + }, + "sanitation_nothingToComplain": { + "message": "Жалоб нет", + "description": "" + }, + "sanitation_ruleset.unnecessaryURLValue": { + "message": "Ненужные значения URL", + "description": "" + }, + "sanitation_ruleset.disabledFeatures": { + "message": "Отключенные функции", + "description": "" + }, + "sanitation_ruleset.blockMode": { + "message": "Режим блокирования", + "description": "" + }, + "sanitation_ruleset.thresholds": { + "message": "Пределы", + "description": "" + }, + "sanitation_ruleset.performance": { + "message": "Производительность", + "description": "" + }, + "sanitation_error.unnecessaryURLValue": { + "message": "Значение URL для \"{url}\" совпадает с глобальным значением для \"{setting-title}\".", + "description": "" + }, + "sanitation_resolution.removeURLValue": { + "message": "remove URL value", + "description": "" + }, + "sanitation_error.disabledFeatures": { + "message": "Все функции {api} отключены, но защита включена.", + "description": "" + }, + "sanitation_resolution.disableMainFlag": { + "message": "отключить главный флаг", + "description": "" + }, + "sanitation_resolution.enableFeatures": { + "message": "включить функции", + "description": "" + }, + "sanitation_error.badBlockMode": { + "message": "Рекомендуется использовать режимы блокировки \"подделывать\" или \"попросить разрешения\".", + "description": "" + }, + "sanitation_resolution.switchToFakeReadout": { + "message": "переключиться на \"подделывать readout(считывание)\"", + "description": "" + }, + "sanitation_error.blockModeVsProtection": { + "message": "В режиме блокировки \"{block Mode}\" защита {api} не работает.", + "description": "" + }, + "sanitation_resolution.disableFlag": { + "message": "отключить \"{flag}\"", + "description": "" + }, + "sanitation_error.fakeInputWithWhiteRng": { + "message": "Не используйте генератор случайных чисел белого с \"{blockMode}\".", + "description": "" + }, + "sanitation_resolution.switchToNonPersistentRng": { + "message": "переключиться на \"непостоянный\" ГСЧ", + "description": "" + }, + "sanitation_error.valueTooLow": { + "message": "\"{setting}\" не должно быть ниже {value}.", + "description": "" + }, + "sanitation_error.valueTooHigh": { + "message": "\"{setting}\" не должно превышать {value}.", + "description": "" + }, + "sanitation_resolution.setTo": { + "message": "установить на {value}", + "description": "" + }, + "sanitation_error.storeNotificationData": { + "message": "Показывать подробные данные уведомлений может привести к снижению производительности.", + "description": "" + }, + "sanitation_error.storeImage": { + "message": "Хранить изображение для просмотра потребляет много ОЗУ", + "description": "" + } +}