Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2014.02.09;
Скачать: CL | DM;

Вниз

Ищу примеры использования Сhromium Еmbedded Framework   Найти похожие ветки 

 
noname_06 ©   (2013-04-05 01:07) [0]

Собственно сабж.
Судя по количеству вопросов и тем, браузерописатели разделились на тех, кто не знает, с чего начать, и тех, кто разбирается с действительно сложными местами и не хочет помогать первой категории :(
Компонент слишком большой для интуитивного освоения новичком, может кто сможет поделиться опытом и/или исходниками?


 
sniknik ©   (2013-04-05 07:50) [1]

http://habrahabr.ru/post/152637/
... Специально для нас существуют обертки для Java, Delphi, Python и .NET. ...

???


 
noname_06 ©   (2013-04-05 18:54) [2]

Читал, но не проникся. Все, что можно было найти у гугла, прочтено, включая сам magpcss.org и гуглогруппу delphichromiumembedded
Почти весь минимальный набор функций можно "нащупать" методом тыка (вперед/назад/перезагрузить/открыть/сохранить/исходный код и т.д.).

Два основных вопроса:
1) Как заставить его выгружать из памяти уже закрытые страницы? (тестировал на пикабу - по мере скролла приложение занимает 500-700 мб в памяти, переходим на ya.ru и видим, что свободная память почти не изменилась)
2) Как организовать контекстное меню для объектов страницы? (ссылки, картинки и пр.)


 
noname_06 ©   (2013-04-06 14:25) [3]

2:

type
 TForm1 = class(TForm)
   Chromium1: TChromium;
   procedure FormCreate(Sender: TObject);
   procedure Chromium1BeforeMenu(Sender: TObject; const browser: ICefBrowser;
     const menuInfo: PCefMenuInfo; out Result: Boolean);
 private
   PageMenu: TPopupMenu;
   procedure OnNavigateBackMenuItemClick(Sender: TObject);
   procedure OnNavigateForwardMenuItemClick(Sender: TObject);
   procedure OnPrintMenuItemClick(Sender: TObject);

procedure TForm1.Chromium1BeforeMenu(Sender: TObject;
 const browser: ICefBrowser; const menuInfo: PCefMenuInfo;
 out Result: Boolean);
begin
 if menuInfo.typeFlags = MENUTYPE_PAGE then
 begin
   Result := True;
   PageMenu.Items[0].Enabled := browser.CanGoBack;
   PageMenu.Items[1].Enabled := browser.CanGoForward;
   PageMenu.Popup(menuInfo^.x, menuInfo^.y);
 end;
end;

procedure TForm1.FormCreate(Sender: TObject);
var
 MenuItem: TMenuItem;
begin
 PageMenu := TPopupMenu.Create(Self);
 MenuItem := TMenuItem.Create(PageMenu);
 MenuItem.Caption := "Back";
 MenuItem.OnClick := OnNavigateBackMenuItemClick;
 PageMenu.Items.Add(MenuItem);
 MenuItem := TMenuItem.Create(PageMenu);
 MenuItem.Caption := "Forward";
 MenuItem.OnClick := OnNavigateForwardMenuItemClick;
 PageMenu.Items.Add(MenuItem);
 MenuItem := TMenuItem.Create(PageMenu);
 MenuItem.Caption := "-";
 PageMenu.Items.Add(MenuItem);
 MenuItem := TMenuItem.Create(PageMenu);
 MenuItem.Caption := "Print";
 MenuItem.OnClick := OnPrintMenuItemClick;
 PageMenu.Items.Add(MenuItem);
 Chromium1.Load("www.stackoverflow.com");
end;



Страницы: 1 вся ветка

Текущий архив: 2014.02.09;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.007 c
2-1365248739
Den
2013-04-06 15:45
2014.02.09
Форматирование исходного кода?


15-1377522246
Псевдо-Дельфи-Мастер.
2013-08-26 17:04
2014.02.09
Книги по STALKER у.


8-1233922362
DesWind
2009-02-06 15:12
2014.02.09
Выделение полезного сигнала


15-1377405567
Кирюха
2013-08-25 08:39
2014.02.09
Тяжело запилить свою БД?


2-1365497297
И. Павел
2013-04-09 12:48
2014.02.09
NTLM-аутентификация