Существует ли встраиваемый компонент WebKit для Windows / разработка C#?

Многие объяснения уже присутствуют, чтобы объяснить, как это происходит и как это исправить, но вы также должны следовать рекомендациям, чтобы избежать NullPointerException вообще.

См. также: A хороший список лучших практик

Я бы добавил, очень важно, хорошо использовать модификатор final. Использование "окончательной" модификатор, когда это применимо в Java

Сводка:

  1. Используйте модификатор final для обеспечения хорошей инициализации.
  2. Избегайте возврата null в методы, например, при возврате пустых коллекций.
  3. Использовать аннотации @NotNull и @Nullable
  4. Быстрое завершение работы и использование утверждений, чтобы избежать распространения нулевых объектов через все приложение, когда они не должен быть пустым.
  5. Сначала используйте значения с известным объектом: if("knownObject".equals(unknownObject)
  6. Предпочитают valueOf() поверх toString ().
  7. Используйте null safe StringUtils StringUtils.isEmpty(null).

72
задан Community 23 May 2017 в 11:47
поделиться

6 ответов

Существует компонент WebKit-Sharp на Репозиторий GitHub Mono . Я не могу найти веб-просматриваемую документацию относительно него, и я даже не уверен, является ли это WinForms, или GTK# (не может захватить источник отсюда до проверки в данный момент), но это - вероятно, Ваш лучший выбор, так или иначе.

18
ответ дан vcsjones 24 November 2019 в 12:40
поделиться

Версия Windows Qt 4 включает и WebKit и классы для создания компонентов ActiveX. Это, вероятно, не идеальное решение, если Вы уже не используете QT

2
ответ дан Andy Brice 24 November 2019 в 12:40
поделиться

Я не думаю, что там существует текущий, но существует [едва зарегистрировано] проект на Google Code с более старой версией...

1
ответ дан swilliams 24 November 2019 в 12:40
поделиться

There's a WebKit-Sharp component on Mono's Subversion Server. I can't find any web-viewable documentation on it, and I'm not even sure if it's WinForms or GTK# (can't grab the source from here to check at the moment), but it's probably your best bet, either way.

I think this component is CLI wrapper around webkit for Ubuntu. So this wrapper most likely could be not working on win32

Try check another variant - project awesomium - wrapper around google project "Chromium" that use webkit. Also awesomium has features like to should interavtive web pages on 3D objects under WPF

7
ответ дан 24 November 2019 в 12:40
поделиться

Еще не пробовал, но нашел WebKit.NET на SourceForge. Он был перемещен в GitHub.

Предупреждение: Больше не обслуживается, последние коммиты с начала 2013

.
38
ответ дан 24 November 2019 в 12:40
поделиться

Berkelium - это инструмент C ++ для встраивания хрома.

AwesomiumDotNet - это оболочка для Berkelium и Awesomium

Кстати, ссылка на Awesomium кажется более актуальной.

12
ответ дан 24 November 2019 в 12:40
поделиться
Другие вопросы по тегам:

Похожие вопросы: