nekto78

Advanced Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору virjokk Цитата: А может попробовать обучить не браузер, а дллку? Например, смотреть в каталоге, где она сама находится, на наличие папки с определенным именем (EXT, MYEXT и т. п.), и если таковая существует и в ней есть подпапки, содержащие файл manifest.json, то считать эти подпапки распакованными расширениями, пути к которым дллка уже сама может достроить до абсолютных. Далее смотреть, были ли эти расширения подключены к исполнению браузером, т. е. искать в preferences относительные части пути к ним (\\EXT\\ext1, \\EXT\\ext2, \\EXT\\ext3). Ну и если да, то просто заменить в preferences имеющиеся абсолютные пути на вновь обнаруженные. И да, не ругайтесь сильно, я гуманитарий, объясняю как могу | Нет, такой вариант не реализуем. Поясню. В файле preferences кроме пути к расширению прописаны еще идентификатор расширения, путь к манифесту расширения, версия, какие-то флаги и что-то еще, не помню точно (в исходниках смотрел) и специальным образом рассчитанный ключ (при расчете используется несколько параметров, в том числе путь к расширению и его идентификатор) не говоря уже о всех прочих настройках. Ключ - это своего рода цифровая подпись, которая используется системой безопасности браузера для проверки пути, идентификатора и т.д. расширения на подлинность. При несоответствии расширение не загружается, а его файлы удаляются. Т.о. отредактировать в файле preferences пути к расширениям не сложно, но без правильно рассчитанного ключа они становятся недействительными. Попробую посмотреть на предмет перехвата стандартных функций, которые могут использоваться браузером при подключении расширений, но подозреваю что это пустая трата времени. | Всего записей: 642 | Зарегистр. 10-02-2006 | Отправлено: 22:20 04-06-2025 | Исправлено: nekto78, 13:27 05-06-2025 |
|