Ответы пользователя по тегу Google Chrome
  • Как предотвратить закрытие браузера другой программой при открытии devtools?

    @rPman
    Убить первоначальный процесс exe, либо заморозить его (suspend), с помощью sysinternails process explorer

    Уверен что запускается немодифицированный браузер? в смысле что это не в браузере стоит запрет на открытие devtools? например плагином?
    Ответ написан
  • Как в андроиде запретить ребенку делать откат приложения до более старой версии?

    @rPman
    На сколько мне известно android прошивки по умолчанию не поддерживают многопользовательский доступ и разграничение прав, но можно попытаться обойти это, установив в качестве лянчера приложение, не дающее доступа к настройкам, вопрос надо изучать, не уверен что есть готовые решения на этот счет.

    Мое мнение, не нужно пытаться запрещать что-либо делать ребенку техническими методами, за исключение случаев когда целью ставится обучить ребенка находить решения по обходу этих методов. Правильно - обучить ребенка самому выбирать себе информацию, и да, это в общем случае выглядит как нерешаемая задача, но делать что то в этом направлении придется.

    Но нужно понимать что ребенок вырастет, и находиться он будет в нефильтрованном информационном поле, а умения обращаться со всей этой информацией при отсутствии опыта - не будет.
    Ответ написан
    2 комментария
  • Как реализовать расширение, которое будет автоматически постить текст в дискуссии Steam?

    @rPman
    Устанавливаете расширение greasemonkey/tempermonkey или любой другой, позволяющий инжектить (запускать по условию) ваш скрипт на страницу, для отладки вы вообще можете в консоли браузера скрипт вставлять без расширений.

    Затем скрипт ищет на странице поля ввода и кнопки примерно так $('#inputbox_id') и получаете/устанавливаете его содержимое .value или .text (для textbox), на кнопку нажимаете .click(), т.е. вся возня со скриптом у вас должна быть вокруг того чтобы не делать эти действия сразу друг за другом (это могут проверять для защиты от автоматизации в общем случае) а с интервалом и контроль над различными ошибками (например код формы изменился).

    Иногда просто установить значение полей ввода не достаточно, нужно симулировать нажатия клавиатуры, в этом случае либо формируете события браузера с помощью keyboardEvent либо просто подсмотрите, какие методы вызываются на эти события и вызывайте их самостоятельно.

    Чтобы узнать какие css селекторы у нужных вам полей, в браузере достаточно нажать правую кнопку мыши (иногда с shift) и выбрать inspect element, в открывшемся инструменте разработчика можно правой кнопкой мыши выбирать нужные элементы страницы и в контекстном меню выбирать copy/css selector или что вам угодно.

    Управлять своим скриптом со стороны лучше по http/websocket на ваш сервер (вам придется поднимать https версию если вебсайт ее тоже использует)
    Ответ написан
    Комментировать
  • Websocket как изменить входящее сообщение?

    @rPman
    попробуйте подменить метод на свой, что то типа такого:
    https://stackoverflow.com/questions/40341197/how-t...
    WebSocket.prototype.oldSend = WebSocket.prototype.send;
    
    WebSocket.prototype.send = function(data) {
         console.log("ws: sending data");
         WebSocket.prototype.oldSend.apply(this, [data]);
    };
    Ответ написан
  • Как прописать запрет замораживать вкладки в расширении для Google Chrome?

    @rPman
    Так как у вас боты, выбросьте готовые тяжелые браузеры и напишите свой на базе вебкит, это 10-15 строчек плюс пара на запуск вашего бота. В своем приложении вы можете создавать сколько угодно одновременно работающих фреймов, мультитредово, любых размеров и т.п.

    Недостаток - чистый вебкит и хромиум (с поддержкой гугла, точно помню они принципиально отказывались комитить gpu код ускорения проигрывания видео в него) - тормоза с проигрыванием видео (потому что декодирование на чистом cpu), но не думаю что боты у вас смотрят его из браузера.

    p.s. в .net от майкрософта компонента WebBrowser работает на базе Internet Explorer, тоже без проблем, на mono оно работает на базе mozilla firefox
    Ответ написан
    6 комментариев
  • Как сделать щелчок мыши с помощью клавиатуры в chrome?

    @rPman
    Есть плагины ищите - mouseless browsing, или что-то типа vimterator

    Основная идея - нажав определённую комбинацию клавиш и все ссыллки помечаются цифрами и буквами, если надо по 2 или 3, соответственно достаточно нажать эти клавиши и соответствующая ссылка будет нажата, так же выбираются элементы форм.
    Ответ написан
    Комментировать
  • Как отключить кэш в хроме?

    @rPman
    ctrl+f5
    обновит страницу с принудительной загрузкой страницы и элементов

    если у вас статика, смотрите настройки вебсервера, чтобы уменьшить интервал инвалидации данных в кеше

    еще есть старый лайфхак, имя всех элементов на странице снабжать хешем, любым, криптостойкость не критична, типа styles.4f2dac.css тогда каждый раз новый файл будет иметь новое имя (но тогда нужна какая то автоматическая система контроля, которая будет подменять именя в коде, обычно это сама система сборки сайта)
    Ответ написан
    2 комментария
  • Как я могу получить историю google chrome из electron?

    @rPman
    Первая же ссылка в гугле на тот же stackoverflow, уж адаптировать код для nodejs будет не сложно?

    Коротко - история хранится в sqlite файле, есть правла риски что формат полей и таблиц будет меняться но не думаю что это фатально.
    Ответ написан
  • Как реализовать вкладкобезопасное считывание/запись в localStorage?

    @rPman
    Увы, спецификация четко говорит:
    4.5 Threads

    Because of the use of the storage mutex, multiple browsing contexts will be able to access the local storage areas simultaneously in such a manner that scripts cannot detect any concurrent script execution.

    Но, вы можете попытаться, и симулировать мютексы сами.

    Классический пример, ищем атомарную операцию которая одновременно отметит факт блокировки в хранилище и выдаст ее состояние. Например реализация мютекс: lockState=++localStorage['lockState'];
    Здесь вы получаете количество процессов, желающих получить доступ к объекту и одновременно повышаете количество блокировок, вы смело можете долго проверять это значение, и если оно больше 0 то не немного подождать и повторить попытку потом (само собой тут же уменьшив количество блокировок), когда именно, отдельный разговор, например можно завернуть работу с вашей базой через ваши методы, где и вызывать свои колбеки.
    Ответ написан
    Комментировать
  • Как избавиться от полосы внизу веб-страницы в chrome?

    @rPman
    Проверьте что у вас действительно google chrome а не левые с рекламой, проверьте работу без плагинов, возможно какой то из них косячит
    Ответ написан
    3 комментария
  • Можно ли создать ссылку/кнопку/сообщение в Telegram которое бы работало как Chrome Web Sahre API?

    @rPman
    Через веб страницу, человек клипарт на кнопку, открывается веб страница, где уже сразу идёт запрос на поделиться. Не уверен, как это будет работать через встроенный webview самого телеграм, но вы попробуйте
    Ответ написан
  • Как настроить стороннее расширение, чтобы оно работало на всех сайтах, кроме выбранных мною?

    @rPman
    Первый же ответ из гугла, для google chrome - https://www.ghacks.net/2012/08/20/enable-or-disabl...

    Для firefox попробуйте что то типа Firefox Multi-Account Containers, сам не прбовал но читал что такие есть работающие как этот или по тому же принципу, отпишитесь если у вас получится.
    Ответ написан
    2 комментария
  • Почему может тормозить скрипт в браузере?

    @rPman
    Проверьте, возможно у вас браузер чем то занят, какой-нибудь плагин или еще что
    у других анимации в опере у вас так же тормозят?
    Ответ написан
    Комментировать
  • Куда девается картинка в Chrome?

    @rPman
    Вот и первые ласточки подошли - возможно это встроенный блокировщик рекламы в гуглхроме, по умолчанию.
    Ответ написан
    2 комментария
  • Печать документов в браузере Chrome без Google Cloud Print?

    @rPman
    Объясните, о чем идет речь? Что такое WinPrint?

    Чтобы открыть стандартную форму печати странице в браузере, необходимо просто вызвать print(), никаких облачных принтеров, штатная форма хрома, на выбор печать в локальный pdf и выбор списка локальных принтеров операционной системы, то же самое выводится при нажатии ctrl+p

    p.s. без диалога

    ну и еще, никакими способами, из javascript на странице вы не сможете получить доступ к реальным принтерам, вам нужна прослойка в виде плагина или расширения, это вопрос безопасности, иначе злоумышленники так смогут ддосить организации, выводя на их принтеры всякий мусор
    Ответ написан
    Комментировать
  • Проблема с комментариями в мобильной версии хабра?

    @rPman
    Это браузер перегружает страницу при разрывах связи (точнее при ее восстановлении), попробуйте перебрать разные браузеры - opera (рекомендую beta), chrome, firefox,...
    Ответ написан
  • Как установить расширение не из google market?

    @rPman
    Фактически никак.

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

    Цель, взятие под контроль рынка расширений (читай приложений) с целью монополизировать маркет, как это произошло в мобильных приложениях android.
    Ответ написан
    Комментировать
  • Падение браузеров при загрузке фотографий wtf

    @rPman
    windows?
    Классика, установили на компьютер какой то очередной говно-видео-плеер, который установил за собой криво и старые версии кодеков, из-за которых неправильно обрабатывается код генерации миниатюр, он то и крашит программы, которые пытаются отобразить список файлов в текущей директории.
    Пользуйтес Windowds Media Codeck Pack и Windows Media Player Classic, с ним идут утилиты по поиску и удалению криво установленных кодеков.

    p.s. бывают реже случаи, когда проводник пытается отобразить иконку криво созданного файл (неправильно запихнули ресурсы, кривой lnk, помню была статья на хабре, окгда найденная уязвимость в проводнике, обрабатывающем иконку ярлыков, ссылающихся на самого себя, использовалась для промышленного шпионажа). В этом случае необходимо вручную найти и удалить этот файл с помощью более вменяемого файлового менеджера, типа FAR.
    Ответ написан
    1 комментарий
  • Агрессивная оптимизация потребления Chrome’ом ресурсов компьютера

    @rPman
    Решение посложнее — попробовать собрать открытый хромиум, на котором основан гуглхром, и там поотключать все доступное и не нужное опциями при компиляции… а при должном усердии, вырезая куски исходников вручную.
    Ответ написан
  • У меня время от времени меняется поисковик на унылый Поиск@mail.ru

    @rPman
    Загляни в расширения к internet explorer, это еще одно из мест их размещения, это Панель управления -> Свойства обозревателя -> Программы -> Надстройки

    Если я не ошибаюсь, надстройки могут быть запущены не только при работе интернет эксплорера, но и при открытии обычной папки в проводнике, просмотре хелпа и т.п.
    Ответ написан
    1 комментарий