Ответы пользователя по тегу Расширения для браузеров
  • Как программно убрать фокус из адресной строки?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Браузерным расширением - никак. Это область, где расширения не должны иметь власти.

    Решение может быть только вне браузера - приложением для ОС.
    Если чисто для себя, то можно быстро написать за 15 минут на коленке.
    Ответ написан
    Комментировать
  • Какой-то скрипт или расширение подменяет или добавляет в код веб-приложения слова, что это может быть?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Сделайте скрипт, который анализирует разметку время от времени, находит там несоответствия, и затем отправляет всю разметку и её содержимое вам обратно, а также прочие интересные данные, которые помогут в поисках.

    Война вредоносного в защитного ПО - это война снаряда и брони; то есть эта война бесконечна, какие бы мотивы ни стояли в её основе. Так что если вы оказались втянуты в неё, придётся воевать в полную силу.
    Ответ написан
    1 комментарий
  • Как отследить модальное окно страницы в расширении chrome?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    MutationObserver

    Ну либо костыль через setInterval().
    Ответ написан
    1 комментарий
  • Как отменить действие на странице у кнопки через расширения в Chome?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Классический костыль:
    t = setInterval(()=>{
      // какое-то непотребство
      if (is_success) clearInterval(t);
    }, 200);

    В качестве улучшения можно считать попытки и прекращать выполнение через минуту, ибо всё равно нет смысла долбиться в стену.
    if (cnt>300) clearInterval(t);

    В качестве ухудшения можно не проверять успешность непотребства, а тупо применить его определённое количество раз, но это уже совсем для ленивых.

    P.S. Да, костыли - это плохо. Но зато быстро и без напряга.
    Ответ написан
    Комментировать
  • Как заблокировать сайт ( или ссылки в поисковом запросе) в Google Chrome браузере?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Конечно же есть такие расширения.

    Даже я когда-то создал поделку на данную тему. Не знаю, работает ли сейчас, но должна работать.
    Ответ написан
    Комментировать
  • Какое расширение для браузера Google Chrome позволит осуществлять поиск с использованием регулярных выражений?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Если это форум, то поиск там происходит на стороне сервера.
    Поэтому ответ - никакое.

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

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Для начала
    "licked_browser_action" не совпадает с "clicked_browser_action"

    Ну а так проверяйте поэтапно. Первым делом, что обработчик вообще срабатывает при каждом клике, то есть нам надо выяснить, даёт ли осечку сам обработчик нажатия или что-то после него. Для этого вставьте что-то типа этого:
    console.log("onClicked");
    Ну и так далее по цепочке. По логам дальше будет видно, где затык.
    Ответ написан
  • Firefox "запоминает" набор установленных плагинов или дополнений?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Имхо, плагин - нечто встраиваемое в браузер на низком уровне, то есть имеет примерно те же права, что и сам браузер (т.е. может читать и писать файлы, слушать микрофон и т.д.)
    Ответ написан
    Комментировать
  • Chrome extension worker то работает, то нет?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Сделай background.js таким:
    try {
      importScripts("bg.js");
    } catch (e) {
      console.error(e);
    }

    А вот bg.js - уже обычный js-файл, перенеси туда все фоновые обработчики, и будет как и на 2-й версии манифеста.
    Ответ написан
  • Могут ли узнать что страницу перещагружают с помощью расширения?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Узнать не могут.
    Ничего не будет.

    Иногда барахлит тот сайт или твой интернет.

    В теории админу может прийти в голову забанить твой ip-адерс, но без особой причины это глупо. Невозможно заранее предсказать, дурак ли админ.

    P.S. Если ты каждые 30 минут будешь заходить в продуктовый магазин и выходить из него, то это не слишком быстро? Продавцы и охранники не заподозрят неладное? И если заподозрят, то что будет?
    (Наверняка приедет сам Путин и лично нацепит на тебя наручники)
    Ответ написан
    1 комментарий
  • Сохранение действий пользователя?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Например, можно сохранить в localStorage сайта,
    либо в localStorage фоновой страницы.
    Ответ написан
    1 комментарий
  • Как передавать сообщения со страницы в контент-скрипт и обратно?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Так контент-скрипт - это часть расширения. Так что не получится его не использовать. Поэтому только через сообщения.
    spoiler
    Контент-скрипт:
    var port = chrome.runtime.connect();
    
    window.addEventListener("message", function(event) {
      if (event.source != window) return;
      if (event.data.type == "FROM_PAGE") {
        console.log("Получено сообщение от страницы: " + event.data.text);
        port.postMessage(event.data.text);
      }
    }, false);

    Страница:
    document.getElementById("theButton").addEventListener("click",
        function() {
      window.postMessage({ type:"FROM_PAGE", text:"Сообщение со страницы!" },"*");
    }, false);
    Ответ написан
    3 комментария
  • Стоит ли использовать расширение AdNauseam помимо uBlockOrigin для улучшения приватности?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Для улучшение веры в мнимую приватность - вполне можно использовать.

    Для настоящей же приватности нужна отдельная личность, у которой своя история, свой интернет, свой компьютер, свой браузер, свои расширения браузера, и свои привычки, в том числе любовь или нелюбовь к рекламе. Эта отдельная личность никак не должна быть связана с вашей реальной. Очевидно, что этого нельзя добиться на 100%. Но если у них общий браузер, то о приватности можно просто забыть.
    Ответ написан
    1 комментарий
  • Где найти кликер для браузера, чтобы он вводил ещё данные с клавиатуры?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Подойдёт кликер не для браузера.

    Возьмите любой достаточно сложный кликер (гугл в помощь) и настройте (или запрограммируйте) его для своих нужд. В качестве примера пусть будет AutoIt. А так в инете полно других под любой вкус и цвет.

    Дорогу осилит идущий.
    Ответ написан
  • Какое расширение для Firefox позволяет заходить на заблокированные ресурсы типа Rutracker?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Меню → Настройки → Кнопка «настроить…» пункта «прокси-сервер».
    Вставить ссылку https://antizapret.prostovpn.org/proxy.pac в строку "URL автоматической настройки прокси".

    P.S. Для рутрекера есть отдельное расширение (если нужен только рутрекер):
    https://addons.mozilla.org/ru/firefox/addon/rutrac...
    Ответ написан
    Комментировать
  • Расширение для Firefox для отправки комментариев на хабр?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    Боюсь, что такого расширения нет, потому что это довольно не обыная хотелка. Но такое легко написать самому. Правда, могут быть проблемы, т.к. Хабру это явно не понравится, и он будет пытаться классифицировать автоматические действия как XSS.

    По опыту могу сказать, что Тостер именно так и делает. Точнее, в одном из браузеров (Chrome/Firefox) различает автоматику, а в другом - нет. Я не стал делать полноценное исследование, и тупо забил, потому что мне за это никто не платит. Но если вам нужно, вам и карты в руки. Однако если вдруг ваше расширение станет популярным, то сами понимаете, вы как бы на чужой территории и ведете себя не прилично - хозяин вечеринки может выгнать, если сочтет это правильным. Если же расширение останется приватным, то, скорее всего, никто и не заметит.
    Ответ написан
    Комментировать
  • Как заблокировать запросы в браузере (Vk, Yandex, Mail)?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    uBlock Origin
    Ну или Ghostery, как уже отметили.
    Лично я использую оба.
    Ответ написан
    Комментировать
  • Как загрузить iframe с помощью chrome.proxy?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    content_script и background общаются через сообщения. Нужно сделать обработчик в background и обращение к нему в content_script.

    В background так:
    chrome.runtime.onMessage.addListener((request, sender, sendResponse) => {
      if (request.type == "myMessage") { //можно обойтись без типов
        let v = request.v; //12345
        // ...что-то сделать
        sendResponse({answer: 'ok'}); //не обязательно
      }
    }


    В контент скрипте как-то так:
    chrome.runtime.sendMessage({
      type: "myMessage", //тип сообщения, если их несколько
      v: 12345,  //какие-то данные нужно переслать в background
      }, function(data) { //callback, если нужно
        if (data.answer == 'ok') console.log('всё в порядке');
      }
    });
    Ответ написан
    6 комментариев
  • Как реализовать фичи в расширении?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    1.
    существует 3-и типа скриптов
    Все три сразу можно и даже нужно, если требуется для целей расширения. Единственное, content script на все сайты пользователи не любят, т.к. расширение получает слишком много опасных с точки зрения приватности и безопасности прав. А вот content script на конкретный сайт (со ссылками на прокси) или 2-3 сайта - можно, это выглядит хорошо.

    2.
    Запрос на получение и модификацию popup.html, popup.js не дает
    Расширению нужны права на доступ к www.proxybeatch.io (либо доступ вообще ко всем сайтам):
    "permissions": [ "https://www.proxybeatch.io/*" ],

    3.
    как общаться из background.js в popup.js

    Никак.
    popup.js - временный скрипт. Он выгружается, когда закрывается окно. Хотя это зависит от браузера, может остаться фантомно - это тонкий момент, который нужно учесть при разработке для Firefox и Chrome одновременно.
    Вообще можно из popup обратиться к background и там оставить ссылку на себя. Но обращение по этой ссылке опасно.
    Лучше делать так: в background происходят все основные процессы и имеют разную степень готовности. А popup просто получает готовую инфу и отображает её. Сам popup при этом никуда не стучится, а отдает задания для background, который уже неспешно занимается обновлением и сортировкой данных.

    4.
    бэйдж не из popup.js а из background.js

    Не знаю, в чем сложность. Бейдж устанавливается абсолютно также. Вероятно, у вас какой-то баг в коде.

    5.
    Как сделать периодическую проверку

    setInterval()
    Ну или есть вариант через alarms, но в целом без разницы.

    6.
    прокси с вэб страницы. Такое возможно?

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

    7.
    анимированное разворачивание popup, как отключить?

    У меня нет никаких анимаций. Возможно, это какие-то настройки самого браузера или ОС, точно не знаю. В любом случае, это проблема пользователя расширения, а не разработчика расширения. Как пользователь, ищите настройки в другом месте.
    Ответ написан
  • Как подставить нужное значение в «сложное» поле?

    dollar
    @dollar
    Делай добро и бросай его в воду.
    На странице есть скрипт, который отслеживает клавиатурные и прочие события, но не обнаруживает их. Поэтому думает, что пользователь ничего не ввёл. Вам нужно сгенерировать эти события, чтобы тот скрипт проверил новое значение, его валидность, и разрешил следующий шаг.
    Ответ написан
    2 комментария