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

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

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

 Версия для печати • ПодписатьсяДобавить в закладки
Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73

Открыть новую тему     Написать ответ в эту тему

insorg



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Chrome++ DLL для портаблезации практически* любого хромоклона.

Работоспособность проверена на:
Brave, CentBrowser, Chromium (dev), GDIChromium, Google Chrome, Iron, Opera, Supermium, Ungoogled Chromium, Vivaldi.
* Существуют несколько "особенных", где version.dll затруднено либо бесполезно: MS Edge, QQ, 360EE.
 
Для новых версий Chromium/Chrome (версия Cr118 и новее):
Chrome++ от Bush2021: (release)  Почитать / История / Страница загрузки / прямые ссылки на dll x86, x64, ini.
Прокси от nekto78: (release)  Почитать / История / Страница загрузки / прямые ссылки на dll x86, x64, ini.
Vivaldi++ от ca-x (czyt): (release)  Почитать / История / Страница загрузки / прямые ссылки на dll x86, x64
Vivaldi++ от ca-x (czyt): (nightly)  Почитать / История / Страница загрузки / прямые ссылки на dll x86, x64.
 
Для старых версий Chromium/Chrome (до версии Cr118):
Chrome++ от icy37785: (nightly)  Почитать / История / Страница загрузки / прямые ссылки на dll x86, x64.
Chrome++ от jestxfot: (release)  Почитать / История / Страница загрузки / прямые ссылки на dll x86, x64.
 
Архив версий (перезаливы)
Мини F.A.Q.

Всего записей: 17935 | Зарегистр. 04-11-2010 | Отправлено: 02:18 02-01-2023 | Исправлено: nekto78, 18:38 10-08-2024
masgak



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Привет. Подскажите что не правильно делаю. Никак не получается создать портабл с расширениями.  
 
https://s20.directupload.net/images/241024/mxchjzxg.png
 
[general]
data_dir=C:\iirroonn\IronPortable64\Data
cache_dir=C:\iirroonn\IronPortable64\Cache

Всего записей: 2899 | Зарегистр. 11-05-2005 | Отправлено: 18:03 24-10-2024
MERCURY127



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

Всего записей: 11752 | Зарегистр. 03-08-2008 | Отправлено: 18:05 24-10-2024 | Исправлено: MERCURY127, 18:06 24-10-2024
Capushon

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
masgak:
Цитата:
что не правильно делаю
dll-ка не там...
 

 
для Вивальди, но принцип тот же.
 
И настраивать нужно у же с dll-кой, а не потом.

Всего записей: 4719 | Зарегистр. 18-07-2006 | Отправлено: 19:26 24-10-2024 | Исправлено: Capushon, 19:30 24-10-2024
masgak



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Capushon
Скопировал из папки iron примерные файлы как на скрине. Не получается.
https://s20.directupload.net/images/241024/xppt7y9r.png

Всего записей: 2899 | Зарегистр. 11-05-2005 | Отправлено: 19:50 24-10-2024
Capushon

Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
masgak
У меня на картинке, папка App - там ВЕСЬ браузер и version.dll
в папке DATA - профиль
X-Vivaldi.exe и X-Vivaldi.ini - запускатор с конфигом. Если не использовать сторонний запускатор - родной должен быть там где и остальные файлы.

Всего записей: 4719 | Зарегистр. 18-07-2006 | Отправлено: 19:57 24-10-2024 | Исправлено: Capushon, 19:57 24-10-2024
nekto78



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

Цитата:
Понятно. Не ожидал такого идиотизма...  

гитхабную аватарку uazo видели? По-моему это всё объясняет.
 
claim35

Цитата:
Это локальный эпизод, системой он не станет, код самого хрома не будут ломать ради маленькой кучки любителей портабла.

А код самого хрома в этом эпизоде не задействован вообще. Там в эксешнике есть встроенный манифест, а в манифесте строка <file name="version.dll" loadFrom="%SystemRoot%\system32\"/>, эту строку нужно удалить через редактор ресурсов. И все "санкции" идут лесом

Всего записей: 552 | Зарегистр. 10-02-2006 | Отправлено: 20:08 24-10-2024 | Исправлено: nekto78, 21:03 24-10-2024
masgak



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
Capushon
У меня эти папки пустые.  Недавно я как-то сделал без таких манипуляций. Не могу вспомнить как.

