Особенности браузера
Первой особенностью моего браузера является то, что вам не надо искать в поисковых системах сайты с тестами.
Второй особенностью браузера является то, что он написан на языке Паскаль до последнего времени считалось, что такие программы на языке Паскаль не писались.
Третьей особенностью является то, что браузер может работать на двух
платформах как Windows хр так и на Windows 7.
Четвертой особенностью является то, что в браузере содержаться редакторы html и txt, которые тоже написаны на языке Паскаль.
Пятой особенностью браузера является то, что он употребляет низкие системные требования в отличие от таких браузеров как хром и мозила… (что позволяет быстро работать даже на слабых компьютерах )
Архитектура Браузера ЕНТ
Браузер написан на языке ПаскаляABC.net с помощью компонента WebBrowser. Компонент WebBrowser используется в таких библиотек как shdocvw.dll и mshtml.dll
Shdocvw.dll содержит WebBrowser - Microsoft ActiveX control, используемый для визуального просмотра веб-страниц. Mshtml.dll содержит синтаксический анализатор HTML кода, а также средства взаимодействия с отдельными элементами этого кода. Mshtml.dll иногда называют его кодовым названием "Trident". Trident (также известен как MSHTML) — браузерный движок для Microsoft Internet Explorer. Впервые Trident был реализован в четвёртой версии Internet Explorer (октябрь 1997 года), и с тех пор подвергался постоянным улучшениям и переработкам. Trident был разработан как программный компонент, позволявший разработчикам программного обеспечения легко добавлять возможность просмотра веб-страниц в их собственные приложения. Он использует технологию COM (компонентную модель объектов) для просмотра и правки веб-страниц в любом окружении, поддерживающем интерфейс этой модели — например, в C++ или .NET. Соответствующий элемент управления может быть добавлен, скажем, в программу, написанную на C++ — и Trident будет использоваться для доступа к заранее заданной веб-странице, для чтения или изменения находящейся на ней информации. События элемента управления будут перехватываться и передаваться в основную программу. Функции ядра Trident станут доступны при добавлении библиотеки mshtml.dll к программному проекту.
Иллюстрация использования компонента WebBrowser на ПаскалеABC.net
#apptype windows
#reference 'System.Windows.Forms.dll'
uses
System.Windows.Forms,
System.Net;
begin
var myForm := new Form;
var w := new WebBrowser;
w.Url := new System.Uri('http://pascalabc.net');
w.Dock := Dockstyle.Fill;
myForm.Controls.Add(w);
myForm.WindowState := FormWindowState.Maximized;
Application.Run(myForm);
end.
Мы узнали о работе компонента WebBrowser и его структуру, теперь переедем к исходному коду самого Браузера ЕНТ.
|