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

560
Views
Depuración remota de Qt QWebEngine: las herramientas para desarrolladores de Chrome ya no funcionan

Recientemente, después de algunas actualizaciones de software (actualización automática de Windows 10 y posiblemente una actualización automática de Chrome), las herramientas de desarrollo para la depuración remota desde QWebEngine de Qt dejaron de funcionar. La consola JavaScript muestra esto:

 Uncaught TypeError: document.registerElement is not a function at Object.UI.registerCustomElement (shell.js:formatted:18064) at shell.js:formatted:18178 at shell.js:formatted:18266 devtools_app.js:formatted:2606 Uncaught ReferenceError: SDK is not defined at devtools_app.js:formatted:2606

El código en cuestión (de shell.js) es este:

 UI.registerCustomElement = function(localName, typeExtension, prototype) { return document.registerElement(typeExtension, { prototype: Object.create(prototype), extends: localName }); }

¿Qué es shell.js y de dónde viene? ¿Cúal podría ser la causa de este problema?

La página web en realidad se está ejecutando en un navegador web Qt 5.12.3, pero estoy usando Chrome (de forma remota) para las herramientas de desarrollo.

También actualicé Angular 7.x a Angular 8 al mismo tiempo, pero ya no creo que esto esté relacionado.

Mi Chrome es actualmente la versión 80.0.3987.116 (compilación oficial) (64 bits).

ACTUALIZAR Acabo de intentar descargar una versión anterior de Chromium. (Probé la versión 77.0.3823.0 ya que data de mediados de 2019). Y la depuración allí FUNCIONA.

over 4 years ago · Santiago Trujillo
2 answers
Answer question

0

https://developer.tizen.org/forums/web-application-development/tizen-studio-debug-tizen-web-application-blank-page-chrome-80

Chrome 80 ha obsoleto WebComponents v0, que utilizan estas herramientas de desarrollo.

La solución es iniciar Chrome con parámetros adicionales que vuelvan a habilitar la función (mientras aún está en el motor):

 --enable-blink-features=ShadowDOMV0,CustomElementsV0

O para usar una compilación de Chromium correspondiente a Chrome 79.x, por ejemplo

 Windows: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Win_x64/706915/ Mac: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/706915/ Linux: https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Linux_x64/706915/

Ver: Inspector de devtools de Chrome que muestra una pantalla blanca en blanco durante la depuración con la aplicación web Samsung TV Tizen

over 4 years ago · Santiago Trujillo Report

0

Google eliminó WebComponents V0 de Chrome, pero la GUI para la depuración remota los usa. Entonces, cuando intenta iniciar la depuración remota en el dispositivo con Chrome antiguo a bordo, el depurador falla con

 Uncaught TypeError: document.registerElement is not a function

Encontré dos formas de luchar contra esto.

  1. Baje la versión de Chrome y no hay una manera fácil de hacerlo (si usa mac aquí enlace para usted https://commondatastorage.googleapis.com/chromium-browser-snapshots/index.html?prefix=Mac/668249/ )
  2. Actualice Chrome en el dispositivo de destino y, en la mayoría de los casos, es imposible (
over 4 years ago · Santiago Trujillo 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!