Выполнять при каждой загрузке страницы в браузере

Поддержка
  • @DuckDuck said in Выполнять при каждой загрузке страницы в браузере:

    @sergerdn Иди ты в попу

    С тобой все хорошо? Ты написал пост, я пришел и ответил на его, как оно работает и почему у тебя не получается. Если тебе ответ не понравился - я сожалею, но держать свои эмоции в руках, все таки надо.

    Выражение работает не так, как ты ожидаешь не несет в себе негативного оттенка. А фиксирует факт неправильной трактовки документации.

  • Это было не оскорбление, а констатация факта - Если кому то хочется вставить свои пять копеек - может пойти в свою тему. Я бы в своей теме его забанил, так как - он не вникает в суть потребностей пользователей, а пытается везде трактовать как ему нравится. Ну нравится ему жить с кастрированной функцией - пусть живет, на кой всем доказывать что это так и иначе не может быть. Кроме одного полезного поста на форуме - только нытье, о том что никто пипитером не умеет пользоваться, в который я же его и ткнул, так как на питоне - кривая библиотека с селениумом. Но в каждую тему лезет даже не вникая в суть. @Fox ну камон.

  • @DuckDuck благодаря таким людям как ты, у многих желание помогать кому-либо отбито напрочь)
    человек тебе пару сообщений настрочил в надежде, что ты поймёшь. А ты уперся в "я хочу чтобы была так, меняйте всё, я считаю так правильна". И в ответ на помощь вылил ушат *****.

  • @workless_shark Чувак, а ты почитай мои сообщения - скольким людям я тут реально помог ... А не халивар разводил. Может че и поймешь.
    Еще раз по теме - я помню что это работало, человек выше подтвердил что это работает но 4 из 10.
    И давайте по теме.

  • Что бы работало как ты задумал (почти как ты задумал) - нужно вешать на событие, например DOMContentLoaded или load
    doc

  • @DrPrime А я хочу из кубика, или не хочу - но по идее должно работать. А так то понятно варианты есть ...

  • @DuckDuck у меня все же случай немного другой , у тебя как понял работа с dom тебе нужно дождатся загрузки dom.
    А оно срабатывает после создания страницы.
    Создание страницы не значит что оно имеет код в себе.
    В идеале оно должно до появления DOM сработать

  • @DrPrime вот да более правильный ответ, js по идеи еще не сработает , dom появится, и код выполнится.

  • @DuckDuck так ты в действие "Выполнять при каждой загрузке страницы" пропиши код, который при событии выполнит очистку body

  • @DrPrime said in Выполнять при каждой загрузке страницы в браузере:

    который при событии выполнит очистку body

    При каком событии? - моя задача сделать подмену всей страницы на ту что я хочу. То есть до исполнения/рендеринга страницы сделать полную ее замену.
    Другие варианты со своим сервером, подменой днс и так далее я нашел. Но я рассчитывал на простой экшен, и пару лет назад когда игрался с яндексом, кажется этот метод работал.

  • @DuckDuck

    function ready() {
      var html = document.documentElement; // Получаем корневой элемент <html>
      html.innerHTML = 'Изменено'; // Изменяем содержимое корневого элемента
    
      console.log('ready');
    }
    
    document.addEventListener("DOMContentLoaded", ready);
    
    
  • @biohacker01 это в этом же экшене - при каждой загрузке ? ок - попробую - респект за дело, а не за холивар.

  • @DuckDuck даcf34509e-dece-4d24-95d2-b31d2806bff7-image.png

  • Я на этом форуме давал небольшой пример замены. Пример не раскрывает всю мощь этой функции, а лишь ее часть.

    https://community.bablosoft.com/post/145916

  • @sergerdn Блин, ну опять ты о своем о девичьем - о бензине - ну пойми ты - тут не форум про пипитер, тут форум баса - а бас это такая штука - которая в основном на кубиках и речь в данном топике о кубике, конкретном кубике в бас. Называется он выполнить при каждой загрузки - то есть до исполнения кода.
    Или ты хочешь сказать что этот кубик можно улучшить ?

  • @sergerdn Если есть решение как реализовать такое самому на любой библеотеке )
    3b1bfbfc-0f84-47fc-a6eb-3b15bc7d6b34-image.png
    отблагодарю ,и быстро перепрыгну писать на playwright )

    А пока к сожалению я не нашел как запихать браузеры по контейнерам таким, чтоб они не открывались на всю подрят, и без headless

  • @DuckDuck said in Выполнять при каждой загрузке страницы в браузере:

    @sergerdn Блин, ну опять ты о своем о девичьем - о бензине - ну пойми ты - тут не форум про пипитер, тут форум баса - а бас это такая штука - которая в основном на кубиках и речь в данном топике о кубике, конкретном кубике в бас. Называется он выполнить при каждой загрузки - то есть до исполнения кода.
    Или ты хочешь сказать что этот кубик можно улучшить ?

    • Ты не первый, у кого встала задача перехвата и манипуляция данных. Я глубоко уверен, что данный функционал нужен в BAS из коробки, а его пока нет. Нужно просить его реализовать.
    • У BAS есть библиотека, для управления встроенным браузером, которая реализует api puppeteer. https://github.com/CheshireCaat/puppeteer-with-fingerprints.

    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).

  • @sergerdn said in Выполнять при каждой загрузке страницы в браузере:

    Из твоих постов в это ветке форума не понятно требования к реализации скрипта. Если скрипт пишется для себя(например), то я не вижу причин почему бы не рассмотреть вариант управлять браузером из BAS с помощью НЕ встроенной IDE, а помощью

    А я не вижу причин - почему тебе не писать на го или ассемблере - там есть куча преимуществ...

    Но ты почему то, по какой то тайной причине - тусуешься тут с нами.

    Пиши хоть на раст - твой выбор. Но если ты пришел в тему обсуждения кубика баса из коробки - то фокус свой сосредоточь, на том, что речь о кубике из коробки ...

  • @DuckDuck said in Выполнять при каждой загрузке страницы в браузере:

    А я не вижу причин - почему тебе не писать на го или ассемблере - там есть куча преимуществ...

    Для каждой задачи своя реализация. На ассемблере не пишу, на Golang в последнее время пишу часто и много, так как задачи подходящие. Да и проще языка я еще не встречал, не совсем понимаю твое упоминание его в контексте задачи.

    На Javascript многие пишут с этого форума, поэтому я его и упомянул. В том числе судя по постами и людям, которые отписали в этом топике.

    @DuckDuck said in Выполнять при каждой загрузке страницы в браузере:

    Но если ты пришел в тему обсуждения кубика баса из коробки - то фокус свой сосредоточь, на том что речь о кубике из коробки ...

    Если лично ты ограничен реализацией(BAS IDE), то, может быть завтра человек, который столкнется с такой же задачей и он не будет ограничен рамками BAS IDE, прочитает инфу в этом топике и найдет готовое решение.

    А, может быть, чем больше будет таких постов и комментариев в них - тем выше вероятность, что мы получим нужное в BAS из коробки.