Недавно после некоторых обновлений программного обеспечения (автоматическое обновление Windows 10 и, возможно, автоматическое обновление Chrome) перестали работать инструменты разработчика для удаленной отладки из Qt QWebEngine. Консоль JavaScript показывает это:
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
Рассматриваемый код (из оболочки. js) таков:
UI.registerCustomElement = function(localName, typeExtension, prototype) {
return document.registerElement(typeExtension, {
prototype: Object.create(prototype),
extends: localName
});
}
Что такое оболочка. js и где это откуда? В чем может быть причина этой проблемы?
Веб-страница фактически запускается в веб-браузере Qt 5.12.3, но я использую Chrome (удаленно) для Инструментов разработчика.
Я также обновил Angular 7.x до Angular 8 в то же время, но больше не верю, что это связано.
My Chrome в настоящее время версия 80.0.3987.116 (Официальная сборка) (64-разрядная версия).
ОБНОВЛЕНИЕ Я только что попытался загрузить более старую версию Chromium. (Я пробовал версию 77.0.3823.0, поскольку она датируется серединой 2019 года.) И отладка там РАБОТАЕТ.