Pisanie przeglądarki - co muszę wiedzieć?

0

Na wstępie chciałbym poinformować, że wolę się uczyć praktycznie i mając cel niż na zasadzie "weź książkę czy jakiś wideo-poradnik i się ucz języka, i ucz, i ucz, a potem dopiero się za to bierz".

Chciałbym napisać aplikację(przeglądarkę) w której:

  • każde okno miałoby inne IP i cookies, coś na zasadzie "prywatne okno"
  • można by podpiąć kod w javascript, (ew. rozszerzenia np. tampermonkey z normalnych popularnych przeglądarek)

Tylko nie wiem w jakim języku byłoby to najłatwiej napisać.
Słyszałem, że w C# i chyba C++ jest coś takiego jak "WebBrowser", ale nigdzie nie znalazłem informacji czy to by się nadało do takiej aplikacji.

Byłbym wdzięczny za komentarz w jakim języku najłatwiej byłoby napisać taką aplikację oraz może przykładowe funkcje(wystarczą nazwy funkcji, resztę to sobie sam wyszukam) lub jakieś informacje bym sam mógł sobie coś konkretniejszego poszukać, bo jak szukałem to jedyne na co natrafiałem, to na ludzi pytających się "teoretycznie" jak się robi przeglądarkę od zera...

0

Zanim zostaniesz zbombardowany postami krytykującymi sens tego projektu, zadam pytanie:
Do czego tak naprawdę potrzebujesz stworzyć swoją własną przeglądarkę?

Jeśli potrzebujesz tylko i wyłącznie sposobu na stworzenie czegoś w stylu "aplikacji desktopowej z GUI jako strona www", to nie tędy droga. Chyba, że rzeczywiście masz środki i czas aby poświęcić na wieloletni development własnego silnika tylko po to, żeby sobie to umożliwić.

0

To jest zły pomysł. Już nie wspominając, że nabierzesz złych nawyków. Twój kod będzie wyglądał dziwnie i założę się, że potem zamiast np. pętlą i warunkiem będziesz robił stronę ifów , bo nie zorientujesz się, że jest coś takiego jak pętla. Książek nie trzeba się bać, przeczytaj jakąś choć raz, by ogarnąć co język ma do zaoferowania.

Jeśli chodzi o język to C# pod Windowsa powinien się dobrze sprawdzić na początek przygody(z tych dwóch).

Przeczytaj https://stackoverflow.com/questions/598841/how-to-get-started-building-a-web-browser

0

Trochę pisałem w C++, raczej bardziej podstawowe aplikacje w konsoli, więc myślę, że kod w miarę ładnie planuję, ale chciałbym popracować przy tworzeniu aplikacji graficznych, by zdobyć "doświadczenie", "wprawę".

A co do celów to po prostu chciałbym się nauczyć:

  • nawiązywania połączenia między aplikacją a stronami
  • "emulować przeglądarkę"(jeśli tak to można nazwać)
  • podpinania kodu javascript do okienek aplikacji(bo zawsze to łatwiej by było coś w javascript napisać, gdybym nie umiał w innym języku)
  • zbierania danych z tych okienek aplikacji i prowadzenia z nich np. statystyk i wysyłaniu np. do "okienka sterowania"

Wolałbym zacząć od jakichś "gotowych przeglądarek", bo chyba takie istnieją, wydaje mi się, że kiedyś widziałem jakieś programy wykorzystujące IE itp.
Wiem, że może się wydawać to głupie i bezcelowe, ale czy zawsze nauka musi mieć "sens" z punktu widzenia innych osób?
Powiedzmy, że można by to porównać do tworzenia aplikacji do bankomatów, biletomatów, "kasowników biletów", fotobudek z tym, że z dostępem do internetu i cała masa pomysłów siedzi mi w głowie...

1 użytkowników online, w tym zalogowanych: 0, gości: 1