Створюємо своє розширення для google chrome

Те саме віконце, яке Ви можете бачити при натисканні на іконку розширення - це сторінка: popup.html.

Створюємо своє розширення для google chrome

Вона у мене виглядає наступним чином:


Щоб було зрозуміліше, опис коду вставив в самому HTML. Меню я організую просто: на картинку ставлю внутрішню посилання розширення.

Раз вже почав про popup.html, то розповім відразу і про popup.js

Виглядає він у мене дуже просто:


Опис коду також вставив.

Перед тим, як розглянути файл фонового скрипта background.js, розглянемо файл скрипта, який запускається на кожній сторінці окремо: content.js

У мене він виглядає так:

Далі, розглянемо фоновий скрипт background.js, де і відбувається прийом даних, а точніше розглянемо саму функцію прийому даних.


Ось, власне, і вона. Розбирати детально нічого не стану, тому що це в принципі і не потрібно. Досить знати наочний приклад, щоб здійснити задумане. Якщо в скрипті background.js додати будь-які дані в локальне сховище (а також куки, web sql), то ці ж дані можна буде використовувати і в popup.js скрипті.

Ось власне все, що я хотів розповісти про створення розширення, але я торкнуся ще один момент, в якому у мене виникли труднощі.

На сторінці налаштувань мені необхідно було організувати перетягування сайтів в різні колонки.

Створюємо своє розширення для google chrome

Оскільки дані вставляються за допомогою InnerHtml, то дана можливість просто так не з'явиться. Ось, що довелося організувати:


Думаю, пояснювати не потрібно. Почитати докладніше можете за посиланням

Заходимо в Настройки - Інструменти - Розширення, тиснемо на «Завантажити розпаковане розширення»

публікація розширення
Заходимо на сторінку оплачуємо 5 $, публікуємо.
Я не зупиняюся на моментах, з якими у мене не виникли труднощі. А труднощі виникли при оплаті карткою:
- У моєму випадку повинен бути підключений 3д пароль.
Якщо Вам при оплаті пише помилку, телефонуйте своєму банку і дізнавайтеся. Мені за хвилину допомогли і все гуд.

А також саме расішірніе.

Спасибі за прочитання. Всім удачі.

Розширення можливо комусь виявиться корисним, але ось код не можна назвати хорошим.
  1. замість
  • Якщо у вас в popup використовується jQuery, чому ви робите new XMLHttpRequest (). а не використовуєте $ .ajax?
  • Таймер на всіх сторінках в браузері, який оновлює дані раз в секунду для кожної сторінки? Щось мені це зовсім не подобається. Якщо вже хочете крутити таймер, так запускайте таймер тільки в активній вкладці, а в неактивних зупиняйте його.
  • А CSS вам чим не догодив?
  • Отримання даних з losttime.su/?tmpl=logintoken= ... є, а відправку даних ви не описали. Це не так важливо чи її взагалі немає?
  • 1. Якщо ви не профі, не пишіть туторіали.
    2. Прислухайтеся до того, що вам радять.
    3. Навантаження не шкода. Відкрийте 50 вкладок і диспетчер процесів хрому і побачите.
    4. Чи можете, але це Нісенітниця Петрівна. Якщо треба буде додати анімації - додасте анімації, а стилі повинні бути в CSS.
    5. А в обмеження на довжину GET запиту ви не впираєтеся? Або ви GET з тілом шлёте?

    Схожі статті