Политика конфиденциальности «1hebrew Скрипты»
Редакция от 25 октября 2026. English version below.
Коротко
В расширении «1hebrew Скрипты» нет аналитики, рекламы, счётчиков и телеметрии. Мы не знаем, кто его установил и какие сайты вы открываете. Без личного кода доступа расширение ничего не отправляет нам, кроме обычных запросов к каталогу магазина скриптов. Если у вас есть 1hebrew Write, расширение при обычной проверке доступа также узнаёт, не выдан ли вам доступ к спискам (для этого на наш сервер уходит токен Write).
Если разработчик выдал вам личный код доступа и вы его ввели, появляются три вещи, и все они описаны ниже: личная папка синхронизации на нашем сервере, сообщение владельцу о состоянии закрытых скриптов (включено по умолчанию, выключается одним переключателем) и отправка журнала ошибок (только по вашей кнопке, после предпросмотра).
Поиск чужих скриптов на Greasy Fork выключен по умолчанию. Если вы его включите, то по вашему нажатию «Найти» на api.greasyfork.org уходит только домен сайта или слова, которые вы ввели (см. ниже).
Что хранится
Установленные скрипты, их настройки и данные хранятся в вашем браузере, на вашем устройстве. Мы эти данные не получаем, если вы сами не ввели код доступа (тогда работает папка синхронизации на нашем сервере, см. ниже). Ещё менеджер ведёт локальный журнал ошибок: он хранится на вашем устройстве. Посмотреть, скопировать, сохранить в файл или очистить его можно в панели («Наши скрипты» → «Дополнительно» → «Журнал ошибок»). Без кода доступа журнал никуда не отправляется. С кодом доступа его можно отправить владельцу, но только по вашей кнопке (см. «Журнал ошибок»). Журнал фоновых запусков скриптов (до 50 записей на скрипт: когда, чем закончился запуск и последние строки, которые скрипт вывел, без его сохранённых значений) хранится только на вашем устройстве, никуда не отправляется и удаляется вместе со скриптом.
Какие сетевые запросы делает само расширение
- К нашему каталогу write.1hebrew.top: загрузка списка скриптов (при первом запуске, при открытии панели и по кнопке «Проверить сейчас») и проверка обновлений установленных скриптов (раз в несколько часов и при запуске браузера). При проверке обновлений сначала скачивается только этот небольшой список (catalog.json): версии установленных скриптов из нашего магазина сравниваются с ним, и файл скрипта скачивается, только если в списке версия новее. Как у любого сайта, наш сервер при этом видит ваш IP-адрес и адрес запрашиваемого файла. Куки и идентификаторы расширение не отправляет: все его собственные запросы идут без кук. Мы не используем эти данные для слежки и не связываем их с вами. Мы считаем только общую нагрузку на сервер (число запросов, ошибок и скачиваний), без IP-адресов и без идентификаторов.
- К адресам скриптов, которые вы установили или добавили сами: проверка обновлений и загрузка их ресурсов (@require, @resource, @icon) идут по адресам, которые указал автор скрипта (версия проверяется по адресу @updateURL). Куки при этом тоже не отправляются.
- По расписанию обновлений, которое вы выбрали в настройках («Обновления скриптов»): проверка идёт по тем же правилам, что описаны выше, только в выбранное вами время.
Других запросов расширение не делает, пока вы сами не включите синхронизацию, поиск на Greasy Fork или не введёте код доступа.
Облачная синхронизация (по желанию)
По умолчанию синхронизация выключена, и расширение никуда не отправляет ваши скрипты. Если вы сами выберете в настройках сервис синхронизации — своё облако по протоколу WebDAV, свой репозиторий на GitHub (или совместимом сервере) или своё S3-совместимое хранилище, — менеджер будет записывать туда и читать оттуда установленные скрипты, их включение и выключение, ваши правки (в том числе свои названия скриптов и переопределения, например на каких сайтах скрипт работает), порядок, группы и настройки скриптов из их формы «Настройки» (например, клавиши и переключатели).
Данные скриптов. Данные, которые скрипт хранит для себя (например, заметки, ответы, история, списки), по умолчанию остаются на устройстве. Они синхронизируются, только если сам скрипт перечислил нужные ключи в своём заголовке (строки @hebrew-sync, не больше 20 ключей), и только вместе с синхронизацией, которую вы включили. Какие ключи едут в облако, видно в заголовке скрипта в редакторе. Скрипт, у которого такого объявления нет, свои данные никуда не отправляет. Секреты (пароли и токены в настройках скриптов), размеры и положение окон не синхронизируются. Если одно и то же значение изменили на двух устройствах, проигравшая копия сохраняется в облачном файле; в настройках синхронизации её можно посмотреть, вернуть или скрыть. Режим «Не синхронизировать» у скрипта отключает и его данные.
Данные уходят только в тот сервис, который вы указали, по адресу и с логином или токеном, которые вы ввели; к нам они не попадают. Логин, пароль или токен хранятся в настройках расширения на вашем устройстве. Выключить синхронизацию можно в любой момент в настройках; файлы в вашем облаке удаляете вы сами. Исключение: если вы ввели код доступа, синхронизация идёт в вашу личную папку на нашем сервере (см. ниже).
Код доступа 1hebrew (по желанию)
Код доступа выдаёт разработчик лично, тем, кого он пригласил. Без кода менеджер не обращается к нашему серверу доступа и к хранилищу синхронизации вообще: только к каталогу магазина, как описано выше.
Когда вы вводите код, менеджер отправляет на write.1hebrew.top сам код и подпись устройства «1hebrew Scripts browser extension» (одинаковую у всех) и получает ключ доступа и данные для синхронизации. После этого:
- вместе с проверкой обновлений и при открытии панели менеджер проверяет на нашем сервере, действует ли доступ, и загружает подписанный список закрытых скриптов, которые вам открыли; скрипты из него ставятся только после вашего подтверждения;
- синхронизация переключается на вашу личную папку на нашем сервере (если у вас уже была своя синхронизация, менеджер сначала спросит). В папке хранятся те же данные, что и при обычной синхронизации, включая данные скриптов, которые объявили их синхронизацию (см. выше). Папка отделена от папок других людей, доступ к ней — только по вашему логину и паролю;
- менеджер сообщает владельцу состояние закрытых скриптов (см. «Состояние скриптов»);
- в панели появляется кнопка отправки журнала ошибок (см. «Журнал ошибок»);
- ключ доступа и пароль хранятся только в расширении, страницам и скриптам они не видны; ключ уходит только на наш сервер.
Если доступ отозван, менеджер удаляет закрытые скрипты, выключает синхронизацию с нашим сервером и забывает ключ; ваши собственные скрипты остаются. Вместе с отзывом разработчик может удалить и вашу папку синхронизации; удалить её можно и по вашей просьбе на dev@1hebrew.top. Как у любого сайта, наш сервер видит ваш IP-адрес; он нужен только для ограничения числа попыток. Журнала посещений, аналитики и рекламы на сервере нет, данные никому не передаются.
Состояние скриптов (только с кодом доступа)
Что уходит. После обычной проверки доступа менеджер сообщает нашему серверу: версию менеджера и по каждому скрипту из закрытых списков, которые вам открыли, — номер списка и имя файла (это наши собственные имена), установлен ли он, его версию, состояние (в порядке, устарел, на паузе, ошибка подписи, выключен вами, не установлен) и включён ли он. Адреса страниц, настройки, значения, код скриптов и скрипты, которые вы поставили сами, не отправляются и не упоминаются.
Зачем. Чтобы владелец видел, у кого закрытый скрипт «застрял» (не обновился, не прошёл проверку подписи), и мог помочь. Данные не используются ни для чего другого, не продаются и не передаются третьим лицам. Отчёт привязан к вашему доступу, поэтому владелец знает, от кого он пришёл.
Как часто и как выключить. Отдельного таймера нет: отчёт отправляется после проверки доступа, если состояние изменилось или прошлый отчёт старше 12 часов. Эта функция включена по умолчанию для всех, кто ввёл код доступа. Отключается переключателем «Сообщать владельцу состояние скриптов» на странице «Доступ 1hebrew»; после выключения отчёты не отправляются совсем. Без кода доступа отчётов нет.
Журнал ошибок и его отправка
Локальный журнал ошибок хранится только на вашем устройстве. Кнопка «Отправить журнал владельцу» есть только у тех, кто ввёл код доступа. Ничего не отправляется само: журнал уходит только после нажатия этой кнопки и вашего подтверждения в окне предпросмотра, где видно ровно то, что будет отправлено.
Что уходит. Версия менеджера и браузера, а по каждой записи (до 200 последних): источник ошибки, сообщение и стек, адрес страницы, обрезанный до сайта (без пути и параметров), версия скрипта, число повторов и время. Перед отправкой из текста убираются пути страниц, значения в парах «ключ: значение», тексты в кавычках (кроме коротких идентификаторов), адреса почты, ключи и токены, длинные числа. Содержимое страниц, введённые вами тексты и код скриптов не отправляются. Ключ доступа передаётся только в заголовке запроса к нашему серверу и в отчёт не попадает.
Зачем. Чтобы разработчик мог разобраться с поломкой, о которой вы ему написали. Данные используются только для этого. Отправить журнал можно не чаще, чем раз в несколько минут. Удалить отправленный журнал можно по просьбе на dev@1hebrew.top.
Поиск скриптов на Greasy Fork (по желанию)
Поиск живёт в разделе «Чужие скрипты» панели управления. По умолчанию он выключен, и после обновления расширения тоже: пока вы его не включили сами (кнопкой с подтверждением), нет ни строки в окошке, ни результатов поиска, ни одного запроса к Greasy Fork. Список «Установлены у вас» в этом разделе собирается из ваших же скриптов и в сеть не ходит.
Что уходит. Только когда вы нажали «Найти» (или строку «Найти скрипты для …» в окошке), менеджер делает один запрос к открытому API api.greasyfork.org. В нём есть только домен сайта (например, youtube.com) или слова, которые вы ввели, и язык ответа (русский или английский, по языку браузера). Адрес страницы, история, список установленных скриптов, куки и Referer не передаются. Как любой сайт, Greasy Fork видит ваш IP-адрес. Ответ хранится в памяти браузера не дольше часа и только до его закрытия. Мы этих запросов не видим: они идут напрямую на Greasy Fork, не через наш сервер.
Что дальше. Найденные скрипты написали другие люди, мы их не проверяли. Скрипт ставится только после обычной страницы подтверждения с предупреждением и блоком «Что может этот скрипт»; дальше он обновляется по своему @updateURL, как любой скрипт, который вы поставили сами. Выключить поиск можно в том же блоке.
Скрипты по расписанию и фоновое окно
Скрипт, который объявил расписание (@hebrew-schedule), может запускаться без открытой страницы. Каждый запуск идёт в изолированной пустой странице внутри служебного документа менеджера: у неё нет доступа к сайтам и к API расширения, и своих сетевых запросов она не делает. Запросы скрипта выполняет менеджер, и только к адресам, которые скрипт заявил в @connect (или которые вы разрешили ему «навсегда»); при перенаправлении на другой адрес запрос отклоняется. Менеджер сам ничего не отправляет нам в связи с запусками по расписанию: данные получает только тот сервер, который назвал автор скрипта, так же как при запуске скрипта на странице.
Подписанным скриптам 1hebrew фоновый запуск разрешён сразу; скриптам других авторов — только после вашей галочки «Разрешить фоновый запуск» на странице скрипта. Общий выключатель — «Настройки → Фоновые задачи скриптов». Журнал последних запусков виден там же и на вкладке «Запуски» скрипта; он хранится только на вашем устройстве. По необязательному переключателю «Фоновое окно для сайтов с защитой от ботов» скрипт может открыть сайт в свёрнутом окне, когда вы не пользуетесь компьютером; для этого браузер спросит необязательное разрешение «простой» (idle). Без вашего включения окно не открывается.
Что делают скрипты
Скрипты работают на страницах, где вы их включили, и делают свои запросы. Если скрипт перечисляет в заголовке разрешённые адреса (@connect) — так сделано во всех наших скриптах, которые ходят в сеть, — менеджер сам следит за этим списком: запрос через менеджер (GM_xmlhttpRequest) пропускается только к этим адресам, их поддоменам и к сайту открытой страницы. Запрос к любому другому адресу, в том числе по перенаправлению с разрешённого, отклоняется, а в журнал ошибок записывается, какой скрипт и куда пытался обратиться. Для скриптов из нашего магазина:
- 1hebrew Озвучка: при обычных настройках отправляет адрес видео и данные, нужные для закадрового перевода, только в API перевода Яндекса (api.browser.yandex.ru) и получает озвучку; готовую дорожку перевода скачивает из хранилища Яндекса (vtrans.s3-private.mds.yandex.net) — это только загрузка аудио. Сторонние серверы проекта Voice Over Translation, на котором основан скрипт (прокси vot-worker, перевод текста и определение языка transly.eu.cc и onrender.com), по умолчанию выключены и используются, только если вы сами включите их в настройках скрипта — у таких пунктов есть пометка. На отдельных сайтах (не YouTube: Coursehunter, Douyin, IGN, Kodik, Oracle Learn, PornTN, RT) видео идёт через media-proxy.toil.cc. Определение страны по IP через cloudflare-dns.com (cdn-cgi/trace; уходит только обычный запрос с вашим IP) в скрипте выключено: нужно только для автоподбора прокси, и в нашей сборке включить его нечем. Входа в аккаунт Яндекса в нашей сборке нет: кнопки входа нет, поэтому окно авторизации на сервере проекта VOT (onrender.com) не открывается и аватар аккаунта (avatars.mds.yandex.net) не загружается. Эти серверы нам не принадлежат.
- 1hebrew SponsorBlock: запрашивает у sponsor.ajay.app сегменты для открытого видео, а на странице YouTube ещё и метки для превью рекомендованных видео (по одному запросу /api/videoLabels/… на каждое превью). В обоих случаях передаётся только начало хэша идентификатора видео, а не сам идентификатор; куки не отправляются.
- 1hebrew Переводчик: отправляет текст страницы (или выделенный, или набранный в окне перевода) в выбранный сервис перевода и получает перевод. По умолчанию это Google (translate-pa.googleapis.com и translate.googleapis.com); если Google отвечает «слишком много запросов», на минуту — Microsoft (edge.microsoft.com). Яндекс (translate.yandex.net) и DeepL (www2.deepl.com) — только если вы выберете их сами. Других адресов скрипт не знает: сеть ему разрешена только к этим пяти, и это проверяет сам менеджер по списку @connect. Сам, без вашей команды, не переводит почту, банки и локальные адреса. Настройки и кэш переводов хранятся в расширении, а не на сайтах. Эти серверы нам не принадлежат.
- 1hebrew Video: сетевых запросов не делает.
- 1hebrew Ссылки, 1hebrew Фокус, 1hebrew Telegram без рекламы, 1hebrew YouTube CPU Tamer: сетевых запросов не делают, настройки и списки хранятся только в расширении.
- 1hebrew Без автоперевода YouTube: чтобы показать оригинальные названия, описания и звук, делает анонимные запросы к самому YouTube (www.youtube.com и превью на i.ytimg.com), без кук вашего аккаунта. К другим серверам не обращается.
- 1hebrew Скрыть сайты: сетевых запросов не делает. Список скрытых сайтов хранится только в расширении и никуда не отправляется.
- 1hebrew Заметки: сетевых запросов не делает, заметки хранятся только в расширении, на вашем устройстве, и никуда не отправляются. Название, адрес и выделенный текст страницы скрипт берёт, только когда вы сами нажали «Из этой страницы», и кладёт их в заметку. Сохранить заметки в файл и загрузить из файла можно только вручную.
- 1hebrew Дизлайки: запрашивает у returnyoutubedislikeapi.com публичные счётчики лайков и дизлайков, передавая только идентификатор открытого видео (запрос GET /votes?videoId=…). Куки, идентификатор пользователя, адрес страницы и ваши лайки/дизлайки не отправляются: голоса скрипт не отправляет вообще, в отличие от оригинального Return YouTube Dislike. Сеть скрипту разрешена только к этому адресу, и это проверяет сам менеджер по списку @connect. Настройки хранятся в расширении. Этот сервер нам не принадлежит.
- 1hebrew Курсы: запрашивает курсы валют у Банка России (www.cbr.ru: ежедневные курсы и история курса выбранной валюты). Только если вы сами включите в настройках «Биржевой курс», — ещё и у open.er-api.com. Запросы идут только когда вы открываете панель «Курсы валют» или окошко менеджера просит курсы; сами по себе страницы скрипт не читает и ничего с них не отправляет. В запросе нет ни текста страниц, ни адресов, ни ваших данных: только код валюты и даты, как в обычном обращении к сайту банка; куки не отправляются. Сеть скрипту разрешена только к этим двум адресам, и это проверяет сам менеджер по списку @connect. Полученные курсы хранятся в расширении (кэш на 1–6 часов). Эти серверы нам не принадлежат.
- 1hebrew Write: проверяет орфографию и пунктуацию в полях, где вы печатаете. Текст поля уходит на проверку, только когда вы получили доступ у разработчика: тогда — на сервер разработчика 1hebrew; если вы указали в настройках скрипта собственный сервер LanguageTool — только на него. Куда именно, вы выбираете сами; других получателей у текста нет. Серверного ИИ нет: ИИ-подсказки (по кнопке; автоматический режим включается в настройках скрипта) работают только с вашим собственным ключом, и текст уходит выбранному вами провайдеру ИИ. Словарь слов лежит на сервере (режим разработчика) или в вашем браузере (собственный сервер). Сеть скрипту разрешена только к адресам из его @connect и к тем, что вы сами разрешили в запросе менеджера; всё остальное менеджер отклоняет. Скрипт не читает поля паролей, номеров карт и одноразовых кодов, редакторы кода и поля, которые сайт или вы пометили data-hebrew-write="off". Куки не отправляются. Настройки хранятся в расширении.
Скрипты от других авторов, которые вы установите (например, с Greasy Fork), делают то, что в них написано. Проверяйте их сами: мы за них не отвечаем.
Права расширения
Расширение использует API пользовательских скриптов браузера, поэтому вам нужно включить «Разрешить пользовательские скрипты». Доступ к сайтам нужен, чтобы запускать скрипты на страницах, подходящих под их правила, и чтобы скрипты делали запросы туда, куда сами заявили. Боковая панель браузера (необязательное право) нужна, чтобы по вашему выбору открывать окошко менеджера сбоку во всю высоту. Право «простой» (необязательное) запрашивается, только если вы включите фоновое окно. Необязательное право «Загрузки» нужно скриптам, которые сохраняют файлы: чтобы узнать, сохранился ли файл, и открыть его папку; список ваших загрузок не читается и никуда не отправляется. Служебный документ без окна нужен для запросов скриптов с бинарными ответами, копирования в буфер и запусков по расписанию. Данные страниц расширение никуда не передаёт. Данные, полученные через эти права, используются только для работы описанных функций менеджера; они не продаются, не передаются третьим лицам и не используются для рекламы или оценки кредитоспособности.
Связь
Вопросы: dev@1hebrew.top. При изменении политики мы обновим эту страницу и дату.
Privacy policy for "1hebrew Скрипты" (1hebrew Scripts)
Last updated: 25 October 2026.
Summary
The extension has no analytics, ads, counters or telemetry. We do not know who installed it or which sites you visit. Without a personal access code the extension sends us nothing except ordinary requests to the script store catalog. If you have 1hebrew Write, the extension, during its usual access check, also asks whether you have been given access to the lists (the Write token goes to our server for that).
If the developer gave you a personal access code and you entered it, three things appear, all described below: a personal sync folder on our server, a notice to the owner about the state of the private scripts (on by default, one switch turns it off), and sending the error journal (only when you press the button, after a preview).
The search for other authors' scripts on Greasy Fork is off by default. If you turn it on, pressing "Найти" sends api.greasyfork.org only the site's domain or the words you typed (see below).
Storage
Installed scripts, their settings and their data stay in your browser on your device. We do not receive this data unless you entered an access code (then the sync folder on our server is used, see below). The manager also keeps a local error journal on your device. You can view, copy, save to a file or clear it in the panel ("Наши скрипты" → "Дополнительно" → "Журнал ошибок"). Without an access code the journal is never sent anywhere. With an access code you can send it to the owner, but only by pressing a button (see "Error journal"). The journal of background runs (up to 50 entries per script: when, how the run ended and the last lines the script printed, never its stored values) stays on your device only, is never sent and goes away with the script.
Network requests made by the extension itself
- To our catalog host write.1hebrew.top: fetching the script list (on first run, when the panel opens, and on "Check now") and checking installed scripts for updates (every few hours and at browser start). An update check first downloads only this small list (catalog.json): the versions of installed scripts from our store are compared with it, and a script file is downloaded only when the list has a newer version. Like any web server, it sees your IP address and the requested file. The extension sends no cookies or identifiers: all of its own requests go without cookies. We do not use this data to track or identify you. We count only the overall load on the server (the number of requests, errors and downloads), without IP addresses and without identifiers.
- To the addresses of scripts you installed or added yourself: update checks and loading their resources (@require, @resource, @icon) use the addresses the script author specified (the version is checked at its @updateURL). No cookies are sent with these either.
- On the update schedule you chose in the settings ("Обновления скриптов"): the check follows the same rules as above, only at the times you picked.
The extension makes no other requests unless you turn on sync, the Greasy Fork search or enter an access code.
Cloud sync (opt-in)
Sync is off by default, and the extension sends your scripts nowhere. If you choose a sync service in the settings — your own WebDAV cloud, your own repository on GitHub (or a compatible server) or your own S3-compatible storage — the manager writes to it and reads from it your installed scripts, whether each is on or off, your edits (including your own script names and overrides, such as the sites a script runs on), their order, groups and the scripts' settings from their «Настройки» form (such as hotkeys and switches).
Script data. Data a script keeps for itself (such as notes, replies, history, lists) stays on the device by default. It is synced only if the script itself lists the keys in its header (@hebrew-sync lines, at most 20 keys), and only through the sync you turned on. You can see which keys travel in the script header in the editor. A script without such a declaration sends its data nowhere. Secrets (passwords and tokens in script settings) and window sizes and positions are not synced. If the same value was changed on two devices, the losing copy is kept in the cloud file; in the sync settings you can view, restore or hide it. The script's "Do not sync" mode turns off its data too.
The data goes only to the service you named, at the address and with the login or token you entered; it never reaches us. The login, password or token are kept in the extension settings on your device. You can turn sync off at any time in the settings; the files in your cloud are yours to delete. Exception: if you entered an access code, sync goes to your personal folder on our server (see below).
1hebrew access code (opt-in)
Access codes are given out personally by the developer to people he invites. Without a code the manager never contacts our access server or sync storage at all: only the store catalog, as described above.
When you enter a code, the manager sends the code itself and the device label "1hebrew Scripts browser extension" (the same for everyone) to write.1hebrew.top and receives an access key and sync credentials. After that:
- together with the update checks and when the panel opens, the manager asks our server whether the access is still valid and downloads the signed list of private scripts opened to you; scripts from it install only after you confirm;
- sync switches to your personal folder on our server (if you already had your own sync, the manager asks first). The folder holds the same data as ordinary sync, including the data of scripts that declared it for sync (see above). It is separated from other people's folders and reachable only with your login and password;
- the manager tells the owner the state of the private scripts (see "Script state");
- a button for sending the error journal appears in the panel (see "Error journal");
- the access key and password are kept only in the extension, never visible to pages or scripts; the key is sent only to our server.
If the access is revoked, the manager removes the private scripts, turns off sync with our server and forgets the key; your own scripts stay. Together with the revocation the developer can delete your sync folder; it is also deleted on request to dev@1hebrew.top. Like any web server, ours sees your IP address; it is used only to limit attempts. The server keeps no visit log, runs no analytics or ads, and shares the data with no one.
Script state (access code only)
What is sent. After an ordinary access check the manager tells our server: the manager version and, for each script of the private lists opened to you, the list number and file name (our own names), whether it is installed, its version, its state (ok, outdated, paused, signature error, turned off by you, not installed) and whether it is on. Page addresses, settings, values, script code and scripts you installed yourself are not sent or mentioned.
Why. So that the owner can see whose private script is stuck (did not update, failed the signature check) and help. The data is used for nothing else, is not sold and is not shared with third parties. The report is tied to your access, so the owner knows who it came from.
How often and how to turn it off. There is no timer of its own: the report goes out after an access check, if the state changed or the last report is older than 12 hours. This is on by default for everyone who entered an access code. The switch "Сообщать владельцу состояние скриптов" on the "Доступ 1hebrew" page turns it off; after that no reports are sent. Without an access code there are no reports.
Error journal and sending it
The local error journal stays on your device. The "Отправить журнал владельцу" button exists only for people who entered an access code. Nothing is sent on its own: the journal goes out only after you press this button and confirm in the preview window, which shows exactly what will be sent.
What is sent. The manager and browser versions and, per entry (the latest 200 at most): the source of the error, the message and stack, the page address cut to the site (no path or parameters), the script version, the repeat count and the time. Before sending, page paths, values in "key: value" pairs, quoted texts (except short identifiers), e-mail addresses, keys and tokens, and long numbers are removed from the text. Page contents, texts you typed and script code are not sent. The access key travels only in the request header to our server and is not part of the report.
Why. So that the developer can look into a failure you told him about. The data is used for that only. The journal can be sent only once in a few minutes. A sent journal is deleted on request to dev@1hebrew.top.
Greasy Fork search (opt-in)
The search lives in the "Чужие скрипты" section of the dashboard. It is off by default, also after an update: until you turn it on yourself (a button with a confirmation) there is no line in the popup, no search results and not a single request to Greasy Fork. The "Установлены у вас" list in that section is built from your own scripts and makes no requests.
What is sent. Only when you press "Найти" (or the line "Найти скрипты для …" in the popup) the manager makes one request to the public API api.greasyfork.org. It carries only the site's domain (for example youtube.com) or the words you typed, and the language of the answer (Russian or English, by the browser language). The page address, your history, the list of installed scripts, cookies and the Referer are not sent. Like any website, Greasy Fork sees your IP address. The answer is kept in the browser's memory for at most an hour and only until the browser closes. We do not see these requests: they go straight to Greasy Fork, not through our server.
What next. The scripts found are written by other people; we have not reviewed them. A script is installed only after the usual confirmation page with a warning and the "Что может этот скрипт" block; after that it updates from its own @updateURL, like any script you installed yourself. The search is turned off in the same block.
Scheduled scripts and the hidden window
A script that declares a schedule (@hebrew-schedule) can run without an open page. Each run happens in an isolated empty page inside the manager's service document: it has no access to sites or to the extension API and makes no network requests of its own. The manager makes the script's requests, only to addresses the script declared in @connect (or that you allowed for it "always"); a redirect to another address is refused. The manager itself sends us nothing because of scheduled runs: the data goes only to the server the script author named, just as when the script runs on a page.
Signed 1hebrew scripts may run in the background at once; scripts of other authors only after you tick "Разрешить фоновый запуск" on the script page. The general switch is "Настройки → Фоновые задачи скриптов". The log of recent runs is there too and on the script's "Запуски" tab; it stays on your device only. With the optional switch "Фоновое окно для сайтов с защитой от ботов" a script can open a site in a minimized window while you are away from the computer; the browser then asks for the optional "idle" permission. Without you turning it on the window never opens.
What scripts do
Scripts run on the pages where you enabled them and make their own requests. When a script lists its allowed hosts in its header (@connect) — all of our scripts that use the network do — the manager enforces that list: a request made through the manager (GM_xmlhttpRequest) goes through only to those hosts, their subdomains and the site of the open page. A request to any other address, including a redirect from an allowed one, is refused, and the error journal records which script tried to reach where. For the scripts in our store:
- 1hebrew Озвучка (voice-over translation): with default settings it sends the video URL and the data needed for voice-over translation only to Yandex's translation API (api.browser.yandex.ru) and receives the result; it downloads the finished translation audio from Yandex storage (vtrans.s3-private.mds.yandex.net) — download only. Third-party helper servers of the Voice Over Translation project it is based on (the vot-worker proxy, text translation and language detection on transly.eu.cc and onrender.com) are off by default and used only if you turn them on in the script settings — such options are marked. On a few sites other than YouTube (Coursehunter, Douyin, IGN, Kodik, Oracle Learn, PornTN, RT) the video goes through media-proxy.toil.cc. A country lookup by IP via cloudflare-dns.com (cdn-cgi/trace; only a plain request carrying your IP is sent) is off in the script: it exists only for automatic proxy choice, nothing in our build turns it on. Our build has no Yandex account login: there is no login button, so the sign-in window on the VOT project's server (onrender.com) never opens and no account avatar (avatars.mds.yandex.net) is loaded. We do not operate those servers.
- 1hebrew SponsorBlock: asks sponsor.ajay.app for segments of the open video and, on a YouTube page, for labels of the recommended video thumbnails (one /api/videoLabels/… request per thumbnail). Both send only a prefix of the video ID hash, not the ID itself; no cookies are sent.
- 1hebrew Переводчик (translator): sends the page text (or the selected text, or what you type into the translation box) to the chosen translation service and receives the translation. By default that is Google (translate-pa.googleapis.com and translate.googleapis.com); when Google answers "too many requests", Microsoft (edge.microsoft.com) for a minute. Yandex (translate.yandex.net) and DeepL (www2.deepl.com) only if you choose them yourself. The script knows no other address: its network access is limited to these five, and the manager itself enforces it through @connect. It does not translate mail, banks or local addresses on its own. Settings and the translation cache are kept in the extension, not on websites. We do not operate those servers.
- 1hebrew Video: makes no network requests.
- 1hebrew Ссылки (links), 1hebrew Фокус (focus), 1hebrew Telegram без рекламы (Telegram ad filter), 1hebrew YouTube CPU Tamer: make no network requests; settings and lists are kept only in the extension.
- 1hebrew Без автоперевода YouTube (no YouTube auto-translation): to show the original titles, descriptions and audio it makes anonymous requests to YouTube itself (www.youtube.com and thumbnails on i.ytimg.com), without your account's cookies. It contacts no other servers.
- 1hebrew Скрыть сайты (hide sites): makes no network requests. Your hidden-sites list stays inside the extension and is never sent anywhere.
- 1hebrew Заметки (notes): makes no network requests; notes are stored only inside the extension on your device and are never sent anywhere. The script reads the page title, address and selected text only when you press "Из этой страницы" (from this page), and puts them into a note. Saving notes to a file or loading them from one happens only when you do it.
- 1hebrew Дизлайки (dislike counts): asks returnyoutubedislikeapi.com for the public like and dislike counts, sending only the ID of the video you have open (a GET /votes?videoId=… request). No cookies, no user ID, no page address and none of your likes or dislikes are sent: unlike the original Return YouTube Dislike, this build never submits votes. Its network access is limited to that one host, enforced by the manager through @connect. Settings are kept in the extension. We do not operate that server.
- 1hebrew Курсы (exchange rates): asks the Bank of Russia (www.cbr.ru: daily rates and the rate history of the chosen currency) and, only if you turn on "Биржевой курс" in its settings, open.er-api.com. Requests are made only when you open the "Курсы валют" panel or the manager popup asks for rates; the script does not read pages or send anything from them. A request contains no page text, no page address and no personal data: only a currency code and dates, as in any visit to the bank's site; cookies are not sent. Its network access is limited to these two hosts, enforced by the manager through @connect. Fetched rates are cached in the extension for 1-6 hours. We do not operate those servers.
- 1hebrew Write: checks spelling and punctuation in the fields you type in. The text of a field is sent for checking only once you have been given access by the developer: then to the 1hebrew developer's server; if you set your own LanguageTool server in the script's settings, only to that server. You choose which; the text has no other recipient. There is no server-side AI: AI suggestions (on the button; an automatic mode is switched on in the script's settings) work only with your own key, and the text goes to the AI provider you chose. The word dictionary lives on the server (developer mode) or in your browser (own server). Its network access is limited to the hosts in its @connect and those you explicitly allowed in the manager's prompt; the manager refuses everything else. The script does not read password, card-number or one-time-code fields, code editors, or fields the site or you marked data-hebrew-write="off". No cookies are sent. Settings are kept in the extension.
Scripts by other authors that you install (for example from Greasy Fork) do whatever they contain. Review them yourself; we are not responsible for them.
Permissions
The extension uses the browser's user scripts API, so you need to turn on "Allow user scripts". Site access is needed to run scripts on pages that match their rules and for scripts to make requests to the hosts they declared. The browser side panel (an optional permission) is used to open the manager's popup at full height on the side, if you choose so. The "idle" permission (optional) is requested only if you turn on the hidden window. The optional "Downloads" permission is for scripts that save files: to learn whether a file was saved and to open its folder; your download list is not read and is not sent anywhere. The hidden service document is needed for script requests with binary responses, clipboard writes and scheduled runs. The extension does not transmit page data anywhere. Data obtained through these permissions is used only for the manager functions described here; it is not sold, not shared with third parties, and not used for advertising or credit assessment.
Contact
dev@1hebrew.top. If the policy changes, we will update this page and its date.