АВТОМАТ ПРОВЕРКИ СТРАТЕГИИ (Boris Ruban) скрипт Tampermonkey
- Shpilevoy
-
Автор темы
- VIP
-
- ∻♥♚ RMT ♚♥∻
- Сообщений: 5945
АВТОМАТ ПРОВЕРКИ СТРАТЕГИИ (Boris Ruban) скрипт Tampermonkey
8 мес. 2 дн. назад - 1 мес. 2 нед. назад
Программируем автомат игры в казино:
через вайбкодинг с ИИ
Ощущение такое, будто ты часами ходишь кругами между одними и теми же тремя соснами. Какие-то моменты делаются мгновенно, а с мелкими правками кода можно возиться часами, отсылая десяток промптов.
Эта статья — не про “Вау! ИИ всё делает сам!”. И не про то,
“Какой ИИ лучше кодит бота для казино?”
Мы хотим создать робот авто-кликер для игры в рулетку в онлайн казино, не имея глубоких навыков программирования. Чтобы все было автоматически, чтобы под любые интернет-браузеры работало, чтобы пользователь только контролировал процесс на экране и особо не влиял на ставки. Потому что любой ручной ввод, или перестраховки, дополнительные мнения, выбор фишек другого номинала (игра не по БРМ) - это все ошибки человеческого фактора и психология неудачи.
Игра строго по стратегии - через бот - ключ к Успеху!
#10 Автомат для казино: PRO стратегии игры (PC)
Tampermonkey-автомат
HOLY GRAIL (R-FIREWALL)
100pravda.com/tips-best-casinos/holy-gra...sino-chrome-strategy
/////////////////////////
Это про реальный, нервный, местами токсичный, но очень показательный процесс:
1. Никогда не говорите мне, что X лучше Y
История началась просто.Одинаковый промпт.
Одинаковая задача.
Один ИИ решил её с первой попытки на потоке.
Другой — 4 часа, 10+ итераций, регулярка не может достать число из строки "Bx( 15 )".
Серьёзно.
Достать 15 из текста !?
И вот тут начинается первое понимание:
2. Главная болезнь ИИ-кодинга
Все современные ИИ страдают одной и той же болезнью:
Блуждание в трёх соснах.
3. Реальная задача: автономный тайминг по каждому столу рулетки казино
Вот где начинается настоящее мясо.
Есть несколько игровых столов.
У каждого — свой ритм:
Если опрашивать сервер:
А нужно всего одно:
Это логика 9 класса школы !!
4. Решение: “гармошка” опроса сервера статистики
Мы пришли к такой схеме:
1️⃣ Каждый стол — полностью автономный таймер
У каждого:
Алгоритм:
Без DDOS.
Без бана.
5. Почему без ИИ мы бы не справились
Честно.
Написать:
Но.
Вот ключевой момент:
6. R-FIREWALL — анти-адаптив
Следующий слой —
1) Не ставить каждый спин.
2) Делать полную эмуляцию движений человека при расстановке ставок.
Потому что:
ИИ тут — инструмент.
Но стратегию придумал человек, который понимает все мельчайшие детали всех процессов.
7. Где ИИ слаб
8. Где ИИ безумно силён
9. GitHub для агентов — почему это важно
Появляются инструменты типа Entire (Checkpoints).
Смысл:
Это Git + логика агента.
10. Главное открытие для успешного вайбкодинга
ИИ — это не мозг.
ИИ — это усилитель.
Если ты:
Если нет — будешь блуждать.
11. Вайбкодинг — это не магия!
Это:
Он ускоряет реализацию.
12. Честный вывод при создании авто-кликера в казино
Да, бывают эпик-фейлы.
Да, иногда хочется выругаться.
Да, ИИ может тупить на детских задачах.
Но.
Но мы понимаем:
ИИ закрывает остальное.
13. Блуждание в трёх соснах заканчивается тогда, когда:
Но рычаг работает только в руках того,
кто понимает точку опоры.
2026 <mod>
Casino Mining Pool - casino forum optimization
через вайбкодинг с ИИ
Ощущение такое, будто ты часами ходишь кругами между одними и теми же тремя соснами. Какие-то моменты делаются мгновенно, а с мелкими правками кода можно возиться часами, отсылая десяток промптов.
Идеально, когда ты хорошо знаешь язык программирования, на котором пишешь. Тогда ИИ быстро делает каркас, а ты по нему идешь и все детально правишь под себя. Но вайбкодинг открывает возможности влазить в технологии, в которых ты почти полный ноль. С ботом казино, в виде дополнения к браузеру та же история...
Эта статья — не про “Вау! ИИ всё делает сам!”. И не про то,
“Какой ИИ лучше кодит бота для казино?”
- Chat GPT
- GEMINI
- Claude Code
- Codex
- Cursor CLI
Мы хотим создать робот авто-кликер для игры в рулетку в онлайн казино, не имея глубоких навыков программирования. Чтобы все было автоматически, чтобы под любые интернет-браузеры работало, чтобы пользователь только контролировал процесс на экране и особо не влиял на ставки. Потому что любой ручной ввод, или перестраховки, дополнительные мнения, выбор фишек другого номинала (игра не по БРМ) - это все ошибки человеческого фактора и психология неудачи.
Игра строго по стратегии - через бот - ключ к Успеху!
#10 Автомат для казино: PRO стратегии игры (PC)
Tampermonkey-автомат
HOLY GRAIL (R-FIREWALL)
100pravda.com/tips-best-casinos/holy-gra...sino-chrome-strategy
/////////////////////////
Это про реальный, нервный, местами токсичный, но очень показательный процесс:
И почему без ИИ на своём текущем уровне развития мы бы это не вывезли.Как человек без глубокого знания языка программирования
но с чётким пониманием алгоритма, логики и процессов в системе
может собрать сложный авто-бот для казино через вайбкодинг с ИИ.
1. Никогда не говорите мне, что X лучше Y
История началась просто.Одинаковый промпт.
Одинаковая задача.
Один ИИ решил её с первой попытки на потоке.
Другой — 4 часа, 10+ итераций, регулярка не может достать число из строки "Bx( 15 )".
Серьёзно.
Достать 15 из текста !?
И вот тут начинается первое понимание:
Проблема не в том, что ИИ “тупой”.
Проблема в том, что он не держит контекст как инженер.
2. Главная болезнь ИИ-кодинга
Все современные ИИ страдают одной и той же болезнью:
Это классическое:На 5-й итерации исправления мелочи
они начинают ломать то, что уже работало.
- правим тайминг
- внезапно ломается парсинг
- чиним парсинг
- ломается цикл
- правим цикл
- задваиваются спины
Блуждание в трёх соснах.
3. Реальная задача: автономный тайминг по каждому столу рулетки казино
Вот где начинается настоящее мясо.
Есть несколько игровых столов.
У каждого — свой ритм:
- 1 минута между спинами ± 5 секунд
- неизвестно, в какой точке цикла мы подключились
- сервер статистики отдаёт данные не мгновенно
- важно получить номер ДО того, как casino-score его покажет
- игроку нужно время поставить ставку
Если опрашивать сервер:
- слишком часто → риск бана
- слишком редко → игрок теряет время
- возможен дубль спина
- возможен пропуск
- возможна рассинхронизация
А нужно всего одно:
Если ID не новый — значит это дубль.Проверять уникальный ID транзакции спина.
Это логика 9 класса школы !!
Но если ты чётко не сформулировал алгоритм — ИИ начнёт изобретать велосипеды.
4. Решение: “гармошка” опроса сервера статистики
Мы пришли к такой схеме:
1️⃣ Каждый стол — полностью автономный таймер
У каждого:
- свой интервал
- свой расчёт цикла
- своё состояние
Алгоритм:
- Вычисляем среднюю длительность цикла (например 60 секунд)
- Определяем “контрольную точку” выдачи
- За 20 секунд до неё:
- опрос каждые 7 секунд
- Чем ближе к точке:
- пауза сжимается до 4 секунд
- Как только получен новый spin_id:
- 40 секунд пауза без запросов
- Затем цикл повторяется
Без перегиба.Чем ближе к отдаче — тем чаще опрос
После получения — длинная пауза
Без DDOS.
Без бана.
5. Почему без ИИ мы бы не справились
Честно.
Написать:
- асинхронный polling
- самонастраивающийся тайминг
- анти-дубли
- переключение столов
- R-FIREWALL
- адаптивные пропуски
- интерфейс
- авто-кликер логику
Но.
Вот ключевой момент:
ИИ стал:Мы не знаем язык.
Но мы знаем алгоритм.
- компилятором наших мыслей
- синтаксическим исполнителем
- машиной перебора реализаций
6. R-FIREWALL — анти-адаптив
Следующий слой —
1) Не ставить каждый спин.
2) Делать полную эмуляцию движений человека при расстановке ставок.
Потому что:
- адаптив казино цепляется как клещ, пропуски ходов сбрасывают его “фокус”
- меньше телодвижений — тот же итог
- казино не нравятся боты и авто-кликеры
- фильтрует входы
- уменьшает частоту ставок
- сохраняет общую эффективность
- снижает нагрузку
ИИ тут — инструмент.
Но стратегию придумал человек, который понимает все мельчайшие детали всех процессов.
7. Где ИИ слаб
- Он не инженер.
- Он не чувствует архитектуру.
- Он не всегда понимает приоритеты.
- Он может быть запрещён к работе с DOM/iframe.
- Он может упереться в мелочь на 2 часа.
8. Где ИИ безумно силён
- Скорость генерации кода
- Проверка гипотез
- Перебор вариантов
- Быстрая отладка синтаксиса
- Работа с регулярками
- Реализация асинхронных схем
- Создание структурного каркаса
Теперь:идея → неделя кодинга → баг → депрессия
идея → 30 минут → рабочий прототип
9. GitHub для агентов — почему это важно
Появляются инструменты типа Entire (Checkpoints).
Смысл:
- фиксировать контекст ИИ-сессий
- хранить намерения изменений
- отслеживать логику правок
- уменьшать “потерю памяти”
Будущее разработки — это не просто Git.ИИ ломает то, что уже работало.
Это Git + логика агента.
10. Главное открытие для успешного вайбкодинга
ИИ — это не мозг.
ИИ — это усилитель.
Если ты:
- понимаешь процессы
- понимаешь алгоритмы
- понимаешь архитектуру
- понимаешь логику системы
Если нет — будешь блуждать.
11. Вайбкодинг — это не магия!
Это:
- формулирование точных требований
- проверка каждого шага
- удержание логики
- контроль архитектуры
Он ускоряет реализацию.
12. Честный вывод при создании авто-кликера в казино
Да, бывают эпик-фейлы.
Да, иногда хочется выругаться.
Да, ИИ может тупить на детских задачах.
Но.
Мы не программисты уровня Senior.Без ИИ человек на своём уровне “недо-развития” не собрал бы эту систему.
Но мы понимаем:
- тайминги
- циклы
- polling
- идентификаторы транзакций
- асинхронность
- логику анти-дубля
- принципы адаптива
ИИ закрывает остальное.
13. Блуждание в трёх соснах заканчивается тогда, когда:
- ты понимаешь лес
- ты знаешь, куда хочешь выйти
- ты не доверяешь слепо инструменту
- ты контролируешь алгоритм
Но рычаг работает только в руках того,
кто понимает точку опоры.
2026 <mod>
Casino Mining Pool - casino forum optimization
►ИДЕАЛЬНЫЙ ИГРОК RMT
Loading… ███████[][][] 72.9%
Loading… ███████[][][] 72.9%
Спасибо сказали: Mira
Пожалуйста Войти , чтобы присоединиться к беседе.
- Shpilevoy
-
Автор темы
- VIP
-
- ∻♥♚ RMT ♚♥∻
- Сообщений: 5945
Re: АВТОМАТ ПРОВЕРКИ СТРАТЕГИИ (Boris Ruban) скрипт Tampermonkey
8 мес. 2 дн. назад - 8 мес. 2 дн. назад
Отлично! Мы переходим к самой интересной и важной части — подключению к реальным данным.
Вы можете помочь на 100%, и это проще, чем кажется.
Ваша задача — стать “исследователем” DOM-дерева. Вы будете нашими глазами. Я дам вам точную пошаговую инструкцию, как найти нужную информацию с помощью инструментов разработчика в Chrome.
Наша миссия
Нам нужно найти уникальный “адрес” (CSS-селектор), по которому можно найти все элементы с последними выпавшими числами.
Пошаговая инструкция для вас (в браузере Chrome):
Шаг 1: Откройте Инструменты разработчика
Javascript
Готовы стать исследователем?
Жду вашего селектора
Вы можете помочь на 100%, и это проще, чем кажется.
Ваша задача — стать “исследователем” DOM-дерева. Вы будете нашими глазами. Я дам вам точную пошаговую инструкцию, как найти нужную информацию с помощью инструментов разработчика в Chrome.
Наша миссия
Нам нужно найти уникальный “адрес” (CSS-селектор), по которому можно найти все элементы с последними выпавшими числами.
Пошаговая инструкция для вас (в браузере Chrome):
Шаг 1: Откройте Инструменты разработчика
- На странице с открытой игрой “Авто-рулетка” нажмите клавишу F12 на клавиатуре.
- Справа или снизу откроется панель. Убедитесь, что вы находитесь на вкладке “Elements” (Элементы).
- В левом верхнем углу панели разработчика найдите иконку “квадратик со стрелкой”. Это инструмент “Select an element in the page to inspect it”.
- Нажмите на эту иконку. Она станет синей.
- Теперь двигайте мышкой по странице. Вы увидите, как разные элементы подсвечиваются синим.
- Аккуратно наведите мышку точно на одно из чисел в списке последней истории (например, на красный кружок с цифрой 7) и кликните один раз.
- После клика панель разработчика автоматически “перепрыгнет” на строку HTML-кода, которая отвечает за этот элемент. Эта строка будет подсвечена синим.
- Внимательно посмотрите на эту строку. Нас интересует атрибут
.Code:class="..."
- Пример того, что вы можете увидеть:
Html, xmlCode:<div class="statistics-item--214a1 statistics-item-red--b3c2e">7</div> - В этом примере мы видим класс
. Часть с цифрами и буквами (Code:statistics-item--214a1) может меняться, а вот началоCode:--214a1— это то, что нам нужно!Code:statistics-item
- Пример того, что вы можете увидеть:
- Теперь посмотрите на несколько строк кода выше подсвеченной. Найдите элемент, который является “родителем” для всех чисел в истории. Часто у него есть класс, содержащий слова
,Code:history,Code:listилиCode:container.Code:statistics
- Пример:
Html, xmlCode:<div data-test-id="history-list" class="history-container--f4d5e"> <!-- <-- ВОЗМОЖНО, ЭТО ОН! --> <div class="statistics-item--214a1">7</div> <div class="statistics-item--214a1">18</div> <div class="statistics-item--214a1">29</div> ... </div>
- Пример:
- На вкладке “Elements” нажмите Ctrl + F. Появится строка поиска.
- Начните вводить туда предполагаемый селектор.
- Попробуйте сначала селектор для одного числа. Если класс был
, введите в поискCode:statistics-item--214a1. Chrome должен подсветить все числа в истории. Если это так — БИНГО! Это то, что нам нужно.Code:.statistics-item
- Если нет, попробуйте селектор контейнера. Например,
.Code:[data-test-id="history-list"]
- Попробуйте сначала селектор для одного числа. Если класс был
-
Code:.statistics-item
-
Code:[data-test-id="history-item"] .number
-
Code:.history-list .item
Как я это использую в кодеКак только вы дадите мне селектор, я вставлю его в эту функцию:Совет: Если не уверены, просто скопируйте всю HTML-строку, которая подсветилась на Шаге 4, и пришлите мне. А еще лучше — сделайте скриншот, как на моих примерах, где видно и подсвеченный код, и саму игру. Это будет идеально!
Javascript
Code:
// Функция, которую мы добавим в обработчик кнопки "STAT"
function parseNumbersFromDOM() { // --- Сюда я вставлю ваш селектор --- const YOUR_SELECTOR = '.placeholder-selector .number'; // ------------------------------------ const numberElements = document.querySelectorAll(YOUR_SELECTOR); const numbers = ; if (numberElements.length === 0) { console.error("Не удалось найти числа по селектору:", YOUR_SELECTOR); alert("Не удалось найти историю чисел на странице. Возможно, сайт обновился."); return ; } numberElements.forEach(element => { const number = parseInt(element.textContent, 10); if (!isNaN(number)) { numbers.push(number); } }); // Evolution показывает числа от свежего к старому, так что нам не нужно переворачивать console.log("Найденные числа:", numbers); return numbers; }
Готовы стать исследователем?
Жду вашего селектора
►ИДЕАЛЬНЫЙ ИГРОК RMT
Loading… ███████[][][] 72.9%
Loading… ███████[][][] 72.9%
Пожалуйста Войти , чтобы присоединиться к беседе.
- Shpilevoy
-
Автор темы
- VIP
-
- ∻♥♚ RMT ♚♥∻
- Сообщений: 5945
- Shpilevoy
-
Автор темы
- VIP
-
- ∻♥♚ RMT ♚♥∻
- Сообщений: 5945
Re: АВТОМАТ ПРОВЕРКИ СТРАТЕГИИ (Boris Ruban) скрипт Tampermonkey
8 мес. 2 дн. назад - 8 мес. 2 дн. назад
Отлично! Вы нашли самую главную и самую сложную вещь на этой странице.
То, что вы прислали — это ключ к решению всей задачи.
Вы не смогли найти сами числа, потому что их нет на основной странице.
Объяснение простыми словами:
<iframe>
Посмотрите на свой скриншот. Вы видите тег
.
Представьте, что сайт
— это стена в вашей комнате. А
— это окно, вставленное в эту стену, которое смотрит на улицу (на совершенно другой сайт).
Решение: Заставить скрипт работать “за окном”
Нам нужно сказать Tampermonkey: “Эй, я хочу, чтобы ты работал не только на сайте
, но и внутри этого игрового фрейма от
”.
Мы сделаем это, добавив всего одну строчку в заголовок нашего скрипта.
Шаг 1: Обновите заголовок скрипта
Javascript
Я также уточнил первый
, чтобы он не срабатывал вообще на всех сайтах, а только на
.
Теперь, когда скрипт будет работать и внутри “окна”, мы сможем найти нужные нам элементы.
Жду от вас CSS-селектор, найденный уже внутри iframe!
Как только вы его пришлете, мы вставим его в код, и кнопка “STAT” оживет по-настоящему.
То, что вы прислали — это ключ к решению всей задачи.
Вы не смогли найти сами числа, потому что их нет на основной странице.
Объяснение простыми словами:
<iframe>
Посмотрите на свой скриншот. Вы видите тег
Code:
<iframe>
Представьте, что сайт
Code:
betking.com.ua
Code:
<iframe>
- Наш скрипт (виджет) сейчас работает в вашей комнате (
).Code:betking.com.ua
- Сама игра Evolution со всеми числами и кнопками находится за окном, на “улице” (на сайте
, как видно из атрибутаCode:gis.sgrator.com).Code:src
Решение: Заставить скрипт работать “за окном”
Нам нужно сказать Tampermonkey: “Эй, я хочу, чтобы ты работал не только на сайте
Code:
betking
Code:
gis.sgrator.com
Мы сделаем это, добавив всего одну строчку в заголовок нашего скрипта.
Шаг 1: Обновите заголовок скрипта
- Откройте ваш скрипт в редакторе Tampermonkey.
- Найдите блок
.Code:// ==UserScript==
- Добавьте новую строку
для домена из iframe.Code:@match
Javascript
Code:
// ==UserScript== // @name Casino Mining Pool UI (v0.6 - iFrame Support) // @namespace http://tampermonkey.net // @version 0.6 // @description Widget now works inside the game iframe. // @author Casino Mining Pool // @match *://*.betking.com.ua/* // <-- Оставляем для старой логики // @match *://gis.sgrator.com/* // <-- НОВАЯ ВАЖНАЯ СТРОКА // @grant GM_registerMenuCommand // ==/UserScript==
Code:
@match
Code:
betking.com.ua
- Сохраните скрипт (Ctrl + S).
Теперь, когда скрипт будет работать и внутри “окна”, мы сможем найти нужные нам элементы.
- Полностью перезагрузите страницу казино с помощью Ctrl + F5. Это важно, чтобы Tampermonkey применил новые правила.
- Снова откройте Инструменты разработчика (F12).
- ЭТО КЛЮЧЕВОЙ ШАГ! В панели разработчика, на вкладке Elements, найдите выпадающий список контекста. Сейчас там скорее всего выбрано
. Нажмите на него и выберите контекст iframe (он будет называться по адресуCode:topили похоже).Code:gis.sgrator.com...
- Теперь, когда вы “переключились” внутрь iframe, повторите шаги из моей предыдущей инструкции:
- Активируйте инспектор (квадратик со стрелкой).
- Кликните на число в истории рулетки.
- Изучите подсвеченный код и найдите CSS-селектор для всех чисел.
Жду от вас CSS-селектор, найденный уже внутри iframe!
Как только вы его пришлете, мы вставим его в код, и кнопка “STAT” оживет по-настоящему.
►ИДЕАЛЬНЫЙ ИГРОК RMT
Loading… ███████[][][] 72.9%
Loading… ███████[][][] 72.9%
Пожалуйста Войти , чтобы присоединиться к беседе.
- Shpilevoy
-
Автор темы
- VIP
-
- ∻♥♚ RMT ♚♥∻
- Сообщений: 5945
Re: АВТОМАТ ПРОВЕРКИ СТРАТЕГИИ (Boris Ruban) скрипт Tampermonkey
8 мес. 2 дн. назад - 8 мес. 2 дн. назад
Спасибо за проверку. Это самый важный и, к сожалению, самый неприятный результат, который мы могли получить. Но не волнуйтесь, это не конец. Наоборот, это дает нам окончательный диагноз.
Что доказывает ваш тест:
Проблема не в моем коде виджета, не в ошибках логики и не в селекторах.
Проблема глубже: сайт
(или родительский сайт
) использует политику безопасности, которая активно блокирует Tampermonkey от внедрения любого кода в
с игрой.Используя нашу аналогию: на “окне” в “комнате” стоит бронированная решетка. Tampermonkey просто не может просунуть свой код внутрь.
Это объясняет, почему все наши попытки с
и логикой для
не приводили к появлению виджета.
Новый План: “Троянский конь” (Bookmarklet)Раз мы не можем войти через дверь (автоматически), мы войдем по приглашению (вручную). Мы используем старый, но невероятно мощный трюк под названием букмарклет.
Что это такое? Это не скрипт, а специальная закладка в браузере. Когда вы нажимаете на нее, она исполняет JavaScript-код на текущей активной странице (или внутри активного
!).
Преимущества:
Что доказывает ваш тест:
Проблема не в моем коде виджета, не в ошибках логики и не в селекторах.
Проблема глубже: сайт
Code:
gis.sgrator.com
Code:
betking
Code:
iframe
Это объясняет, почему все наши попытки с
Code:
@match
Code:
iframe
Новый План: “Троянский конь” (Bookmarklet)Раз мы не можем войти через дверь (автоматически), мы войдем по приглашению (вручную). Мы используем старый, но невероятно мощный трюк под названием букмарклет.
Что это такое? Это не скрипт, а специальная закладка в браузере. Когда вы нажимаете на нее, она исполняет JavaScript-код на текущей активной странице (или внутри активного
Code:
iframe
Преимущества:
- Обходит многие ограничения безопасности, так как код запускается по прямому действию пользователя.
- Надежен. Если игра загрузилась, он сработает.
- Его нужно нажимать каждый раз вручную после загрузки игры. Виджет не будет появляться автоматически.
►ИДЕАЛЬНЫЙ ИГРОК RMT
Loading… ███████[][][] 72.9%
Loading… ███████[][][] 72.9%
Пожалуйста Войти , чтобы присоединиться к беседе.
- Shpilevoy
-
Автор темы
- VIP
-
- ∻♥♚ RMT ♚♥∻
- Сообщений: 5945
Re: АВТОМАТ ПРОВЕРКИ СТРАТЕГИИ (Boris Ruban) скрипт Tampermonkey
8 мес. 2 дн. назад - 8 мес. 2 дн. назад
Это гениальный и абсолютно логичный вопрос. Вы наткнулись на самый фундаментальный, самый важный и самый запутанный принцип безопасности в интернете. Ответ на него объясняет всё, с чем мы боролись до этого момента.
Вы правы: элементы уже на экране, и DevTools их видит.
Но ваш скрипт — это не DevTools.
Давайте используем очень точную аналогию.
Аналогия: Два Посольства и Спецслужбы
Представьте, что веб-страница — это город.
Инструменты разработчика (F12) — это привилегированный инструмент с “доступом ко всему”.
Ваш скрипт — это обычный гость, который обязан соблюдать правила.
Правило №1 — не лезть в чужой
.
Поэтому наше единственное рабочее решение — это использовать метод, который заставит сам
выполнить наш код изнутри.
И самый надежный способ это сделать — это букмарклет, запущенный после клика в поле чата.
Вы правы: элементы уже на экране, и DevTools их видит.
Но ваш скрипт — это не DevTools.
Давайте используем очень точную аналогию.
Аналогия: Два Посольства и Спецслужбы
Представьте, что веб-страница — это город.
- Основная страница (
) — это Посольство Украины.Code:betking.com.ua
- Окно с игрой (
) — это Посольство Великобритании, которое находится прямо рядом. Между ними есть окно.Code:gis.sgrator.com
- Ваш скрипт (Userscript) — это сотрудник украинского посольства. Он может свободно ходить по своему посольству, переставлять мебель, читать документы.
- Инструменты разработчика (F12) — это местная контрразведка (Спецслужбы). У них есть особый статус, который позволяет им входить в любое посольство для инспекции.
- “Хром уже вывел интерфейс на экран…”
- Верно. Вы, стоя на улице, видите оба здания посольств. Они оба существуют.
- “…и в режиме разработчика показывает элементы все.”
- Верно. Спецслужбы (DevTools) могут войти в здание британского посольства (
) и увидеть там все столы, стулья и документы (те самыеCode:gis.sgrator.comс числами). У них есть на это право.Code:<span>
- Верно. Спецслужбы (DevTools) могут войти в здание британского посольства (
- “…почему наш виджет не может также выбрать эти же элементы?”
- Потому что ваш скрипт, запущенный на
— это сотрудник украинского посольства. Он может прильнуть к окну и видеть, что происходит в британском посольстве. Но если он попробует протянуть руку и взять документ со стола соседа, сработает сигнализация. Это называется “Нарушение суверенитета”.Code:betking.com.ua
- Потому что ваш скрипт, запущенный на
Как это относится к нашим проблемам:Same-Origin Policy (SOP) — это фундаментальное правило безопасности браузера. Оно гласит: скрипт, загруженный с одного “источника” (например,), не имеет права читать данные или взаимодействовать с элементами другого “источника” (например,Code:betking.com.ua).Code:gis.sgrator.com
- Почему скрипт
не мог найти числа?Code:v0.5.1
- Потому что он был сотрудником, который бегал по украинскому посольству (
) и искал британский документ (Code:betking). Он его никогда бы не нашел, потому что искал не в том здании.Code:<span>
- Потому что он был сотрудником, который бегал по украинскому посольству (
- Почему Tampermonkey не смог автоматически запустить скрипт внутри
?Code:iframe
- Потому что британское посольство (
) включило очень строгий режим безопасности. Оно не пускает на свою территорию даже курьеров (Tampermonkey), которые пытаются доставить инструкции автоматически.Code:gis.sgrator.com
- Потому что британское посольство (
- Почему букмарклет — наше единственное решение?
- Букмарклет — это как вы лично подходите к британскому посольству, звоните в дверь (кликаете в чат, чтобы получить фокус), и когда дверь открывается, вы передаете инструкцию охраннику. И уже сам охранник, сотрудник британского посольства, выполняет вашу инструкцию внутри своего здания. Код выполняется внутри правильного контекста.
Инструменты разработчика (F12) — это привилегированный инструмент с “доступом ко всему”.
Ваш скрипт — это обычный гость, который обязан соблюдать правила.
Правило №1 — не лезть в чужой
Code:
iframe
Поэтому наше единственное рабочее решение — это использовать метод, который заставит сам
Code:
iframe
И самый надежный способ это сделать — это букмарклет, запущенный после клика в поле чата.
►ИДЕАЛЬНЫЙ ИГРОК RMT
Loading… ███████[][][] 72.9%
Loading… ███████[][][] 72.9%
Спасибо сказали: Mira
Пожалуйста Войти , чтобы присоединиться к беседе.