text format is hard-coded 作为节点名、ID 和类名的串联。更改这些值中的任何一个都将更改显示的工具提示。例如,使用element.className = 'Hello\xA0world!'; 设置类名会生成一个包含Hello world! 的工具提示(注意:我使用的是不间断空格\xA0,因为标题中的普通空格被替换为点)。
以前的方法在自定义文本的定位或着色方面没有提供很大的灵活性。获得对显示文本的更多控制的一种方法是编辑 resources.pak 中的 devtools 源代码。这个过程在this answer 中有详细解释(阅读,然后再继续)。
显示的文本是由InspectorOverlayPage.html 呈现的叠加层的一部分。编辑resources.pak,搜索该行(例如通过搜索id="element-title")并修改它(确保字节数不变,例如通过重命名标签、删除引号和/或折叠多余的空白)。例如:
OLD: <span id="node-width"></span><span class="px">px</span><span class="px"> × </span><span id="node-height"></span><span class="px">px</span>
NEW: <a id=node-width></a><a class=px>px</a><a class=px> × </a><a id=node-height></a><a class=px>px</a><a style="color:red;">My custom text</a>
只改变颜色
如果你只是想改变颜色,那么你也可以通过改变resources.pak中的(硬编码的)颜色配置来解决这个问题。
突出显示颜色在Source/devtools/front_end/common/Color.js 中的WebInspector.Color.PageHighlight 中定义。此资源被缩小并包含在resources.pak 中,因此如果您使用十六进制编辑器打开resources.pak 并查找WebInspector.Color.PageHighlight=,那么您将找到一种更改默认颜色值的方法(注意:当我刚刚尝试此方法时,我发现这个字符串出现了两次,我必须修改第二次才能得到想要的效果。
例如,要更改框内容的颜色,我修改了Content 颜色定义。在resources.pak 内部,有一长行包含WebInspector.Color.PageHighlight={Content:WebInspector.Color.fromRGBA([111,168,220,.66]),。
改成WebInspector.Color.PageHighlight={Content:WebInspector.Color.fromRGBA([255, 0,0 ,.66]),后(注意:字符数必须匹配,如果需要用空格填充),默认框为红色:
替代方案
除了修改resources.pak,您还可以更改颜色的create an extension that runs in the content of the developer tools,例如致电WebInspector.Color.PageHighlight.Content = WebInspector.Color.fromRGBA([255, 0,0,.66]);。
或者,如果您根本不想与 devtools 集成,您可以创建一个使用 chrome.debugger API 和 devtools 协议的扩展,以使用 DOM.highlightNode command 突出显示节点。
另一种选择是在https://crbug.com/new 上打开功能请求并要求更改颜色的选项。 similar feature request was shot down,因此此选项不适用于您当前的情况。