Делаем расширение для Google Chrome | JavaScript | JS

Поделиться
HTML-код
  • Опубликовано: 20 май 2021
  • Обучение программированию: курс-программирование.рф/?utm...
    Сделал несложное расширение для Google Chrome. В этом видео, вы научитесь:
    -Писать расширения, управляющие контентом сайтов
    -Делать инъекции js и css-кода в тело сайта
    -Использовать локальное хранилище браузера Chrome (storage, localStorage)
    Исходный код: github.com/keitmn/clocks_chro...
    #js #javascript #chromeextension #расширение для браузера
  • НаукаНаука

Комментарии • 31

  • @somename2147
    @somename2147 3 года назад +9

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

    • @KhoroshilovEI
      @KhoroshilovEI  3 года назад

      Спасибо за комментарий! Скоро появятся новые уроки. Не было возможности записывать. :(

  • @dmawzx
    @dmawzx Год назад

    Урок огонь! Спасибо!

  • @user-bw5vx1um4u
    @user-bw5vx1um4u 2 года назад

    супер! огромное спасибо)

  • @user-tv3of9nw8m
    @user-tv3of9nw8m Год назад

    Круто спасибо!)

  • @squidwardfromua
    @squidwardfromua 2 года назад +3

    Топ видос

  • @remkarablin4109
    @remkarablin4109 2 года назад

    Потрясающие видео, как раз все о чем говорил автор я и хотел научиться, Евгений, Вы большой молодец )). Со стрелочной функцией у меня кстати почему-то все работает как по задумке, и с обычной тоже. Разница между ними в this, я так понимаю. Кстати, насколько безопасно это хранилище гугла (chrome.storage.local) ? В плане может ли другой сайт или другое расширение получить доступ к моему локальному хранилищу ?

  • @user-lc9wi7cz8d
    @user-lc9wi7cz8d 2 месяца назад

    А чем storage Гугла лучше обычного localStorage, чтобы для него запрашивать разрешение?

  • @mrs.doubtfire8197
    @mrs.doubtfire8197 2 года назад +4

    У вас приятный голос.

  • @onlysteve3309
    @onlysteve3309 5 месяцев назад +1

    Подскажите как решить данную проблему, откладка страниц service worker (неактивно). При загрузки расширение. Что может быть? Заранее вам спасибо)

  • @uselessss1107
    @uselessss1107 8 месяцев назад +1

    Привет, хорошее видео. Я предполагаю что ошибка была из-за того, что у стрелочной функции нет this и this = window, а при использовании function declaration this указывает на chrome отчего все работает?

  • @KaisarovAsylzhan
    @KaisarovAsylzhan Год назад

    Здравствуйте! Супер полезное видео👍 вот хочу сделать одно расширение но думаю кажется сам не смогу. Можно ли будет вам отправить и узнать сколько стоило бы создать такое расширение?

  • @aleksandrmatyka3118
    @aleksandrmatyka3118 Год назад

    Правильно ли я понял что процесс разработки под firefox и chrome идентичен?

  • @user-cn7pn9bs1l
    @user-cn7pn9bs1l 9 месяцев назад

    Здравствуйте можно ли как то с вами связаться?хотелось бы узнать про написание скриптов для сайта меняя расширения хрома.

  • @mihall007
    @mihall007 2 года назад

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

    • @KhoroshilovEI
      @KhoroshilovEI  2 года назад +2

      Добрый день!
      Код мог быть прогнан через обфускатор и, как следствие, с ним в таком виде невозможно работать. Вероятность этого достаточно высокая. Поэтому, не видя кода, невозможно что-то сказать. Учитывая, что расширение распространялось через архив, вероятность жесткой обфускации стермиться к 100%.
      Для примера можно взять функцию alert. Вот так выглядит код, который выводит сообщение "1": alert(1);
      Вот этот же код, обфусцированный особым образом:
      [][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[
      ]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]][([][(![]+[])[+[]]+([![]]+[][[]
      ])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+
      (!![]+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[][(![]+[])[+[]]+([![]]+[][[]])[+
      !+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![
      ]+[])[+!+[]]])[+!+[]+[+[]]]+([][[]]+[])[+!+[]]+(![]+[])[!+[]+!+[]+!+[]]+(!![]
      +[])[+[]]+(!![]+[])[+!+[]]+([][[]]+[])[+[]]+([][(![]+[])[+[]]+([![]]+[][[]])[
      +!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!!
      []+[])[+!+[]]]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[][(![]+[])[+[]]+([![
      ]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])[+[]]+(!![]+[])[!+[]+!+[
      ]+!+[]]+(!![]+[])[+!+[]]])[+!+[]+[+[]]]+(!![]+[])[+!+[]]]((![]+[])[+!+[]]+(![
      ]+[])[!+[]+!+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]+(!![]+[])[+[]]+(!
      []+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[])
      [+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]]+[+!+[]]+(
      !![]+[][(![]+[])[+[]]+([![]]+[][[]])[+!+[]+[+[]]]+(![]+[])[!+[]+!+[]]+(!![]+[
      ])[+[]]+(!![]+[])[!+[]+!+[]+!+[]]+(!![]+[])[+!+[]]])[!+[]+!+[]+[+[]]])()
      Можно скопировать в консоль и протестировать, код рабочий)

  • @user-le2xw9qc7f
    @user-le2xw9qc7f Год назад +1

    Можете сделать видео с manifest_version 3

  • @GELIC
    @GELIC Год назад

    Почему мое расширение постоянно нужно самому запускать его, а у вас на одном запустил и работает на других тоже?

  • @Shakhty_Sayt
    @Shakhty_Sayt 7 месяцев назад

    На стронице расширений показуется ошибка в JS 17 строка.

  • @user-bw5vx1um4u
    @user-bw5vx1um4u 2 года назад

    скину ссылку на видос друзьям

  • @Shakhty_Sayt
    @Shakhty_Sayt 7 месяцев назад +1

    Установил показует ошибку что версия 2 не актуальна ! Заменил в коде 2 на 3 теперь ошибку не показует и часы не показует((( *_после токиз видео грустно_* они дематевируют!

    • @phat80
      @phat80 7 месяцев назад

      Поддержка расширений манифеста v2 прекращена с января 2022 года! При чем тут видео? Технологии устаревают. Это стандартный процесс. Без соответствующих изменений (приведение всего к стандартам v3) расширение в хроме работать не будет. Просто циферку поменять не выйдет. Проблема не в видео, а проблема в вас и в вашей лени. Гуглится все за 3 секунды.

  • @firstkolupator3111
    @firstkolupator3111 Месяц назад

    В последних версиях Chrome не работает.

  • @user-no7bs8lk7e
    @user-no7bs8lk7e 2 года назад +1

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

    • @KhoroshilovEI
      @KhoroshilovEI  2 года назад

      Интересная мысль по поводу расширения. Нужно будет выделить время и накидать что-то вразумительное. Почему бы и нет.
      Что касается TradingView, я миллион лет назад сталкивался с PineScript. Но вроде бы тогда нельзя было ордера отправлять. Сейчас ситуация не изменилась? Если нет, то в целом, со стороны расширения для браузера можно зайти.

    • @user-no7bs8lk7e
      @user-no7bs8lk7e 2 года назад +1

      @@KhoroshilovEI Пробежался взглядом по доке ПайнСкрипт, не увидел там возможности как-то работать с ордерами, также, как и не увидел возможности подключить для торговли Бинанс, разве что, может, в платной подписке есть такая возможность...
      А создать расширение по работе с BinаnceAPI мне кажется хорошей идеей, поскольку, задача, в целом, не тривиальна, потенциал идей для расширения функциональности, как и потенциал полезности, по сути, может быть почти безграничным, да и переупаковать все это добро можно тоже почти во все, что угодно, например, с помощью того же Квазара, который, кстати, помимо десктопа, мобайла, веба (в т.ч. PWA), также поддерживает и браузерные расширения...

  • @semerochka_13
    @semerochka_13 Год назад

    я немного изменил в стиле поменял top на 10px

  • @duoduoo6732
    @duoduoo6732 Год назад

    в итоге в чем разница стрелочной от не стрелочной функции?

    • @vefixx4034
      @vefixx4034 6 месяцев назад +1

      Не стрелочная функция - это функция, которую ты создаешь и можешь использовать где угодно и когда угодно (не учитывая ее приватность)
      А стрелочная функция - это так называемая лямбда функция (анонимная), которая более компактная, и использовать ее можно только в месте ее объявления.
      Простыми словами, если тебе нужна функция, которая используется один раз за весь код (например для большинство случаев eventListener), то используй стрелочную функцию. Если нужна функция, которая используется в разных частях кода и по несколько раз, то используй обычную.

    • @duoduoo6732
      @duoduoo6732 6 месяцев назад

      @@vefixx4034 спс