Я являюсь разработчиком C/C++. Пытаюсь разобраться как работает браузер изнутри.
Есть ли тут люди которые имели опыт работы с исходными кодами firefox-a?)
Хотелось бы задать ряд вопрос связанный с разработкой.

И мне интересно, кто пробовал делать сборку браузера с исходных кодов?

Пишут что не сложно https://www.decker.su/2016/03/mozilla-f … mpile.html


https://hg.mozilla.org/releases

vrs000
Конечно есть, только отвечать не будут, такова специфика русского сегмента интернета.
Ну вот возьмем вас - нарисовался х"ЦЙ с горы, с одним постом, и хочет все и сразу. :) Кстати, я тоже таким не отвечаю. Специфика. Хотел добавить "епта", но не стал.

vrs000 пишет

Хотелось бы задать ряд вопрос связанный с разработкой

Спрашивайте сразу. Вдруг мы перехотим отвечать :dumb:

zzzephire пишет
vrs000 пишет

Хотелось бы задать ряд вопрос связанный с разработкой

Спрашивайте сразу. Вдруг мы перехотим отвечать :dumb:

У меня имеется ряд задач связанный с браузером. Мне нужно переделать исходники немного под себя, а именно:
1. Передавать свои сообщения по средствам pipe (это я знаю как делать)
2. Необходимо обеспечить работу браузера в видимом и скрытом режиме на рабочем пк.
3. Необходимо обеспечить удаленное управление брауpером RDP с передачей изображения клиенту
4. Необходимо научить браузер переходить по требуемому URL из кода, а также выполнять скрипты и т.д.

В общем задача выглядит следующем образом.
Имеется мой софт который будет запускать Firefox и общаться с ним посредством PIPE. Мой софт должен уметь отправлять браузеру комманды (перейти по URL, выполнить скрипт, перейти в скрытый режим работы, перейти в видимый режим работы и т.д.).

Чтобы это реализовать мне нужно вызвать ту или иную функцию из кода. Вопрос такой.
1. Какая процедура инициализирует процесс перехода по URL?
2. Какая процедура инициализирует процесс выполнения скрипта?
3. Как устроена отрисовка изображения в окно? В какую часть исходников смотреть ? (хочу непременно передавать промежуточный буффер изображения своему софту для RDP контроля)

По поводу Selenium я в курсе, он не годится. Отследил как общается Selenium с браузером. Банально стартует JS сервер который отрабатывает запросы через JS код. Мне же нужно через C/C++ встроиться.

Да никто вам не будет с таким помогать. Это коммерческий запрос.

_zt пишет

vrs000
Конечно есть, только отвечать не будут, такова специфика русского сегмента интернета.

Извините, а можно полюбопытствовать почему эта специфика есть в принципе?
Русскоязычным сложно написать несколько абзацев?
Даже на этом форуме??????
Даже про настройку среды для успешной компиляции кода?

Читаю https://habr.com/ru/articles/742634/

Где-то там же, рядом со Спутником похоронен Ё-мобиль (ладно хоть не на госбюджет разрабатывался) и ещё десятки отечественных аналогов чего бы то ни было. Так почему же будущий репозиторий рискует оказаться там же?

Во‑первых, кажется, ребята вообще не понимают в чём ценность и уникальность GitHub. А она в людях. В живом сообществе, дискуссиях и контенте, который оно создаёт. По сути, это соцсеть для разработчиков, которые предпочитают делиться кодом, а не фотками еды и котиков в Инсте.

Сильно сомневаюсь, что решение, разработанное госструктурой соберёт вокруг себя живое сообщество. Конечно, туда смогут нагнать силой: например, обяжут айтишников загружать туда открытое ПО для получения всех айтишных льгот. Хочешь льготы — наполняй репозиторий.

Или, обяжут туда сливать исходники тех, кто выполняет проекты в госсекторе. Но я вот совсем не понимаю кому и зачем это нужно и полезно?

Ещё вопрос: а много ли Open Source в России? Насколько я помню, по пальцам можно пересчитать российские компании с открытым кодом. Если я не прав, напомните в комментариях.

vetall2000 пишет

И мне интересно, кто пробовал делать сборку браузера с исходных кодов?

Пишут что не сложно https://www.decker.su/2016/03/mozilla-f … mpile.html geometry dash world


https://hg.mozilla.org/releases

Моя программа запустит Firefox и будет использовать PIPE для подключения к нему. Браузер должен иметь возможность получать команды от моей программы, например переход по URL-адресу, запуск сценария, переключение между скрытым и видимым режимами и т. д.

Мы за вас рады. Непременно докладывайте о разработке своей программы.


А чего хотели то?