Всего записей: 2899 | Зарегистр. 11-05-2005 | Отправлено: 20:31 24-10-2024
a_nester



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
masgak,
Приветствую! Вы ж уже по Iron -у задавали вопрос... просмотрите 62 страницу, может, что и вспомните...)

Всего записей: 728 | Зарегистр. 08-10-2016 | Отправлено: 21:26 24-10-2024
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nekto78
Цитата:
в манифесте строка <file name="version.dll" loadFrom="%SystemRoot%\system32\"/>, эту строку нужно удалить через редактор ресурсов.
редактор ресурсов открывать было лень, затер строку напрямую в хексе, во всех трех файлах chrome.dll chrome.exe chrome_elf.dll - не помогло.

Всего записей: 11752 | Зарегистр. 03-08-2008 | Отправлено: 22:28 24-10-2024
masgak



Silver Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
a_nester
Благодарю Получилось)
 
data_dir=Data
cache_dir=Cache
 
В папку iron закинул chrome++.ini и version.dll
 

Всего записей: 2899 | Зарегистр. 11-05-2005 | Отправлено: 07:28 25-10-2024
nekto78



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

Цитата:
редактор ресурсов открывать было лень, затер строку напрямую в хексе, во всех трех файлах chrome.dll chrome.exe chrome_elf.dll - не помогло.

Причина вот здесь: "редактор ресурсов открывать было лень". Проверено. После удаления в редакторе ресурсов работает как надо.

Всего записей: 552 | Зарегистр. 10-02-2006 | Отправлено: 14:07 26-10-2024 | Исправлено: nekto78, 14:10 26-10-2024
MERCURY127



Platinum Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nekto78, вы правы. теперь работает. спасибо!
 
(надо будет как-то автоматизировать сей унылый процесс...)

Всего записей: 11752 | Зарегистр. 03-08-2008 | Отправлено: 22:24 26-10-2024
a_nester



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
nekto78,
Приветствую! По поводу браузера Catsxp Portable (знаю, что у него есть для портабелизации файл "StartupParm.txt"), но он с ним создаёт папку "Cache" и пишет в реестр. По Вашему методу портабелизации последняя рабочая версия v.4.9.2 на движке Chromium v.128, которая запускается с version.dll и version.ini (ну, может ещё v.4.10.2 на движке Chromium v.129) Начиная с версии v.4.10.4 на движке Chromium v.130, ни в какую не хочет запускаться с version.dll и version.ini . Что интнресно разработчик там такого "намудрил".....)  

Всего записей: 728 | Зарегистр. 08-10-2016 | Отправлено: 19:36 01-11-2024
nekto78



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

Цитата:
Приветствую! По поводу браузера Catsxp Portable (знаю, что у него есть для портабелизации файл "StartupParm.txt"), но он с ним создаёт папку "Cache" и пишет в реестр. По Вашему методу портабелизации последняя рабочая версия v.4.9.2 на движке Chromium v.128, которая запускается с version.dll и version.ini (ну, может ещё v.4.10.2 на движке Chromium v.129) Начиная с версии v.4.10.4 на движке Chromium v.130, ни в какую не хочет запускаться с version.dll и version.ini . Что интнресно разработчик там такого "намудрил".....)  

 
Приветствую.
Сделал несколько экспериментов: при использовании в прокси-библиотеке функций ShellExecuteEx или ShellExecute для запуска Catsxp не запускается, при использовании функций CreateProcess или WinExec (что практически тоже самое что и CreateProcess) запускается.  
Вывод напрашивается такой: разработчик либо допустил ошибку либо намеренно что-то сделал с запретом на использование ShellAPI из DLL, т.к. включение функции удаления директорий (эта функция использует ShellAPI) так же приводит к неработоспособности.

Всего записей: 552 | Зарегистр. 10-02-2006 | Отправлено: 22:23 04-11-2024 | Исправлено: nekto78, 16:48 06-11-2024
jasonliull



Advanced Member
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
v 1.11.0
https://github.com/Bush2021/chrome_plus/releases/tag/1.11.0

Всего записей: 2832 | Зарегистр. 05-08-2012 | Отправлено: 19:50 12-11-2024
Smitis



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

