Чтение онлайн

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

Жанры

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

var pasLength=0;

var pasQuantitet=0;

var argument="";

var pas="";

var multiPas="";

if (isNullInField(l.value)){

alert.textContent="enter the length of the password";

alert.style.color="red";

l.focus;

return;

}

if (isNullInField(n.value)){

alert.textContent="enter the number of passwords";

alert.style.color="red";

n.focus;

return;

}

pasLength=Number(l.value);

pasQuantitet=Number(n.value);

if(pasLength<1||pasLength>1000){

alert.textContent="The password must be between 1 and 1000 characters in length";

alert.style.color="red";

l.focus;

return;

}

if(pasQuantitet<1||pasQuantitet>100){

alert.textContent="The number of passwords must be from 1 to 100";

alert.style.color="red";

n.focus;

return;

}

alert.textContent="";

if(isNullInField(us.value)){

argument=combinations(s.selectedIndex);

}else{

argument=us.value;

}

for(var i=0;i<pasQuantitet;i++){

pas=passwordCreator(argument,pasLength);

if(pas===""){

alert.textContent="Remove all spaces!";

alert.style.color="red";

us.focus;

return;

}else{

alert.textContent="";

}

multiPas+=pas+"\n";

}

ta.textContent=multiPas;

}

function passwordCreator(s,q){

var str="";

var masSymbols=[];

masSymbols=s.split("");

for (var i=0;i<s.length;i++){

if (masSymbols[i]===" "){

return "";

}

}

for (var i=0;i<q;i++){

str+=masSymbols[Math.floor(Math.random * s.length)]+"";

}

return str;

}

function combinations(m){

var str;

switch (m){

case 0:

str="abcdefghijklmnopqrstuvwxyz";

break;

case 1:

str="0123456789";

break;

case 2:

str="abcdefghijklmnopqrstuvwxyz0123456789";

break;

default :

break;

}

return str;

}

function clear{

ta.textContent="";

}

function isNullInField(p){

return p.trim.length===0;

}

Сохранив

новый файл в директории приложения и запустив наш генератор уже известным вам способом вы должны увидеть, что все заработало! Конечно, при условии, что вы все сделали правильно! Пока испытайте программку, разберитесь где здесь что и как работает, а потом перейдем к следующему этапу. Какому еще этапу? Ведь, вроде все работает, все запускается! Но вы ведь не забыли, что мы пишем приложение для браузера Chrome, правда?

Итак, продолжим! Нам потребуется закинуть в папку генератора еще два файла. Первый это background.js, в котором находится инструкция для отрисовки окна программы и что там следует отобразить, а также какие размеры окна задать по-умолчанию. Второй файл это manifest.json, в нем содержится информация о версии программы, ее описание, название, где находятся иконки и какой скрипт запускать. В нашем случае запускается background.js. Код background.js:

Конец ознакомительного фрагмента.

12
Поделиться:
Популярные книги

Наследник 2

Шимохин Дмитрий
2. Старицкий
Фантастика:
попаданцы
альтернативная история
фэнтези
5.75
рейтинг книги
Наследник 2

Проданная Истинная. Месть по-драконьи

Белова Екатерина
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Проданная Истинная. Месть по-драконьи

Помещица Бедная Лиза

Шах Ольга
Любовные романы:
любовно-фантастические романы
6.40
рейтинг книги
Помещица Бедная Лиза

Доктор 4

Афанасьев Семён
4. Доктор
Фантастика:
альтернативная история
5.00
рейтинг книги
Доктор 4

Неудержимый. Книга XVI

Боярский Андрей
16. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Неудержимый. Книга XVI

Страж Кодекса. Книга VII

Романов Илья Николаевич
7. КО: Страж Кодекса
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Страж Кодекса. Книга VII

Последний Паладин

Саваровский Роман
1. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Последний Паладин

Адвокат Империи 3

Карелин Сергей Витальевич
3. Адвокат империи
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Адвокат Империи 3

Кодекс Крови. Книга VIII

Борзых М.
8. РОС: Кодекс Крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Кодекс Крови. Книга VIII

Убивать чтобы жить 4

Бор Жорж
4. УЧЖ
Фантастика:
боевая фантастика
рпг
5.00
рейтинг книги
Убивать чтобы жить 4

Фею не драконить!

Завойчинская Милена
2. Феями не рождаются
Фантастика:
юмористическая фантастика
5.00
рейтинг книги
Фею не драконить!

Сумеречный Стрелок 2

Карелин Сергей Витальевич
2. Сумеречный стрелок
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Сумеречный Стрелок 2

Мама из другого мира. Дела семейные и не только

Рыжая Ехидна
4. Королевский приют имени графа Тадеуса Оберона
Любовные романы:
любовно-фантастические романы
9.34
рейтинг книги
Мама из другого мира. Дела семейные и не только

Завещание Аввакума

Свечин Николай
1. Сыщик Его Величества
Детективы:
исторические детективы
8.82
рейтинг книги
Завещание Аввакума