Каково назначение файла cef.pak в cefsharp?

В часто задаваемых вопросах CefSharp говорится, что вы должны отключить Package Загрузка:

var settings = new CefSharp.CefSettings 
{
    PackLoadingDisabled = true
};

что обычно нормально для приложения в рабочем режиме

У меня возникла проблема, когда на определенном веб-сайте вокруг раскрывающегося списка появляется красная рамка. Если я установлю PackLoadingDisabled = false и удостоверюсь, что файл cef.pak находится в папке (этот файл cef.pak распространяется с пакетом CefSharp nuget. Я не включаю любой другой файл .pak, кроме locates/en-US. pak), то это устраняет проблему.

У меня вопрос: Какой цели служит этот файл cef.pak?

Я просмотрел CEF3 Readme и это показывает, что это необязательно, но не очень понятно, для какой цели служит этот пакет. Прежде чем я включу его в свой дистрибутив, мне нужно точно знать, для чего он нужен.

Можно ли включить загрузку пакетов в моей версии?


person oatsoda    schedule 10.12.2014    source источник
comment
Да, верно. Поскольку наблюдаемая нами ветвь CEF 1750 или 2062 имеет это (побочный эффект)? с красными полосами прокрутки, если вы не включаете cef.pak. Назначение файлов .pak немного более ясно из Windows CEF README Я думаю, вы должны быть в безопасности, чтобы включить его. Лучшее место, где можно попросить выложиться на 100 %, — это форум CEF. И CefSharp, вероятно, нуждается в небольшом разъяснении (если выяснится, что это намеренное и постоянное изменение CEF.   -  person jornh    schedule 10.12.2014
comment
@jornh Я прочитал Readme и содержит изображения WebKit и ресурсы инспектора. все еще не очень помогает мне понять его цель. Что он добавляет в браузер — исправляет ли он известные проблемы с рендерингом? Я заглянул внутрь и вижу, что там есть куча HTML и CSS, поэтому я не понимаю, что он добавляет.   -  person oatsoda    schedule 11.12.2014
comment
stackoverflow.com/ questions/10633357/ могут помочь вам распаковать и посмотреть. Я думаю, помимо изображений, это HTML, .css и, возможно, некоторые .js для отображения страниц about:// и т. д. Люди, создающие браузеры, склонны отдавать предпочтение веб-технологиям для создания пользовательского интерфейса :)   -  person jornh    schedule 12.12.2014


Ответы (1)


pak используются для инструментов разработчика, которые можно включить.

Мы решили НЕ отправлять пакет. Единственное, что возникает, это то, что папка «locales» создается независимо от того, какое значение отключения загрузки пакета мы используем. Аналогично, localesdirpath не действует.

И папка локалей, и красные полосы прокрутки - унаследованы cefSharp от cef, как и ошибки восходящего потока. Хорошей новостью является то, что вы можете исправить красные полосы прокрутки с помощью javascript, а это означает, что вы все еще можете использовать текущий код хрома.

Ищите ::-webkit-scrollbar / ::-webkit-scrollbar-thumb / ::-webkit-scrollbar-thumb:vertical:hover / ::-webkit-scrollbar-thumb:vertical:active и т.д...

person penderi    schedule 06.01.2015
comment
В документации указано, что вы должны отправьте его вместе с cef_100_percent.pak и cef_200_percent.pak и, при желании, любым locales\*.pak, который вам требуется. - person oatsoda; 25.11.2019