Benutzerdefinierte Parameter für die Initialisierung des Embedded Web-Bereichs

Da der eingebettete Webbereich CEF als Webbrowser-Engine verwendet, gab es Anfragen nach einer Methode, um zusätzliche CEF-Schalter, wie den Schalter für die Autoplay-Policy, während der Initialisierung des Bereichs einzubinden.

Ab 4D 20 R6 können Sie Ihre benutzerdefinierten Parameter über eine Parameterdatei verwalten.

Das Verhalten und die Einstellungen des Chromium Embedded Framework (CEF) können mit Hilfe von Befehlszeilenflags, den sogenannten CEF-Schaltern, geändert werden. Um festzulegen, welche Schalter während der CEF-Initialisierung beim 4D-Start aktiviert/deaktiviert werden sollen, können Sie eine neue Parameterdatei „4DCEFParameters.json“ hinzufügen.

Wenn Sie sich in einer Entwicklungsumgebung befinden, müssen Sie Ihre Parameterdatei nach:

  • „C:\Users\xxxxxx\AppData\Roaming\4D\4DCEFParameters.json“ unter Windows
  • „$HOME/Library/Application Support/4D/4DCEFParameters.json“ unter macOS

und für die Engine-Anwendungen müssen Sie die Datei in den Ressourcenordner des Projekts kopieren.

Die Datei muss die folgende Struktur haben:

{
"switches":{
"key":value
},
"macOS":{
"switches": {
"key":value
}
},
"windows": {
"switches": {
"key":value
}
}
}

Mit dem macOS- und Windows-Objekt können Sie Schalter definieren, die nur auf einer bestimmten Plattform verwendet werden.

Wenn Sie z. B. die automatische Wiedergabe von Ton oder Video zulassen möchten, für die der Schalter „autoplay-policy=no-user-gesture-required“ aktiviert werden muss, kopieren Sie einfach die folgende Parameterdatei:


{
"switches": {
"autoplay-policy": "no-user-gesture-required",
}
}

Wenn Sie Parameter übergeben müssen, die keinen Wert benötigen, wie z. B. „enable-print-preview“, verwenden Sie einfach „true“ als Wert, um sie zu aktivieren:

{
"switches": {
"autoplay-policy": "no-user-gesture-required",
"enable-print-preview": true
}
}

Warnung: Beachten Sie, dass die Schalter für alle eingebetteten Bereiche in 4D, wie z. B. 4D View Pro, verwendet werden. Sie können also das ordnungsgemäße Funktionieren von 4D oder Ihrer Anwendungen beeinträchtigen. Wenn Sie sich einen Überblick über die Liste der verfügbaren Schalter verschaffen wollen, können Sie sich die von Peter Beverloo vorgeschlagene Liste ansehen: Liste der Chromium Kommandozeilenschalter.

Mit 4D 20 R6 wird die Feinabstimmung der Schalter für den eingebetteten Webbereich durch eine Parameterdatei, „4DCEFParameters.json“, erleichtert. Um die Implementierung zu erleichtern, können Entwickler auf die mitgelieferte Dokumentation verweisen, die die Struktur und Verwendung der Parameterdatei beschreibt.

Fabrice Mainguené
- Product Owner -Fabrice Mainguené gehört seit November 2016 zum 4D Program Team. Als Product Owner ist er verantwortlich für das Schreiben der User Stories und deren Umsetzung in funktionale Spezifikationen. Seine Aufgabe ist es auch, sicherzustellen, dass die gelieferte Funktionsimplementierung den Kundenanforderungen entspricht.Nach seinem Bachelor-Abschluss in Informatik am CNAM arbeitete Fabrice als Windev-Entwickler bei einem kleinen Software-Verlag. Danach arbeitete er für verschiedene Unternehmen in Industrie und Handel als Windev- und Webentwickler sowie als technischer Berater für neue Funktionen.