Цитата:
Сделал несколько экспериментов: при использовании в прокси-библиотеке функций ShellExecuteEx или ShellExecute для запуска Catsxp не запускается, при использовании функций CreateProcess или WinExec (что практически тоже самое что и CreateProcess) запускается.

Смотря откуда запускаете. Если из dllmain, то ожидаемо.

----------
Разум когда-нибудь победит

Всего записей: 3449 | Зарегистр. 09-02-2003 | Отправлено: 22:30 12-11-2024
nekto78



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

Цитата:
Смотря откуда запускаете. Если из dllmain, то ожидаемо.

DllMain -> REDIRECT -> STARTPORTABLE. Выходит что из dllmain. А в чём именно подвох?

Всего записей: 552 | Зарегистр. 10-02-2006 | Отправлено: 20:35 13-11-2024
Smitis



Silver Member
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
nekto78
При выполнении dllmain программа ещё не дозагружена в память и много чего работать не будет или будет работать неправильно. Например, OLE Automation вроде как пытается что-то изобразить, но при этом не работает. Сами майки и специалисты много чего нехорошего пишут
https://learn.microsoft.com/ru-ru/windows/win32/dlls/dynamic-link-library-best-practices
https://www.transl-gunsmoker.ru/2009/01/dllmain.html
В общем, функции оболочки (shell32) лучше не использовать (там и на OLE Automation завязано и на оконную систему и пр.). Проверено практикой.
В то же время некоторые вещи, которыми пугают, например использование CreateProcess или LoadLibrary использовать на самом деле можно, если осторожно )) не допуская взаимной блокировки.
 
П.С.
Когда мне понадобилось  из dllmain вызывать другие процессы (с ожиданием завершения), функции из shell32 (SHFileOperation для операций) пришлось выкручиваться через использования rundll32: в прокси-dll добавил импортируемые функции для нужных операций, из dllmain через CreateProcess запускается rundll32 с нужной командной строкой. Т.е., из прокси запускается сама прокси. Почему-то с вызовами rundll32 никаких проблем не возникает. В dllmain, естественно, добавлена проверка, что основной процесс это rundll32.

----------
Разум когда-нибудь победит

Всего записей: 3449 | Зарегистр. 09-02-2003 | Отправлено: 21:36 13-11-2024
nekto78



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

Цитата:
При выполнении dllmain программа ещё не дозагружена в память и много чего работать не будет или будет работать неправильно. Например, OLE Automation вроде как пытается что-то изобразить, но при этом не работает. Сами майки и специалисты много чего нехорошего пишут
https://learn.microsoft.com/ru-ru/windows/win32/dlls/dynamic-link-library-best-practices
https://www.transl-gunsmoker.ru/2009/01/dllmain.html
В общем, функции оболочки (shell32) лучше не использовать (там и на OLE Automation завязано и на оконную систему и пр.). Проверено практикой.
В то же время некоторые вещи, которыми пугают, например использование CreateProcess или LoadLibrary использовать на самом деле можно, если осторожно )) не допуская взаимной блокировки.
 
П.С.
Когда мне понадобилось  из dllmain вызывать другие процессы (с ожиданием завершения), функции из shell32 (SHFileOperation для операций) пришлось выкручиваться через использования rundll32: в прокси-dll добавил импортируемые функции для нужных операций, из dllmain через CreateProcess запускается rundll32 с нужной командной строкой. Т.е., из прокси запускается сама прокси. Почему-то с вызовами rundll32 никаких проблем не возникает. В dllmain, естественно, добавлена проверка, что основной процесс это rundll32.

 
Спасибо за ЦУ. Попробую для эксперимента другой способ инициализации без явного dllmain примерно так как это в delphi делают с пакетами, посмотрю что получится.
Попробовал. Лучше не стало.

Всего записей: 552 | Зарегистр. 10-02-2006 | Отправлено: 21:39 13-11-2024 | Исправлено: nekto78, 09:32 15-11-2024
Открыть новую тему     Написать ответ в эту тему

Страницы: 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73

Компьютерный форум Ru.Board » Компьютеры » Программы » Version.dll (Chrome++) для Chrome и иных Chromium браузеров


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

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

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru