@invest193 said in Как сделать кнопку прямо в браузере для возврата контроля приложению в вебинтерфейсе:
как сделать чтобы при клике срабатывала передача контроля приложению?
Ни как
@DuckDuck said in Выполнять при каждой загрузке страницы в браузере:
но в моем понимании - это до рендеринга - получен весь код страницы и можно с ним манипулировать.
Именно поэтому я и написал в первом ответе - оно работает не так, как ты ожидаешь. Если прочитать внимательно много раз описание, то становится немного понятнее. В описании нигде не сказано, что оно работает так, как ты написал. Скорее наоборот.
Да, не написано явным образом, что код исполняется один раз при создании вкладки в браузере. Я думаю, это некоторая недоработка описания. Я тоже об это ушатался в свое время.
@DuckDuck said in Выполнять при каждой загрузке страницы в браузере:
@sergerdn Иди ты в попу
С тобой все хорошо? Ты написал пост, я пришел и ответил на его, как оно работает и почему у тебя не получается. Если тебе ответ не понравился - я сожалею, но держать свои эмоции в руках, все таки надо.
Выражение работает не так, как ты ожидаешь не несет в себе негативного оттенка. А фиксирует факт неправильной трактовки документации.
Это было не оскорбление, а констатация факта - Если кому то хочется вставить свои пять копеек - может пойти в свою тему. Я бы в своей теме его забанил, так как - он не вникает в суть потребностей пользователей, а пытается везде трактовать как ему нравится. Ну нравится ему жить с кастрированной функцией - пусть живет, на кой всем доказывать что это так и иначе не может быть. Кроме одного полезного поста на форуме - только нытье, о том что никто пипитером не умеет пользоваться, в который я же его и ткнул, так как на питоне - кривая библиотека с селениумом. Но в каждую тему лезет даже не вникая в суть. @Fox ну камон.
@DuckDuck благодаря таким людям как ты, у многих желание помогать кому-либо отбито напрочь)
человек тебе пару сообщений настрочил в надежде, что ты поймёшь. А ты уперся в "я хочу чтобы была так, меняйте всё, я считаю так правильна". И в ответ на помощь вылил ушат *****.
@workless_shark Чувак, а ты почитай мои сообщения - скольким людям я тут реально помог ... А не халивар разводил. Может че и поймешь.
Еще раз по теме - я помню что это работало, человек выше подтвердил что это работает но 4 из 10.
И давайте по теме.
@DuckDuck у меня все же случай немного другой , у тебя как понял работа с dom тебе нужно дождатся загрузки dom.
А оно срабатывает после создания страницы.
Создание страницы не значит что оно имеет код в себе.
В идеале оно должно до появления DOM сработать
@DrPrime said in Выполнять при каждой загрузке страницы в браузере:
который при событии выполнит очистку body
При каком событии? - моя задача сделать подмену всей страницы на ту что я хочу. То есть до исполнения/рендеринга страницы сделать полную ее замену.
Другие варианты со своим сервером, подменой днс и так далее я нашел. Но я рассчитывал на простой экшен, и пару лет назад когда игрался с яндексом, кажется этот метод работал.
function ready() {
var html = document.documentElement; // Получаем корневой элемент <html>
html.innerHTML = 'Изменено'; // Изменяем содержимое корневого элемента
console.log('ready');
}
document.addEventListener("DOMContentLoaded", ready);
@biohacker01 это в этом же экшене - при каждой загрузке ? ок - попробую - респект за дело, а не за холивар.
Я на этом форуме давал небольшой пример замены. Пример не раскрывает всю мощь этой функции, а лишь ее часть.
@sergerdn Блин, ну опять ты о своем о девичьем - о бензине - ну пойми ты - тут не форум про пипитер, тут форум баса - а бас это такая штука - которая в основном на кубиках и речь в данном топике о кубике, конкретном кубике в бас. Называется он выполнить при каждой загрузки - то есть до исполнения кода.
Или ты хочешь сказать что этот кубик можно улучшить ?
@sergerdn Если есть решение как реализовать такое самому на любой библеотеке )

отблагодарю ,и быстро перепрыгну писать на playwright )
А пока к сожалению я не нашел как запихать браузеры по контейнерам таким, чтоб они не открывались на всю подрят, и без headless
@DuckDuck said in Выполнять при каждой загрузке страницы в браузере:
@sergerdn Блин, ну опять ты о своем о девичьем - о бензине - ну пойми ты - тут не форум про пипитер, тут форум баса - а бас это такая штука - которая в основном на кубиках и речь в данном топике о кубике, конкретном кубике в бас. Называется он выполнить при каждой загрузки - то есть до исполнения кода.
Или ты хочешь сказать что этот кубик можно улучшить ?
BAS это не только кубики(IDE), но и сам браузер. Всегда можно было прицепиться к запущенному браузеру BAS(https://chromedevtools.github.io/devtools-protocol/) и что-то там делать. И сейчас можно.
А с недавних пор есть готовые библиотеки(не только реализующие api puppeteer, я его привожу в пример, потому что достаточно известный) для манипуляции с браузером из BAS.
Из твоих постов в это ветке форума не понятно требования к реализации скрипта. Если скрипт пишется для себя(например), то я не вижу причин почему бы не рассмотреть вариант управлять браузером из BAS с помощью НЕ встроенной IDE, а помощью https://github.com/CheshireCaat/puppeteer-with-fingerprints.
Также есть способы совместить BAS(IDE) и api puppeteer в одном скрипте, но там костыль на костыле, не советую.
@biohacker01 said in Выполнять при каждой загрузке страницы в браузере:
А пока к сожалению я не нашел как запихать браузеры по контейнерам таким, чтоб они не открывались на всю подрят, и без headless
BAS сам запускает свои браузеры в headless(не видимом) режиме. А когда ты нажимаешь кнопку показать браузер - то он с помощью Windows API делает его видимым.
Я писал на этом форуме как-то, как можно управлять этим снаружи(скрывать и показывать браузер из BAS).