DocDocDocDocDocDoc

Por que o hack do console do Google Docs é a maneira errada de obter visualização de duas páginas

O hack é inteligente como um experimento visual, mas apenas repinta o Google Docs. Isso não altera o modelo do editor abaixo, e é por isso que o layout pode parecer correto, enquanto o comportamento de edição ainda parece errado.

É por isso que o truque é tão sedutor e enganoso ao mesmo tempo. Ele resolve primeiro a reclamação visual, o que faz com que pareça inteligente, mas deixa a parte difícil intocada: como o editor se comporta quando você realmente digita, seleciona, comenta e percorre o documento.

Isso não funciona mais no Chrome e no Google Docs atuais

O Google Docs agora envia uma Política de Segurança de Conteúdo que requer Tipos Confiáveis, então a tentativa do bookmarklet de gravarHTML interno está bloqueado. No Chrome atual, você verá erros como "Este documento requer TrustedHTML atribuição" e "Falha ao definir a propriedade 'innerHTML' em 'Element'".

Essa é uma alteração no navegador e no Documentos, não um erro de digitação no snippet. A página agora está aplicando uma política DOM mais segura, então o antigo A substituição do DOM nunca é aplicada.

Mesmo quando funcionou, apenas mudou o layout. Foi útil para visualizar o documento, não para fazer o Google Documenta um editor melhor.

Antes e depois do hack do console

Google Docs antes e depois do hack do console, mostrando a transformação visual
A imagem deixa claro o problema: a tela muda primeiro, mas o modelo de edição não.
FeatureHack de consoleDocDocDoc
Usa comportamento de editor compatível
Mantém o posicionamento do cursor e dos comentários previsível
Sobrevive às alterações da interface do Google sem quebrar
Parece um produto em vez de um script

Evite hacks frágeis. Abra o mesmo Google Doc em um editor lado a lado estável projetado para escrita diária.

Você deve ter visto o truque do console do navegador que força o Google Docs a um layout de pseudo duas páginas. À primeira vista, parece útil: as páginas aparecem lado a lado e um monitor amplo parece menos desperdiçado.

Essa impressão visual é o truque. Não é um modo de edição real e não é uma solução adequada. É uma substituição rápida do DOM que faz com que a tela pareça diferente.

Como funciona o hack

A postagem original do Coderwall por Jeremy no Coderwall descreve o truque como um simples ajuste de CSS: faça com que os contêineres da página preencham a largura, flutuem as páginas para a esquerda e forcem o layout em uma visualização falsa de duas colunas.

(function(d,t,z,s) {
      s = d.createElement(t);
      s.innerHTML = z+'-outer{left:0px !important;}'+z+'-outer,'+z+'-inner{width:100% !important;}.kix-page{float:left; width:48% !important;}';
      d.getElementsByTagName(t)[0].parentNode.appendChild(s);
      })(document, 'style', '.kix-zoomdocumentplugin');

A redação original é de Jeremy no Coderwall, e a versão do bookmarklet está vinculada a essa postagem.

Em outras palavras, o hack é principalmente uma substituição de estilo. Não ensina o Google Docs a editar de forma diferente. Apenas convence o navegador a pintar a interface de uma forma que se pareça mais com duas páginas.

Por que a página certa não parece confiável

O Google Docs ainda calcula o posicionamento do cursor, testes de acerto, seleção e comentários em torno de seu modelo de layout original. O hack apenas repinta onde as páginas aparecem na tela, de modo que o resultado visual e o modelo de edição se distanciam.

Por que não é o caminho certo

O hack oferece um resultado visual que parece inteligente por um minuto, mas um fluxo de trabalho de escrita real precisa sobreviver ao uso diário. Você precisa de estabilidade do cursor, seleção previsível, comentários que cheguem onde deveriam e um layout que permaneça compreensível após a décima edição do dia.

O truque do console falha nesse teste porque não é um recurso do produto. É uma manipulação do DOM. Depois de tratá-lo como um fluxo de trabalho, os pontos fracos aparecem imediatamente.

Por que o DocDocDoc é diferente

  • Layout e edição são construídos juntos: a visualização lado a lado não é uma pintura de docs.google.com.
  • Na verdade, é editável lado a lado: você não recebe a ressalva da página esquerda que geralmente aparece com hacks de CSS.
  • Fica mais próximo do caminho suportado: os documentos são sincronizados por meio de APIs oficiais do Google, em vez de depender de suposições internas do DOM.
  • Adiciona extras úteis: modo escuro nativo, uso de largura de estilo de faixa de coluna e fluxos de trabalho de renderização LaTeX.

Quando o hack ainda é útil

Se você só precisa de uma demonstração rápida somente leitura em sua própria máquina, pode ser divertido tentar o hack. Mas para escrita, revisão ou colaboração do dia a dia, um fluxo de trabalho com layout nativo é a escolha mais segura.

Essa é a linha a ter em mente: demonstração divertida, mau hábito. Se você está tentando realmente trabalhar, não deve confiar em um truque que pode ser bloqueado completamente por Trusted Types ou que pode parar de funcionar no momento em que o Google altera o nome de uma classe ou reflui o editor novamente.

O problema não é apenas a fragilidade. Também é confiança. Um fluxo de trabalho de escrita deve ser entediante da melhor maneira possível. No momento em que um truque de layout faz você hesitar antes de clicar ou selecionar um texto, ele já ultrapassou os limites de útil para distrativo.

Qual é a aparência do layout real

Esta é a versão utilizável: o documento permanece legível e editável em vez de ser redesenhado por um script.

Resultado final

O truque do console é uma demonstração inteligente, não uma superfície de edição confiável. Se você deseja um trabalho lado a lado do Google Docs em que possa confiar todos os dias, use o DocDocDoc.

A resposta rápida

Se você estiver curioso, experimente o hack uma vez como um experimento visual. Se você está tentando escrever, revisar ou colaborar, pare por aí. Um truque que altera apenas a camada de pintura nunca será a resposta adequada para um documento ativo.

A melhor questão não é se o hack pode fazer a tela parecer diferente. A melhor pergunta é se isso ajuda você a finalizar o documento. Na prática, a resposta é não. Foi útil apenas para visualização, não para edição real.

O que as pessoas estão realmente perseguindo

A maioria das pessoas que procuram esse hack não está realmente procurando CSS. Eles estão procurando um alívio para a sensação de página única do Google Docs. Eles querem que a página pareça mais larga, que a próxima página fique à vista e que todo o processo de edição pareça menos apertado.

É exatamente por isso que o hack chama a atenção. Parece responder à reclamação real. Mas, como altera apenas a camada visual, não pode fornecer a estabilidade que um fluxo de trabalho diário de escrita precisa.

Referências e leituras adicionais

Experimente o fluxo de trabalho estável lado a lado

Abra um Documento Google no DocDocDoc e edite em um espaço de trabalho de layout amplo projetado para escrita, não em um CSS frágil hackear.