【问题标题】:Styles are not visible in dev-tools panel样式在开发工具面板中不可见
【发布时间】:2018-06-20 14:03:25
【问题描述】:

我正在尝试使用 devtools-protocol

显示带有 nodeId 的节点的元素样式

当元素悬停并单击时,我总共收到 4 条消息

  • CSS.getMatchedStylesForNode
  • CSS.getComputedStyleForNode
  • CSS.getPlatformFontsForNode
  • CSS.getPlatformFontsForNode

我正确回应(我认为),但样式在开发工具面板中不可见

详细沟通:

请求:

  • {"id":35,"method":"CSS.getMatchedStylesForNode","params":{"nodeId":80}}
  • {"id":36,"method":"CSS.getComputedStyleForNode","params":{"nodeId":80}}
  • {"id":37,"method":"CSS.getPlatformFontsForNode","params":{"nodeId":80}}
  • {"id":38,"method":"CSS.getInlineStylesForNode","params":{"nodeId":80}}

响应。 (太长了,所以我把它们缩短了,CONTENT 是它们内容的占位符)

  • {"result":{"cssKeyframesRules":[],"inherited":[{ CONTENT }],"id":35}
  • {"result":{"computedStyle":[{ CONTENT }],"id":36}
  • {"result":{"fonts":[]},"id":37}
  • {"result":{"inlineStyle":{"cssProperties":[],"cssText":"","range":{"endColumn":0,"endLine":0,"startColumn":0,"startLine":0},"shorthandEntries":[],"styleSheetId":"69061.90"}},"id":38}

我很想听听任何指向解决方案的指示。

【问题讨论】:

  • 我不知道发布代码或错误的图像。图片只是为了说明开发工具面板的状态。
  • 图片不是规范的支柱,可以在不丢失帖子上下文的情况下删除。正如我所说,这纯粹是为了说明开发工具面板的状态。

标签: google-chrome debugging google-chrome-devtools protocols


【解决方案1】:

问题解决了。铬CSSRule.js.

如果您在 getMatchedStyles 中报告的负载包括 styleSheetId, 那么您还应该将具有此 ID 的样式表报告给 前端。您应该为此发出 CSS.styleSheetAdded 事件。

【讨论】:

    【解决方案2】:

    Google Chrome Dev Tools inspect element styles not showing试试这个。

    我刚刚遇到了同样的问题,为了解决它,我进入了 Chrome 开发者工具 -> 设置 -> 滚动到底部并点击“恢复 默认并重新加载”然后一切都神奇地回来了!

    在它工作和停止之间我没有改变任何东西 不知道为什么它坏了,但希望这对你也有帮助。

    如果这不起作用,请尝试重新安装您的 Chrome 网络浏览器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-10-14
      • 2017-10-14
      • 1970-01-01
      • 2013-04-19
      • 2017-05-21
      • 2014-07-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多