Estou aprendendo sobre fundamentos da web e recentemente ouvi que, para renderizar uma página da web, você tem que importar um mecanismo de navegador inteiro. Eu duvidava disso, mas não consigo encontrar nenhum programa que renderize páginas da web sem usar um dos seguintes:
- Cromo
- Kit Web
- algum outro mecanismo de navegador
Quero renderizar uma página HTML + CSS simples, sem necessidade de JavaScript, mas estou com dificuldades até mesmo para fazer isso sem um mecanismo de navegador. Este é principalmente um projeto de brinquedo, sem objetivos reais, apenas aprendizado, então estou aberto a qualquer solução "hacky" que eu possa aprender. Quero aprender o código mínimo necessário para renderizar uma página da web que não tenha JavaScript.
Você pode renderizar um site HTML + CSS sem nenhum mecanismo de navegador clássico. Claro que você precisará ter um substituto para isso que suporte todas as tags HTML e recursos CSS que você está usando na dita página da web.
Alguns exemplos de implementações que suportam subconjuntos limitados de HTML/CSS:
Eu realmente não vejo sentido em fazer isso, no entanto. A menos que você tenha um caso de uso muito específico, não usar um mecanismo de navegador é contraintuitivo e reinventar a roda.
Não estou dizendo que esse seja o melhor método, pois existem métodos muito melhores.
No entanto, eu apoio o SumatraPDF, que tem a capacidade de renderizar HTML e alguns de seus métodos suportados inteiramente sem qualquer JavaScript permitido. Ele também pode renderizar XHTML como usado em ePublishing. Também HTML compactado (arquivos CHM). É um único EXE autônomo compatível com Windows/Wine.
Usando este endereço de página da web (URL) como nome do arquivo, a página será aberta e quaisquer links externos poderão ser destacados.
A razão pela qual NÃO sugiro isso como uma resposta válida para esta pergunta é que por si só ele não suporta todos os links para exploits, como objetos externos como imagens (eles devem ser mais especificamente incorporados como em um ePub onde CORs não se aplicam). Mas admito que não é 100% o caso.
No entanto, algumas imagens incorporadas nesta página são vistas.
O mecanismo principal Artifex MuPDF-GL também é um executável único e pode suportar melhores recursos CSS a partir de um único arquivo externo.
Para renderizar uma página HTML baseada/estilizada na web, como pretendido para navegadores, sem Java JS ou Cookies ou mesmo "Sem imagens". Então o K-Meleon é possivelmente o mais leve. Mas como qualquer outro navegador Gecko, precisa de vários arquivos de suporte.
Como ambos podem ser executados sem JavaScript, o K-Meleon é um bom wrapper para o SumatraPDF para navegar na web com alguma sensação de segurança.
A resposta curta é não. Por definição, qualquer ferramenta que renderiza uma página da web é um mecanismo de navegador . No entanto, a maioria das ferramentas não precisa de todo o navegador Chromium para renderizar uma página e provavelmente está usando apenas o mecanismo de renderização Blink dele. Outras ferramentas autônomas incluem Gecko (usado pelo Firefox) e WebKit , como mencionado, que é usado pelo Safari.
Os mecanismos de navegador são funcionalmente separados de um mecanismo JavaScript (por exemplo, o Chromium usa o V8 como seu mecanismo JavaScript), então o código deve ser isolado em termos de manipulação de HTML + CSS versus manipulação de JavaScript.