54

我在这个网站上使用了一些谷歌开发者工具的主题:http: //devthemez.com/themes/chrome-developer-tools

但是,在 32.0.1700.76 m 更新后,所有主题都停止了工作。

我需要做什么才能让他们再次工作?

4

9 回答 9

68

Custom.css在版本 32 中已从 Chrome 中删除了对的支持。
此答案提供了两种方法来轻松激活开发人员工具中的样式表。推荐使用第二种方法,但仅适用于 Chrome 33+,第一种方法也适用于 Chrome 32。

两种方法都是 Chrome 扩展,要使用下面的示例,请按照以下步骤操作:

  1. 创建一个目录并将以下文件放入其中。
  2. chrome://extensions
  3. 选择“开发者模式”
  4. 点击“加载解压的扩展”
  5. 选择刚刚创建的目录。

真实模拟Custom.css

本节使用如何将 javascript 注入 Chrome DevTools 本身中描述的两种技术之一。这个扩展可以很容易地推广到完全模拟 Custom.css,即像 Custom.css 一样激活每个页面上的样式表。
注意:如果您使用的是 Chrome 33+,那么我强烈推荐下一节中的方法。

清单.json

{
   "content_scripts": [{
      "js": [ "run_as_devtools.js" ],
      "matches": [ "<all_urls>" ]
   }], 
   "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4r/pUHVPYQTn7vu3YHT52I0SKM15OBOTi0Jii4q5Koxd3Gdc/WXdqC2YgMA25J5PRiSubu/nHFf12Ubp3OZyNqB3j45ZscQ+tH1bwcV+cqdvv/Ik6VQaS6/qLmenLdFPKOCg/g1L1iKZu6Jjny6GlovpBj+7gjWQZBIoGBd70HQIDAQAB",
   "manifest_version": 2,
   "name": "Emulate Custom.css",
   "version": "1.0",
   "web_accessible_resources": [ "Custom.css" ]
}

run_as_devtools.js

if (location.protocol === 'chrome-devtools:') (function() {
    'use strict';
    var l = document.createElement('link');
    l.rel = 'stylesheet';
    l.href = chrome.runtime.getURL('Custom.css');
    document.head.appendChild(l);
})();

自定义.css

/* whatever you had in your Custom.css */

官方方法(仅限 Chrome 33+)

如果你想自定义你的 devtools 风格,chrome.devtools.panels.applyStyleSheet必须使用。此功能目前隐藏在标志(--enable-devtools-experiments,需要重新启动 Chrome )和复选框(启用标志后,打开开发工具,单击齿轮图标,转到实验并选中“允许 UI 主题”)。

清单.json

{
  "name": "<name> DevTools Theme",
  "version": "1",
  "devtools_page": "devtools.html",
  "manifest_version": 2
}

开发工具.html

 <script src="devtools.js"></script>

开发工具.js

var x = new XMLHttpRequest();
x.open('GET', 'Custom.css');
x.onload = function() {
    chrome.devtools.panels.applyStyleSheet(x.responseText);
};
x.send();

自定义.css

/* whatever you had in your Custom.css */

有关详细信息,请参阅https://code.google.com/p/chromium/issues/detail?id=318566

于 2014-01-18T22:49:46.437 回答
19

Chrome 商店中现在有 33 岁以上的开发者主题

打开 chrome://flags 并启用开发者工具实验。打开开发者工具设置,选择 Experiments 选项卡,然后选中 Allow Custom UI Themes。安装任何主题,您可以在 Chrome 网上应用店搜索“<a href="https://chrome.google.com/webstore/search-extensions/devtools%20theme">devtools 主题”。它还会让您了解最新情况。

参考

于 2014-02-25T08:18:51.020 回答
4

我无法真正理解 Rob W 的所有内容,但对我来说

清单.json

{
  "name": "__something__",
  "version": "1",
  "content_scripts": [
    {
      "matches": ["__link_filter__"],
      "css": ["__filename__.css"]
    }
  ],
  "manifest_version": 2
}

和 css 文件在同一个文件夹中做了我想要的。如何加载此文件夹已在此处回答。

于 2014-03-12T15:53:59.320 回答
4

就我而言,我不太关心开发工具的主题化,而是在某些站点上覆盖 CSS(a lagreasemonkey)。 根据Man Himself (Paul Irish) 的说法,推荐的替代品(至少对于那个用例)是一个名为Control Freak的 Chrome 扩展。我试过了,它非常适合每个站点的一次性 JS/CSS 覆盖。不确定主题本身,但它应该可以帮助那些只想像Custom.css我一样替换基本功能的人。

于 2014-06-04T03:38:28.277 回答
1

正如@Rob W 的回答中所述:https ://stackoverflow.com/a/21210882/933951 ,官方推荐的皮肤谷歌浏览器开发工具的方法是创建一个扩展来覆盖应用的默认样式,使用chrome.devtools.panels.applyStyleSheet.

