Коротко: расширение работает полностью локально. У него нет серверов, нет внешних API, нет телеметрии и аналитики — в коде вообще нет ни одного сетевого запроса наружу. Всё, что оно читает и сохраняет, остаётся только на вашем устройстве.
Разработчик расширения — Евгений Тюрин (zhenyagen.github.io). Basket Monitor следит за счётом идущего матча на той странице, которую открыл сам пользователь, и уведомляет его, когда счёт удовлетворяет заданным им же условиям. Поддерживаются баскетбол, хоккей и футбол.
| Данные | Источник | Где хранятся |
|---|---|---|
| Разметка сайта: CSS-селекторы элементов со счётом, таймером, периодом и названиями команд; длина периода и режим часов | Указывает пользователь кликом по странице или кнопка автоопределения | Локально, chrome. |
| Правила: условия, при которых нужен сигнал, и текст рекомендации | Ввод пользователя | Локально, chrome. |
| Журнал срабатываний: время, счёт, период, остаток времени, разница, сумма, темп, адрес страницы матча | Текст элементов, размеченных пользователем | Локально, до 2000 последних записей |
| Исход и заметка к каждой записи журнала | Ввод пользователя | Локально |
| Настройки: общий тумблер, карточка-подсвет и время её показа | Действия пользователя | Локально |
| Отметка «правило уже сработало в этом матче» | Работа расширения | sessionStorage вкладки, стирается при её закрытии |
Расширение не собирает персональные данные: ни имени, ни почты, ни телефона, ни платёжных данных, ни данных вашего счёта у букмекера. Единственное, что может считаться следом вашей активности, — адрес страницы матча в журнале; он хранится только на вашем компьютере и нужен, чтобы клик по уведомлению открыл тот самый матч.
Данные используются исключительно для основного назначения расширения — показать вам табло, подать сигнал по вашему правилу и посчитать по вашему же журналу, как часто это правило оправдывалось. Данные не используются для рекламы, не продаются и не передаются третьим лицам, не применяются для оценки кредитоспособности или в целях кредитования, не используются для целей, не связанных с назначением расширения.
Расширение не отправляет ваши данные никуда. В коде отсутствуют
вызовы XMLHttpRequest, WebSocket,
sendBeacon и обращения к внешним адресам. Единственный вызов
fetch во всём коде читает файл presets.json,
лежащий внутри самого расширения, — это список сайтов, на которых оно
работает, и никакого сетевого трафика он не порождает.
Расширение не открывает вкладок само. Единственное исключение — ваш клик по уведомлению: он открывает страницу того матча, на котором сработало правило, то есть страницу, которую вы и так смотрели.
Выгрузка журнала в CSV и выгрузка правил в файл — обычное сохранение файла на ваш диск средствами браузера. Файл никуда не отправляется.
storage — сохранить разметку, правила и журнал (storage.local, без синхронизации).notifications — показать системное уведомление, когда условия правила выполнились. Это основная функция расширения.activeTab — окну расширения нужен адрес активной вкладки, чтобы показать разметку именно для этого сайта и обменяться сообщениями со своим скриптом в ней.scripting — внедрить читающий скрипт на сайт, который пользователь добавил сам кнопкой «Добавить этот сайт».host_permissions — чтение счёта на страницах сайтов из списка расширения: букмекерские конторы и сайты-табло, всего 52 маски доменов. Полный список виден на странице расширения в магазине и лежит в файле presets.json внутри пака.optional_host_permissions (*://*/*) — запрашивается только по нажатию кнопки «Добавить этот сайт», если нужного сайта нет в списке. По умолчанию это разрешение не выдано.Чего расширение не делает. Оно не делает ставок и вообще ничего не нажимает на сайте: у него нет ни одного клика по странице. Оно не имеет доступа к вашему счёту, балансу, логинам и паролям, не читает формы и поля ввода. Оно не показывает коэффициентов, не содержит рекламы и партнёрских ссылок и не рекомендует букмекеров. Со страницы читается только текст тех элементов, которые вы сами указали при разметке; при нажатии кнопки автоопределения — ещё короткие текстовые фрагменты страницы, похожие на счёт, таймер и номер периода, чтобы предложить вам варианты.
Журнал ограничен 2000 последними записями, старые вытесняются автоматически. В окне расширения есть кнопка «Очистить» — она стирает журнал целиком, и кнопка «Стереть» — она убирает разметку текущего сайта. Удаление расширения из браузера удаляет все сохранённые им локальные данные. Отметки «правило уже сработало» живут в памяти вкладки и пропадают при её закрытии.
Расширение предназначено для совершеннолетних (18+), не предназначено для детей и не собирает сознательно данные детей. Ставки — это риск потерять деньги; расширение не предсказывает исходы матчей и не даёт преимущества перед букмекером.
При изменении состава разрешений или способа обработки данных эта политика будет обновлена, а дата вверху страницы изменена.
По вопросам конфиденциальности: Евгений Тюрин, teugenea@gmail.com.
In short: the extension runs entirely locally. It has no servers, no external APIs, no telemetry and no analytics — there is not a single outbound network request in its code. Everything it reads and stores stays on your device.
The extension is developed by Evgeny Tyurin (zhenyagen.github.io). Basket Monitor watches the score of a live match on a page the user opened themselves and notifies them when the score meets conditions they defined. Basketball, ice hockey and football are supported.
| Data | Source | Where it is stored |
|---|---|---|
| Site markup: CSS selectors for the score, clock, period and team names; period length and clock mode | Picked by the user by clicking the page, or by the auto-detect button | Locally, chrome. |
| Rules: the conditions for an alert and the recommendation text | User input | Locally, chrome. |
| Alert log: time, score, period, time left, point difference, total, pace, match page URL | Text of the elements the user marked up | Locally, up to the 2000 most recent entries |
| Outcome and note for each log entry | User input | Locally |
| Settings: master switch, on-page card and how long it stays | User actions | Locally |
| "This rule already fired in this match" flag | Extension internals | Tab sessionStorage, cleared when the tab closes |
The extension collects no personal data: no name, email, phone, payment details or bookmaker account data. The only trace of your activity is the match page URL in the log; it is stored on your computer alone and exists so that clicking a notification reopens that same match.
Data is used solely for the extension's purpose: to show you the scoreboard, raise an alert per your rule, and compute from your own log how often that rule held up. Data is not used for advertising, is not sold or shared with third parties, is not used for creditworthiness or lending purposes, and is not used for anything unrelated to the extension's purpose.
The extension sends nothing anywhere. Its code contains no
XMLHttpRequest, WebSocket or sendBeacon
calls and no requests to external addresses. The single fetch call
in the whole codebase reads presets.json bundled inside the
extension itself — the list of sites it works on — which generates no network
traffic.
The extension never opens tabs on its own. The one exception is your click on a notification: it reopens the match page the rule fired on — the page you were already watching.
Exporting the log to CSV and exporting rules to a file are ordinary browser downloads to your own disk. Nothing is uploaded.
storage — keeps markup, rules and the log (storage.local, no sync).notifications — shows a system notification when a rule's conditions are met. This is the extension's core function.activeTab — the popup needs the active tab's address to show the markup for that site and to message its own script in that tab.scripting — injects the reading script into a site the user added themselves via the "Add this site" button.host_permissions — reading the score on the sites in the extension's list: bookmakers and scoreboard sites, 52 domain patterns in total. The full list is shown on the store page and ships in presets.json.optional_host_permissions (*://*/*) — requested only when the user presses "Add this site" for a site outside the list. It is not granted by default.What the extension does not do. It does not place bets and clicks nothing on the page — there is not a single page click in its code. It has no access to your account, balance, logins or passwords, and does not read forms or input fields. It shows no odds, contains no advertising or affiliate links, and does not recommend bookmakers. It reads only the text of the elements you marked up yourself; when you press auto-detect, it additionally scans short text fragments that look like a score, a clock or a period number, in order to offer you candidates.
The log is capped at the 2000 most recent entries; older ones are dropped automatically. The popup has a "Clear" button that wipes the whole log and an "Erase" button that removes the current site's markup. Removing the extension deletes all data it stored locally. The "already fired" flags live in the tab's memory and disappear when the tab closes.
The extension is intended for adults (18+), is not intended for children and does not knowingly collect children's data. Betting risks losing money; the extension does not predict match outcomes and gives no edge over a bookmaker.
If the requested permissions or data handling change, this policy will be updated and the date at the top revised.
Privacy questions: Evgeny Tyurin, teugenea@gmail.com.