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.
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.