Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

384
Views
¿Cómo forzar a Google Docs a renderizar HTML en lugar de Canvas desde Chrome Extension?

Después de la actualización de Google Docs a la representación basada en lienzo en lugar de la representación HTML, ¿es posible obligar a Google Docs a representar HTML desde una extensión de Chrome en lugar de un lienzo? De alguna manera, las extensiones de Chrome como Grammarly pueden hacerlo, pero no estoy del todo seguro de cómo.

A partir de mi investigación, creo que lo que les permite hacerlo a través de la variable _docs_force_html_by_ext, sin embargo, creo que esto es solo para extensiones incluidas en la lista blanca.

¿Existe algún tipo de alternativa o un formulario que pueda completar para incluir mi extensión en la lista blanca?

ingrese la descripción de la imagen aquí

_docs_force_html_by_ext no está definido: ingrese la descripción de la imagen aquí

_docs_force_html_by_ext se establece a través de Grammarly: ingrese la descripción de la imagen aquí

about 4 years ago · Juan Pablo Isaza
2 answers
Answer question

0

Hay dos soluciones al problema: para versiones anteriores de Google Docs y para versiones nuevas.

La solución es para versiones anteriores de Google Docs

Debe agregar el parámetro GET ?mode=html a la URL.

Por ejemplo, si la URL del documento es:
docs.google.com/document/exampleId/editar

Cambiar URL a:
docs.google.com/document/d/exampleId/edit?mode=html

Esto obligará a Google Docs a usar el renderizador HTML.


Actualización 4 de marzo de 2022

Google cambió el código de activación de representación html. El renderizador html está en el código actual y funciona si lo enciende manualmente. Ahora estoy investigando qué nuevas condiciones deben cumplirse para habilitarlo automáticamente. Informaré de los resultados más adelante.


Actualización 9 de marzo de 2022

La nueva solución

Una vez más, demuestra que los programadores de Google no son tan buenos como parecen. Asi que...

Ahora hay tres formas de habilitar la representación html. Al menos encontré tres:

  1. Antes del inicio del código de Google Docs:
    window._docs_force_html_by_ext == true ? 'html render' : 'canvas render'
  2. Antes del inicio del código de Google Docs:
    (GET['mode']=='html' && window._docs_flag_initialData['kix-awcp'] == true) ? 'html' : 'canvas'
  3. Configure los parámetros requeridos manualmente en el lugar correcto en el código de Google Doc.

Pero los programadores de Google olvidaron que el objeto ventana también contiene referencias a elementos que tienen un conjunto de atributos de identificación. Por ejemplo:

 HTML: <span id="spanId"></id> JS: window['spanId'] == true;

Es decir, si podemos agregar un atributo id a cualquier elemento de la página, cuyo valor será igual a _docs_force_html_by_ext, entonces recibiremos automáticamente un identificador en el objeto de ventana con valor !=false. De lo que se deduce que se activará la representación html, ya que se cumplen las condiciones del método 1. Por ejemplo

 <body id="_docs_force_html_by_ext ">

Sugerencia 1: hasta donde yo sé, cualquier complemento del navegador puede ejecutarse antes que el código principal y agregar un atributo de identificación a cualquier elemento.

Sugerencia 2: el elemento de enlace puede tener un atributo de identificación. Creo que entiendes la indirecta.

about 4 years ago · Juan Pablo Isaza Report

0

Google está agregando a la lista blanca algunas aplicaciones que pueden usar una secuencia de comandos que obliga al documento a una versión alternativa de HTML que recuerda el tiempo anterior al lienzo o como un lienzo anotado que permite realizar integraciones de extensión con el lienzo SVG.

Debe solicitar la inclusión en la lista blanca para acceder a estas funciones: https://docs.google.com/forms/d/e/1FAIpQLScFxMgvXlq2KMsp0UIM66pvThTF1hpojiXQTqyq9txW79OWag/viewform

about 4 years ago · Juan Pablo Isaza Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!