【问题标题】:Developer console does not open when chrome is opened with disabled flags for ShadowDOMv0当使用 ShadowDOMv0 的禁用标志打开 chrome 时,开发人员控制台不会打开
【发布时间】:2019-03-29 23:19:31
【问题描述】:

我的应用是使用 Polymer v1.x 构建的。根据 this Polymer 博客,Chrome 将于 2019 年 3 月弃用 ShadowDOMV0CustomElementsV0HTMLImports。为了测试我的应用程序的行为,我使用了 Polymer 博客中所述的“--disable-blink-features=ShadowDOMV0”chrome 标志。

我的应用程序因这些标志而崩溃,但我无法打开开发者控制台来检查错误。事实上,即使你在 chrome 中打开任何带有这些标志的页面,浏览器也不会让你打开开发者控制台。

请注意:我在打开 Chrome 时遇到了类似的问题 “--disable-blink-features=CustomElementsV0”。但是,使用 HTMLImports 标志它可以正常工作。

有没有人遇到过类似的问题?或者,有人对此有任何解决方案吗?

【问题讨论】:

  • 这个问题仍然存在,我在 Windows 上运行 Chrome 72。

标签: google-chrome google-chrome-devtools polymer-1.0


【解决方案1】:

开发工具肯定被这个标志破坏了,它会记录一个错误:

ERROR:CONSOLE(3081)] "Uncaught (in promise) TypeError: element.createShadowRoot is not a function",来源:chrome-devtools://devtools/bundled/shell.js (3081)

作为一种解决方法,您可以远程检查它:Remote debugging with Chrome Developer Tools

  1. 打开 Chrome 以测试您的网站:Google\ Chrome --user-data-dir=/tmp/asdfasdf --disable-blink-features=ShadowDOMV0 --remote-debugging-port=9222

  2. 在另一个 Chrome 实例中,访问 chrome://inspect,您的页面应显示在“远程目标 #LOCALHOST”下。

【讨论】:

  • 谢谢!您的解决方法确实有效,我现在可以看到错误,但我仍然无法调试我的代码,因为重新加载后它会失去连接。你对此有什么见解吗?
猜你喜欢
  • 2022-01-24
  • 2012-07-03
  • 1970-01-01
  • 1970-01-01
  • 2018-11-15
  • 1970-01-01
  • 2015-09-05
  • 2017-07-13
相关资源
最近更新 更多