popup-interact-js-snippets

Добавляем простую интерактивность во всплывающее окно (popup.js) без программирования: Использование готовых JavaScript сниппетов

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

Где искать готовые JavaScript сниппеты:

Пример: Добавляем простые часы во всплывающее окно.

  1. Найдите сниппет часов на CodePen: Перейдите на CodePen и введите в поиск "simple javascript clock". Выберите подходящий сниппет.
  2. Скопируйте JavaScript код: В выбранном пенсе найдите раздел "JS" и скопируйте JavaScript код.
  3. Создайте popup.js: В папке вашего расширения создайте файл popup.js.
  4. Вставьте код в popup.js: Вставьте скопированный JavaScript код в popup.js.
  5. Адаптируйте HTML (если необходимо): Некоторые сниппеты могут требовать определенной HTML структуры. Проверьте HTML код в пенсе (раздел "HTML") и убедитесь, что ваш popup.html содержит необходимые элементы (например, div с определенным id, куда будут выводиться часы). Если нужно, добавьте или измените HTML в popup.html.
  6. Подключите popup.js к popup.html: В конце <body> в popup.html добавьте строку: <script src="popup.js"></script>.

Пример popup.html для часов (может потребоваться адаптация в зависимости от сниппета):

<!DOCTYPE html>
<html>
<head>
  <title>Простые часы</title>
</head>
<body>
  <div id="clock"></div> <script src="popup.js"></script>
</body>
</html>

Пример popup.js (сниппет с CodePen, может потребоваться адаптация):

function startTime() {
  const today = new Date();
  let h = today.getHours();
  let m = today.getMinutes();
  let s = today.getSeconds();
  m = checkTime(m);
  s = checkTime(s);
  document.getElementById('clock').innerHTML =  h + ":" + m + ":" + s;
  setTimeout(startTime, 1000);
}

function checkTime(i) {
  if (i < 10) {i = "0" + i};  // add zero in front of numbers < 10
  return i;
}

startTime(); // Запуск часов при загрузке страницы

Важно:

Практическое задание:

  1. Найдите на CodePen или JSFiddle сниппет для простого калькулятора на JavaScript.
  2. Интегрируйте этот калькулятор во всплывающее окно вашего расширения, следуя шагам, описанным выше.
  3. Стилизуйте калькулятор с помощью CSS (атрибут style в HTML), чтобы он выглядел лучше.
  4. Попробуйте найти и интегрировать другие простые JavaScript сниппеты (например, таймер обратного отсчета, генератор случайных чисел, простой конвертер валют).