2016-10-18 6 views
1

Мы ищем браузер Chrome .net. Нам интересен DotNetBrowser, но есть проблема, прежде чем решите продолжить.Почему прокрутка настолько медленная на DotNetBrowser?

Почему прокрутка настолько медленная на DotNetBrowser, chfsharp намного лучше для прокрутки. Есть ли решение для этой проблемы (пожалуйста, проверьте следующее видео, я сравниваю dotnetbrowser и cefsharp)?

https://youtu.be/ALyRvewbwas

ответ

1

Эта проблема связана с большим количеством событий мыши, генерируемых в связанном Chromium двигателя.

Если вы не заинтересованы в обработке событий мыши для управления DotNetBrowser, их можно вообще отключить или отфильтровать ненужные события. В этом случае эта проблема больше не будет воспроизводиться.

К сожалению, такой функции нет в текущей версии DotNetBrowser, но команда DotNetBrowser может реализовать ее и предоставить вам сборку предварительного просмотра, если она для вас важна.

+1

Да, абсолютно я не хочу обрабатывать события мыши (щелчок, двойной щелчок, прокрутка, колесо мыши и т. Д.) Со стороны .net. Эти обработчики событий могут быть необязательными, если это возможно. Также эффекты JQuery или CSS3 медленнее CEF. Эта проблема может быть связана с ненужными прослушивателями событий. – kadir950

+0

Мое основное ожидание от браузера CEF - это бесшумная печать, защита локальных данных (indexeddb и т. Д.) От конечного пользователя и предоставление стандартных технологий (File Api, indexeddb и т. Д.), Работающих в качестве стандартного браузера Chrome. (Как вы знаете, локальные данные могут быть удалены, если конечный пользователь удаляет историю или данные из настроек браузера) Будет лучше видеть быстрее DotnetBrowser. Я буду ждать его. Замечательно видеть хорошую поддержку продукта. Благодарю . – kadir950

+0

Гладкость прокрутки была зафиксирована в DotNetBrowser 1.8.3 –

0

Попробуйте отключить все события. Smth вот так

_browser = BrowserFactory.Create(BrowserType.HEAVYWEIGHT); 
_browserView = new WPFBrowserView(_browser); 

_browser.DialogHandler = new WPFDefaultDialogHandler(_browserView); 
_browser.DownloadHandler = new WPFDefaultDownloadHandler(_browserView); 
_browser.ContextMenuHandler = new WPFDefaultContextMenuHandler(_browserView, true); 

_browser.Preferences.FireKeyboardEventsEnabled = false; 
_browser.Preferences.FireMouseEventsEnabled = false; 
_browser.Preferences.FireGestureEventsEnabled = false; 
_browser.Preferences.ApplicationCacheEnabled = true;