greeple
Gold Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору enuser2k Цитата: Поначалу примерно так и делал, но при переустановке хром не схавает ведь их обратно? Хром портативный. Или ошибаюсь? | хром не схавает, даже в режиме разработчика если он увидит расширку которую он удалил из магаза, то удалит её и у тебя после добавления в распакованном виде (по крайней мере у меня так было с несколькими расширениями) в других хромых вроде нормально добавляется, но я распакованное запаковываю в crx из самой страницы расширений (потому что создается новый id и хромые не видят в нём того расширения удалённого) и всё, если из магаза удалено, но тоже уже скопилось много и хотелось бы это всё делать на автомате, но пока нет времени есть вот такой скрипт, заходишь на страницу расширений, открываешь консоль в инструментах разработчика и туда её вводишь Код: document.querySelector('extensions-manager').extensions_.map(({id, name, state, webStoreUrl}) => ({id, name, state, webStoreUrl})) | или сразу обернуть в copy чтобы скопировать в буфер Код: copy(document.querySelector('extensions-manager').extensions_.map(({id, name, state, webStoreUrl}) => ({id, name, state, webStoreUrl}))) | результат будет в json Код: [ { "id": "bnomihfieiccainjcjblhegjgglakjdd", "name": "'Improve YouTube!' (Video & YouTube Tools)🎧", "state": "DISABLED", "webStoreUrl": "https://chrome.google.com/webstore/detail/bnomihfieiccainjcjblhegjgglakjdd" }, { "id": "dpacanjfikmhoddligfbehkpomnbgblf", "name": "AHA Music - Поиск песен для браузера", "state": "ENABLED", "webStoreUrl": "https://chrome.google.com/webstore/detail/dpacanjfikmhoddligfbehkpomnbgblf" } ] | это можно переделать чтобы id подставлялись в ссылку на скачку crx из магаза расширений, и скачивать их в цикле, но расширения которых нет в магазе надо автоматом запаковывать в crx как то или те которых нет в магазе сохранять в виде списка с id и потом уже по этому списку расширения из профиля запаковывать в crx типа так Код: chrome.exe --pack-extension=c:\myext --pack-extension-key=c:\myext.pem | если не указать --pack-extension-key ключ будет автоматически создан (но это только для тех которых уже нет в магазе, если из магаза перепаковывать то обновляться они не будут и каждое запакованное надо будет со своим ключом запаковывать чтобы они не были разными, ведь каждая запаковка создает новое расширение по сути), я только что проверил работает так же как из страницы расширений Код: chrome.exe --pack-extension="C:\Users\greeple\Portable\PortableApps\Cent\User Data\Default\Extensions\aadbaagbanfijdnflkhepgjmhlpppbad\3.50_0" | в папку User Data\Default\Extensions\aadbaagbanfijdnflkhepgjmhlpppbad сохраняет crx и pem если батник писать, то можно список тех которых уже нет в магазе один раз так собрать и сложить в одной папке, а те которые есть надо сформированными ссылками с id скачивать с магаза прямыми ссылками в crx сразу Добавлено: FiLinX Цитата: а что такого специального добавляет в .crx встроенный функционал разраб режима "Упаковать расширение", что после этой упаковки, расширение уже легко ставится и остаётся, хотя в распакованном виде ставилось но удалялось с перезапуском браузера? | новый id создает, и для браузера это другое расширение получается | Всего записей: 6117 | Зарегистр. 11-02-2020 | Отправлено: 13:48 11-03-2023 | Исправлено: greeple, 13:56 11-03-2023 |
|