2014-12-10 6 views
5

Im FAQs of CefSharp heißt es, dass Sie Paket Laden deaktivieren sollen:Was ist der Zweck der Cef.pak-Datei in Cefsharp?

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

die

für eine Produktionsmodus-Anwendung normalerweise OK ist

ich ein Problem habe, wo auf einer bestimmten Website eines In der Dropdown-Liste wird ein roter Rahmen angezeigt. Wenn ich setze PackLoadingDisabled = false und stelle sicher, dass die cef.pak Datei im Ordner ist (Diese cef.pak ist mit dem CefSharp nuget Paket verteilt. Ich bin nicht einschließlich alle anderen .pak-Datei außer Locates/en-US.pak) dann behebt dies Das Thema.

Meine Frage ist, Welchen Zweck erfüllt diese cef.pak Datei?

Ich habe mir die CEF3 Readme angesehen und es zeigt, dass es optional ist, aber es ist nicht sehr klar, zu welchem ​​Zweck dieses Pack dient. Bevor ich gehe und es in meine Software-Distribution einfüge, muss ich genau wissen, wofür es ist.

Kann ich Pack Loading in meiner Release-Version aktivieren?

+1

Ja stimmt. Seit entweder der CEF 1750 oder der 2062 Zweig, den wir beobachtet haben, dies hat (Nebeneffekt)? mit roten Scrollbalken, wenn Sie cef.pak nicht mit einschließen. Der Zweck der .pak-Fliegen ist ein wenig klarer aus der [Windows CEF README] (https://github.com/cefsharp/cef-binary/blob/master/README.txt#L104-L106) Ich denke du solltest sicher sein, es zu ermöglichen. Der beste Ort, um zu 100% zu fragen, ist das CEF Forum. Und die CefSharp braucht wahrscheinlich ein wenig Klärung (wenn es sich herausstellt, dass es beabsichtigt und eine dauerhafte CEF-Änderung. – jornh

+0

@jornh Ich lese die Readme und "Enthält WebKit Bild und Inspektor Ressourcen." Immer noch nicht wirklich helfen, es zu verstehen Zweck: Was fügt es dem Browser hinzu - korrigiert es bekannte Renderingprobleme? Ich habe nach innen geschaut und kann sehen, dass es eine Menge HTML und CSS gibt, also bin ich verwirrt, was es hinzufügt. – OffHeGoes

+2

http: // stackoverflow .com/questions/10633357/how-to-unpack-resources-pak-from-google-chrome kann Ihnen beim entpacken helfen und schauen Ich denke, abgesehen von Bildern ist es HTML, .css und vielleicht einige .js um über: // zu rendern Seiten usw. Menschen, die Browser erstellen, neigen dazu, Web-Technologien zu bevorzugen, um UI zu erstellen :) – jornh

Antwort

4

Pak-Dateien werden für die Entwickler-Tools verwendet, die aktiviert werden können.

Wir wählen NICHT die Pak zu versenden. Das einzige, was entsteht, ist, dass ein "locales" -Ordner erstellt wird, unabhängig davon, welchen Paketlade-deaktivierten Wert wir verwenden. Der Locales-Pfad hat ebenfalls keine Auswirkungen.

Sowohl der locales-Ordner als auch die roten Bildlaufleisten - werden von cefSharp von cef geerbt, also auch Upstream-Bugs. Die gute Nachricht ist, dass Sie die roten Rollbalken mit etwas Javascript reparieren können und bedeutet, dass Sie immer noch den aktuellen Chrom-Code verwenden können.

Suchen Sie nach :: - Webkit-Bildlaufleiste/:: - Webkit-Bildlaufleiste-Daumen/:: - Webkit-Bildlaufleiste-Daumen: vertikal: Hover/:: - Webkit-Bildlaufleiste-Daumen: vertikal: aktiv usw.