Создание приложений для браузера 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;
}
Сохранив
Итак, продолжим! Нам потребуется закинуть в папку генератора еще два файла. Первый это background.js, в котором находится инструкция для отрисовки окна программы и что там следует отобразить, а также какие размеры окна задать по-умолчанию. Второй файл это manifest.json, в нем содержится информация о версии программы, ее описание, название, где находятся иконки и какой скрипт запускать. В нашем случае запускается background.js. Код background.js:
Конец ознакомительного фрагмента.
Поделиться:
Популярные книги
Наследник 2
2. Старицкий
Фантастика:
попаданцы
альтернативная история
фэнтези
5.75
рейтинг книги
Проданная Истинная. Месть по-драконьи
Любовные романы:
любовно-фантастические романы
5.00
рейтинг книги
Помещица Бедная Лиза
Любовные романы:
любовно-фантастические романы
6.40
рейтинг книги
Доктор 4
4. Доктор
Фантастика:
альтернативная история
5.00
рейтинг книги
Неудержимый. Книга XVI
16. Неудержимый
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Страж Кодекса. Книга VII
7. КО: Страж Кодекса
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Последний Паладин
1. Путь Паладина
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Адвокат Империи 3
3. Адвокат империи
Фантастика:
городское фэнтези
попаданцы
аниме
фэнтези
фантастика: прочее
5.00
рейтинг книги
Кодекс Крови. Книга VIII
8. РОС: Кодекс Крови
Фантастика:
фэнтези
попаданцы
аниме
5.00
рейтинг книги
Убивать чтобы жить 4
4. УЧЖ
Фантастика:
боевая фантастика
рпг
5.00
рейтинг книги
Фею не драконить!
2. Феями не рождаются
Фантастика:
юмористическая фантастика
5.00
рейтинг книги
Сумеречный Стрелок 2
2. Сумеречный стрелок
Фантастика:
городское фэнтези
попаданцы
аниме
5.00
рейтинг книги
Мама из другого мира. Дела семейные и не только
4. Королевский приют имени графа Тадеуса Оберона
Любовные романы:
любовно-фантастические романы
9.34
рейтинг книги
Завещание Аввакума
1. Сыщик Его Величества
Детективы:
исторические детективы
8.82