Итак, я немного искал по этому вопросу и обнаружил, что вы можете эмулировать custom.css
с помощью расширений.
Вот как это сделать:
- Создайте каталог и поместите в него файлы, которые мы создадим в этом руководстве.
- Перейти к
chrome://extensions
- Выберите "Режим разработчика"
- Нажмите "Загрузить распакованное расширение"
- Выберите каталог, который вы только что создали.
Теперь откройте каталог, который вы только что создали, и создайте эти файлы:
manifest.json
{
"content_scripts": [{
"js": [ "inst.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" ]
}
inst.js
if (location.protocol === 'chrome:') (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 */
Это вставит CSS только во внутренние страницы Chrome, поскольку все они имеют протокол chrome:
. Каждое правило, которое вы добавляете в Custom.css
будет вставлено на внутренние страницы Chrome.
Обратите внимание, что страница «Новая вкладка» НЕ является внутренней страницей Chrome. Он загружается из кэша https://www.google.com/_/chrome/newtab?espv=210&ie=UTF-8
. Этот URL-адрес разрывается в браузерах, отличных от Chromium, и перенаправляет на домашнюю страницу в браузерах Chromium, кроме Google Chrome 32+.
РЕДАКТИРОВАТЬ: Я нашел параметр в chrome://flags
которые позволяют расширения на страницах chrome://
. Доступно здесь: chrome://flags/#extensions-on-chrome-urls
. Но опять же, в этом случае вам нужно будет указать специфичные внутренние страницы chrome вместо <all_urls>
в manifest.json
, например: chrome://newtab
и т.д. И т.д.