Parâmetros personalizados para inicializar a área da Web incorporada

Tradução automática de Deepl

Uma vez que a área web embutida utiliza CEF como seu motor de navegador web, tem havido pedidos para um método para incorporar interruptores CEF adicionais, como o interrutor autoplay-policy, durante a inicialização da área.

A partir do 4D 20 R6, é possível gerenciar seus parâmetros personalizados usando um arquivo de parâmetros.

O comportamento e as configurações do Chromium Embedded Framework (CEF) são modificáveis usando um sinalizador de linha de comando chamado CEF switches. Para especificar quais switches ativar/desativar durante a inicialização do CEF na inicialização do 4D, pode adicionar um novo arquivo de parâmetros “4DCEFParameters.json”.

Se estiver em um ambiente de desenvolvimento, precisa copiar seu arquivo de parâmetros para:

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

e para as aplicações do motor, é necessário copiar o ficheiro na pasta de recursos do projeto.

O ficheiro deve ter a seguinte estrutura:

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

Com o objeto macOS e Windows, pode definir interruptores para serem utilizados apenas numa plataforma específica.

Por exemplo, se pretender permitir a reprodução automática de som ou vídeo que necessita do interrutor “autoplay-policy=no-user-gesture-required” para ser ativado, basta copiar o seguinte ficheiro de parâmetros:


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

Se precisar de passar parâmetros que não precisam de valor, como o “enable-print-preview”, basta utilizar “true” como valor para o ativar:

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

Aviso: Tenha em mente que as opções são aplicadas a todas as áreas incorporadas usadas em 4D, como 4D View Pro. Portanto, pode afetar o funcionamento adequado de 4D ou de suas aplicações. Se quiser ter uma visão geral da lista de switches disponíveis, pode dar uma olhada na lista proposta por Peter Beverloo: Lista de Chromium Command Line Switches.

Com 4D 20 R6, o ajuste fino dos switches da área web embutida se torna fácil usando um arquivo de parâmetros, “4DCEFParameters.json”. Para facilitar a implementação, os desenvolvedores podem consultar a documentação fornecida detalhando a estrutura e o uso do arquivo de parâmetros.

Fabrice Mainguené
- Proprietário do produto ->p>Fabrice Mainguené juntou-se à equipa do Programa 4D em Novembro, 2016. Como Proprietário do Produto, está encarregado de escrever as histórias dos utilizadores, traduzindo-as depois para especificações funcionais. O seu papel é também o de assegurar que a implementação da funcionalidade entregue vai ao encontro das necessidades do cliente.Após a obtenção da licenciatura em Informática no CNAM, Fabrice juntou-se a uma pequena empresa editora de software como programador Windev. Depois trabalhou para diferentes empresas nas áreas da indústria e comércio como programador Windev e web developer, bem como como consultor técnico sobre novas funcionalidades.