Алексей Алексеевич Крючков

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


Скачать книгу

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:

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

      Текст