为此目的创建 Chrome 扩展程序的过程可能有点乏味,从头开始手动为每个组件设置皮肤,因此我创建了一个小插件,它为 Chrome 开发人员工具提供了内置主题和附加编辑器设置的集合。这些扩展还使开发人员能够使用简单的 Sass 模板系统创建额外的自定义主题,而无需编写自己的扩展

  1. 从 Chrome 网上应用店安装DevTools Author Chrome 扩展
  2. 在 chrome://flags/#enable-devtools-experiments 中启用开发者工具实验。重新启动 Chrome 以使标志生效。
  3. 打开 DevTools (cmd + opt + I); 设置 > 实验 > 选中允许自定义 UI 主题。

这将提供开箱即用的以下功能:

  • 能够从 +25 个自定义编辑器主题中进行选择
  • 通过启用的系统字体支持自定义字体
  • 字体大小的增量控制,从 10px - 22px

如果您想贡献其他主题,可以按照以下步骤操作:

Fork GitHub 存储库,然后按照以下步骤操作。Devtools Author Chrome 扩展是使用NodeJSGruntJS 构建的

安装:

$ git clone git@github.com:<username>/devtools-author.git
$ cd devtools-author
$ npm install

发展:

$ grunt serve
  1. 运行 grunt 后,要在 Chrome 中安装开发扩展,请打开设置> 更多工具 > 扩展,然后单击加载解压的扩展...按钮。(Allow incognito如果您愿意,也可以在下面启用)。
    • (如果您从 Chrome Web Store 安装了扩展程序,请禁用 DevTools Author。)
    • 确保已启用开发者工具实验并允许自定义 UI 主题。
  2. 重新启动开发工具。我发现查看更改生效的最快方法是在单独的窗口中取消停靠 DevTools,然后cmd + opt + I在保存更改并 grunt 重新加载资产后打开后续的 DevTools 窗口(此时当前的 DevTools 窗口是焦点)。然后,您需要在进行更改后重新加载(关闭并重新打开)后续的 DevTools 窗口。
创建其他主题
  1. 复制其中一个模板app/styles/themes/templates/并将文件重命名为不带下划线的主题名称,即。如果您的主题名为aloha,请在其中app/styles/themes/复制templates/_theme-template.scss并重命名为aloha.scss
  2. 根据 scss 文件中的代码语法高亮变量为调色板添加颜色值。
    • 如果您希望主题的定位比开箱即用支持的更具体,您可以将这些样式添加到主题文件的末尾,在@include styles().
  3. 将您的调色板对象(名称和颜色数组)添加到themes.jsoninapp/scripts/
  4. 在 DevTools 中,在Author Settings面板中选择您的主题调色板。
  5. 根据需要预览和调整颜色。请参阅开发 - 步骤 2
  6. 提交您的更改并将其推送到您的存储库,然后在准备好新主题后为其创建拉取请求!
于 2016-02-07T01:01:29.897 回答
0

我使用了 Chrome 32 的说明,但它不起作用。我的目标是反转开发人员工具的颜色。我创建了一个目录并在其中放置了三个文件,Custom.css、Manifest.json、run_as_devtools.js。

Custon.css

#-webkit-web-inspector {
-webkit-filter: invert(1);
font-weight: bold !important;
}

清单.json

{
   "content_scripts": [{
      "js": [ "run_as_devtools.js" ],
      "matches": [ "<all_urls>" ]
   }], 
   "key": "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQC4r/pUHVPYQTn7vu3YHT52I0SKM15OBOTi0Jii4q5Koxd3Gdc/WXdqC2YgMA25J5PRiSubu/nHFf12Ubp3OZyNqB3j45ZscQ+tH1bwcV+cqdvv/Ik6VQaS6/qLmenLdFPKOCg/g1L1iKZu6Jjny6GlovpBj+7gjWQZBIoGBd70HQIDAQAB",
   "manifest_version": 2,
   "name": "Emulate Custom.css",
   "version": "1.0",
   "web_accessible_resources": [ "Custom.css" ]
}

run_as_devtools.js

if (location.protocol === 'chrome-devtools:') (function() {
    'use strict';
    var l = document.createElement('link');
    l.rel = 'stylesheet';
    l.href = chrome.runtime.getURL('Custom.css');
    document.head.appendChild(l);
})();
于 2014-04-07T15:27:53.923 回答
0

开发人员mauricecruz制作了一个很好的工具来制作自定义 Chrome DevTools 主题。

https://github.com/mauricecruz/zero-base-themes

这比编写 CSS 文件要容易得多(在我看来)。

于 2015-10-09T00:45:38.390 回答
0
  1. 打开开发工具⌘</kbd>+Option/Alt+i / Ctrl+Shift+i
  2. 打开运行命令 ⌘</kbd>+Shift+p / Ctrl+Shift+p (make sure to click on the devtools before doing this keyboard shortcut)
  3. 搜索dark,您将看到一个切换到深色主题的选项 在此处输入图像描述

您也可以按照此处的说明进行操作

于 2019-08-02T06:36:09.223 回答
0

如果不将一堆自定义文件保存到我的电脑,我找不到一个简单的解决方案,所以我做了一件事并决定创建一个 chrome 扩展,允许为网站​​编写和保存自定义 css,并在你的 chrome 浏览器之间同步。

这是我第一次编写 chrome 扩展程序,但这里是源代码:https ://github.com/Eltee-Taiwo/ChromePageStyler

如果您想等到那时,目前正在审查是否可以进入 Chrome 商店。

于 2021-10-21T08:48:01.720 回答