我从这个网站上为Google Developer Tools使用了一些主题:http://devthemez.com/themes/chrome-developer-tools
但是,在32.0.1700.76米更新后,所有主题都已停止工作。
我需要做些什么才能让他们再次工作?
已在版本32中从Chrome中删除对Custom.css
的支持。
此答案提供了两种在开发人员工具中轻松激活样式表的方法。建议使用第二种方法,但仅适用于Chrome 33+,第一种方法也适用于Chrome 32。
这两种方法都是Chrome扩展程序,要使用以下示例,请按照以下步骤操作:
chrome://extensions
Custom.css
本节使用How to inject javascript into Chrome DevTools itself中描述的两种技术之一。这个扩展可以很容易地推广到完全模拟Custom.css,即激活每个页面上的样式表,如Custom.css。 注意:如果您使用的是Chrome 33+,那么我强烈推荐下一节中的方法。
{
"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" ]
}
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);
})();
/* whatever you had in your Custom.css */
如果你想定制你的devtools风格,必须使用chrome.devtools.panels.applyStyleSheet
。此功能目前隐藏在一个标志(--enable-devtools-experiments
,需要重新启动Chrome)和一个复选框后(启用标志后,打开devtools,点击齿轮图标,转到实验并选中“允许UI主题”)。
{
"name": "<name> DevTools Theme",
"version": "1",
"devtools_page": "devtools.html",
"manifest_version": 2
}
<script src="devtools.js"></script>
var x = new XMLHttpRequest();
x.open('GET', 'Custom.css');
x.onload = function() {
chrome.devtools.panels.applyStyleSheet(x.responseText);
};
x.send();
/* whatever you had in your Custom.css */
有关更多信息,请参阅https://code.google.com/p/chromium/issues/detail?id=318566
Chrome Store中现在有33岁以上的开发人员主题
打开chrome:// flags并启用Developer Tools实验。打开开发人员工具设置,选择“实验”选项卡,然后选中“允许自定义UI主题”。安装任何主题,您都可以在Chrome网上应用店中搜索“devtools theme”。它还会让你保持最新状态。
我无法理解Rob W的一切,但对我来说
的manifest.json
{
"name": "__something__",
"version": "1",
"content_scripts": [
{
"matches": ["__link_filter__"],
"css": ["__filename__.css"]
}
],
"manifest_version": 2
}
和同一文件夹中的css文件做了我想要的。如何加载此文件夹已在此处得到解答。
在我的情况下,我并不在乎如何将devtools作为重写某些网站上的CSS(la greasemonkey)。 According to the Man Himself(Paul Irish)推荐的替代品(至少用于该用例)是一个名为Control Freak的Chrome扩展。我尝试了它,它适用于每个站点的一次性JS / CSS覆盖。不确定本身的主题,但它应该帮助人们只是想像我一样取代基本的Custom.css
功能。
正如@Rob W的回答中所述:https://stackoverflow.com/a/21210882/933951,官方推荐的Google Chrome开发人员工具换肤方法是使用chrome.devtools.panels.applyStyleSheet
创建一个扩展来覆盖应用的默认样式。
为此目的创建Chrome扩展程序的过程对于从头开始手动浏览每个组件可能有点繁琐,因此我创建了一个小插件,它为Chrome开发人员工具提供了一系列内置主题和其他编辑器设置。这些扩展还使开发人员能够使用简单的Sass模板系统创建其他自定义主题,而无需编写自己的扩展。
这将提供开箱即用的以下功能:
如果您想提供其他主题,可以按照以下步骤操作:
Fork the GitHub repository然后按照以下步骤操作。 Devtools作者Chrome扩展使用NodeJS和GruntJS构建。
$ git clone [email protected]:<username>/devtools-author.git
$ cd devtools-author
$ npm install
$ grunt serve
Allow incognito
)。
(如果您从Chrome网上应用店安装了扩展程序,请禁用DevTools作者。)
确保启用了Developer Tools实验并允许自定义UI主题。cmd + opt + I
)。然后,您需要在进行更改后重新加载(关闭并重新打开)后续的DevTools窗口。app/styles/themes/templates/
制作一个模板的副本,并将文件重命名为您的主题名称,不带下划线,即。如果你的主题被称为aloha,在app/styles/themes/
内,复制templates/_theme-template.scss
并将其重命名为aloha.scss
@include styles()
之后将这些样式添加到主题文件的末尾。themes.json
中的app/scripts/
我使用了Chrome 32的说明,但它没有用。我的目标是颠倒开发人员工具的颜色。我创建了一个目录,并在其中放置了三个文件,Custom.css,Manifest.json,run_as_devtools.js。
Custom.css
#-webkit-web-inspector {
-webkit-filter: invert(1);
font-weight: bold !important;
}
的manifest.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);
})();
开发人员mauricecruz已经成为制作自定义Chrome DevTools主题的好工具。
https://github.com/mauricecruz/zero-base-themes
它比编写CSS文件容易得多(在我看来)。