Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Компьютеры » Программы » Расширения для Google Chrome | Google Chrome Extension

Модерирует : gyra, Maz

Maz (29-02-2024 20:17): Расширения для Google Chrome | Google Chrome Extension (Часть 6)  Версия для печати • ПодписатьсяДобавить в закладки
На первую страницук этому сообщениюк последнему сообщению

   

greeple

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору


Код:
 
var keys = document.querySelector('extensions-manager').extensions_.map(({id, name, version}) => ({id, name, version}));
            var list = '';
            var currentVersion = getChromeVersion();
            var version = currentVersion.major + "." + currentVersion.minor + "." + currentVersion.build + "." + currentVersion.patch;
            for (var i = 0; i < keys.length; i++) {
              var file = keys[i];
              var chromeLink = `https://clients2.google.com/service/update2/crx?response=redirect&prodversion=${version}&acceptformat=crx2,crx3&x=id%3D${file['id']}%26uc`;
              var nameVersion = file['name'] + file['version'] + ".crx"
              list += chromeLink + ";" + nameVersion.replace(/ /g,"_") + "\n";
              }  
            var fileType = "text/plain";
            var blob = new Blob([list], {type: fileType});
            var blobURL = window.URL.createObjectURL(blob);
            var filename = 'listExtLinks.txt';
            var downloadLink = document.createElement("a");
            downloadLink.setAttribute("href", blobURL);
            downloadLink.setAttribute("download", filename);
            downloadLink.dataset.downloadurl = fileType + ":" + filename + ":" + blobURL;
            downloadLink.click();
             
            function getChromeVersion() {
              var pieces = navigator.userAgent.match(/Chrom(?:e|ium)\/([0-9]+)\.([0-9]+)\.([0-9]+)\.([0-9]+)/);
              if (pieces == null || pieces.length != 5) {
                  return undefined;
              }
              pieces = pieces.map(piece => parseInt(piece, 10));
              return {
                  major: pieces[1],
                  minor: pieces[2],
                  build: pieces[3],
                  patch: pieces[4]
              };
            }
 
 


Всего записей: 4286 | Зарегистр. 11-02-2020 | Отправлено: 23:54 14-03-2023 | Исправлено: greeple, 00:20 15-03-2023
   

На первую страницук этому сообщениюк последнему сообщению

Компьютерный форум Ru.Board » Компьютеры » Программы » Расширения для Google Chrome | Google Chrome Extension
Maz (29-02-2024 20:17): Расширения для Google Chrome | Google Chrome Extension (Часть 6)


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2024

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru