为什么我的所有 css 自定义元素在 Chrome 开发工具中都显示为用户代理样式表?

Why all css of my custom-element are shown as user agent stylesheet in Chrome dev-tools?

当我检查 Chrome 中的自定义元素时,元素的样式和所有内部元素在“样式”面板中显示为 'user agent stylesheet'。

我假设您使用的是 LitElement,它使用 constructible stylesheets。它们应该是可编辑的,但由于 Chrome 中的错误,它们目前不可编辑。

目前,最好在开发时禁用它。您可以在加载任何 LitElement 代码之前添加它。

<script>
  delete Document.prototype.adoptedStyleSheets;
</script>

确保不要在生产站点上使用该代码。

注意:chrome 84 的发布可能不需要此解决方法(下一个版本应该在 July/August 2020 可用)

您可以在此处关注具体问题: https://bugs.chromium.org/p/chromium/issues/detail?id=946975