Создание приложений для браузера Google Chrome

на главную - закладки

Жанры

Поделиться:

Создание приложений для браузера Google Chrome

Шрифт:

Генератор паролей для браузера

В этой небольшой книжке будет показано как создавать простые приложения для браузера. Итак, приступим. Начнем мы с генератора паролей. В домашней папке создайте директорию с любым названием, например, pasgen. В ней будут располагаться все файлы нашего генератора. Сам генератор мы будем писать в виде приложения(расширения) для браузера Google Chrome. Наше будущее приложение будет способно генерировать пароли из пользовательских наборов символов и из встроенных в само приложение наборов. Писать мы будем с использованием простого блокнота или любого текстового редактора. Для начала создадим разметку

интерфейса. Для этого в редакторе создайте файл с именем index.html и вставьте в него вот это:

<!DOCTYPE html>

<!–

To change this license header, choose License Headers in Project Properties.

To change this template file, choose Tools | Templates

and open the template in the editor.

–>

<html>

<head>

<title>Password generator</title>

<meta charset="UTF-8">

<link rel="stylesheet" href="#">

</head>

<body>

<img src="assets/imagespg.jpg" alt="pasgen" title="pasgen">

<h2>Program for generating passwords</h2>

<hr>

<div class="form">

<select class="s">

<option>letters</option>

<option>numbers</option>

<option>letters and numbers</option>

</select>

<label for="l">password length: </label> <input type="text" value="4" class="l" >

<label for="n">number of passwords: </label> <input type="text" value="1" class="n">

<label for="us">your character set: </label> <input type="text" class="us" ><br>

When you finish typing, click "Create". To clear the field, click "Clear"

<input type="submit" value="Create" class="buttoncalc" > <input type="submit" value="Clear" class="buttonclear" >

</div>

<h4 class="alert"></h4>

<textarea class="ta" rows="15" cols="60">

</textarea>

<script src="generator.js"></script>

</body>

</html>

Сохраните этот файл в директории pasgen.

Если сейчас запустить этот код в каком-нибудь браузере, то мы увидим примерно вот это:

В верхнем левом углу вы видите надпись pasgen, здесь должно быть изображение растянутое

по всей ширине. Как его добавить? Оно прописано в коде в теге img, но отсутствует в директории программы. Для добавления создайте в папке pasgen еще одну папку с именем assets, а в нее закиньте какую-нибудь картинку размером примерно 1000/123 и с именем imagespg.jpg. Также нам понадобятся иконки размером 16/16 и 128/128. Иконки должны иметь названия соответственно icon_16.png и icon_128.png и располагаться в той же папке assets.

Я использовал такие изображения:

Для шапки

Для иконки

Еще один нюанс. Чтобы у нас все выглядело как надо нам понадобиться каскадная таблица стилей. В том же редакторе создайте файлик под названием styles.css и заполните его вот этим содержимым:

 a{

outline:none;

}

hr{

width: 100%;

size: 2px;

}

img{

width: 100%;

height: 123px;

}

Сохраните файл стилей в папке pasgen.

После того как вы выполните все вышесказанное и запустите index.html вы увидите приблизительно следующее:

Но вот ведь незадача! Ничего не работает! Ну, конечно, кроме выпадающего списка и полей для ввода/вывода данных. Чтобы заработало все остальное нам нужен еще один файл. Тот самый где будет расписана вся логика нашей программы. В редакторе создайте файл с именем generator.js и вставьте туда следующий текст:

var l=document.querySelector(".l");

var n=document.querySelector(".n");

var us=document.querySelector(".us");

var s=document.querySelector(".s");

var buttonCalc=document.querySelector(".buttoncalc");

var buttonClear=document.querySelector(".buttonclear");

var alert=document.querySelector(".alert");

var ta=document.querySelector(".ta");

buttonCalc.addEventListener("click",showResult);

buttonClear.addEventListener("click",clear);

function showResult{

12

Книги из серии:

Без серии

[5.0 рейтинг книги]
[5.0 рейтинг книги]
[5.0 рейтинг книги]
[5.0 рейтинг книги]
[5.0 рейтинг книги]
[5.0 рейтинг книги]
[5.0 рейтинг книги]
[5.0 рейтинг книги]
Комментарии:
Популярные книги

Полное собрание сочинений в одной книге

Зощенко Михаил Михайлович
Проза:
классическая проза
русская классическая проза
советская классическая проза
6.25
рейтинг книги
Полное собрание сочинений в одной книге

На Ларэде

Кронос Александр
3. Лэрн
Фантастика:
фэнтези
героическая фантастика
стимпанк
5.00
рейтинг книги
На Ларэде

На границе империй. Том 7. Часть 5

INDIGO
11. Фортуна дама переменчивая
Фантастика:
боевая фантастика
космическая фантастика
попаданцы
5.00
рейтинг книги
На границе империй. Том 7. Часть 5

Начальник милиции. Книга 6

Дамиров Рафаэль
6. Начальник милиции
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Начальник милиции. Книга 6

Черный дембель. Часть 3

Федин Андрей Анатольевич
3. Черный дембель
Фантастика:
попаданцы
альтернативная история
5.00
рейтинг книги
Черный дембель. Часть 3

Доктора вызывали? или Трудовые будни попаданки

Марей Соня
Фантастика:
юмористическая фантастика
попаданцы
5.00
рейтинг книги
Доктора вызывали? или Трудовые будни попаданки

Невест так много. Дилогия

Завойчинская Милена
Невест так много
Любовные романы:
любовно-фантастические романы
7.62
рейтинг книги
Невест так много. Дилогия

Отмороженный 8.0

Гарцевич Евгений Александрович
8. Отмороженный
Фантастика:
постапокалипсис
рпг
аниме
5.00
рейтинг книги
Отмороженный 8.0

Жена фаворита королевы. Посмешище двора

Семина Дия
Фантастика:
фэнтези
5.00
рейтинг книги
Жена фаворита королевы. Посмешище двора

Идеальный мир для Лекаря 7

Сапфир Олег
7. Лекарь
Фантастика:
юмористическая фантастика
попаданцы
аниме
5.00
рейтинг книги
Идеальный мир для Лекаря 7

Рота Его Величества

Дроздов Анатолий Федорович
Новые герои
Фантастика:
боевая фантастика
8.55
рейтинг книги
Рота Его Величества

Сын Петра. Том 1. Бесенок

Ланцов Михаил Алексеевич
1. Сын Петра
Фантастика:
попаданцы
альтернативная история
6.80
рейтинг книги
Сын Петра. Том 1. Бесенок

Разные стороны

Васильев Андрей Александрович
7. Акула пера в Мире Файролла
Фантастика:
фэнтези
киберпанк
рпг
9.15
рейтинг книги
Разные стороны

Ведьмак (большой сборник)

Сапковский Анджей
Ведьмак
Фантастика:
фэнтези
9.29
рейтинг книги
Ведьмак (большой сборник)