Змініть CSS Google Chrome за замовчуванням


43

Я хотів би мати можливість змінити CSS за замовчуванням, який використовується chrome, наприклад, видалення підкреслень для посилань тощо. Однак я не можу знайти файл CSS за замовчуванням, який використовує Chrome. Хтось знає, де це?


3
Якщо ви розробник, рекомендую цього не робити, оскільки це змінює значення css за замовчуванням.
nXqd

Простий спосіб змінити css за допомогою власного дуже простого розширення див.: Stackoverflow.com/questions/21948850/…
Користувач

Відповіді:


33

(Оновлення 2014 р.) Оскільки нещодавно з Google Chrome було видалено підтримку таблиць стилів користувачів , єдиним варіантом на даний момент є використання розширень (наприклад, Stylus * 1), але вони будуть вести себе по-різному (див. Нижче).

Найбільш релевантний запит на повторне введення справжніх таблиць стилів користувачів у Google Chrome - це випуск 347016: Підтримка таблиць стилів користувачів .

За специфікацією, правило "справжній стиль стилів користувача" має нижчу специфіку походження в каскаді, ніж правило автора, але !importantправила таблиці стилів користувачів мають більш високу специфіку походження, ніж !importantправило автора, незалежно від його специфіки вибору .

Розширення, що імітують таблиці стилів користувача в Chrome, просто вводять (сподіваємось) останній елемент стилю в сторінку, що має певні наслідки:

  • такий стиль знаходиться на рівні "автора" в каскаді, тому ви повинні переконатися, що ваше !importantправило має більш високу специфіку, ніж той, який ви хочете переопрацювати
  • "Ваш" введений стиль піддається дії сценаріїв сторінок, тому вони можуть легко видалити його за бажанням.

* 1 Оригінальне розширення Stylish на даний момент (2017) перебуває в стані хаотичного розвитку новим мейнтейнером, тому я б радив уникати цього і використовувати альтернативу, як вищезгаданий Stylus.


(Наступна відповідь тепер застаріла.)

У Afaik не можна змінити сам css UA, але ви можете створити глобальний стиль користувача: запускайте Chrome один раз --enable-user-stylesheet. Це створить те, <user-data-dir>/<profile>/User StyleSheet/Custom.cssщо ви можете використовувати (зміни поширюються негайно). http://code.google.com/p/chromium/isissue/detail?id=2393


2
Це не здається легітимним із поточним Chromium. Вони, можливо, зняли цю функцію з моменту опублікування цієї відповіді.
Пістос

1
Ви маєте рацію, я оновив відповідь.
myf

так, схоже, більше не підтримується (спробували на хромах 73 та 76 (канарка)) ( Custom.cssі User Stylesheetsбільше не існує)
localhostdotdev


4

Єдиним рішенням, про який я можу придумати, є використання сценарію Greasemonkey, який додає стильову запис до кожної сторінки HTML, яка вимикає підкреслення посилань. Щось на зразок:

<style> a {text-decoration:none} </style>

Ця стаття, очевидно, може почати:
ЯК: Встановити Google Chrome Greasemonkey Scripts (лише для Windows)


4
Мені здається смішним, що я не можу безпосередньо змінити CSS. У Firefox є userChrome.css та userContent.css, які роблять модифікацію вигляду та почуття шалено простими.
Георг IV

@harrymc - Я переключив ваш <style>код з блокчету на код, щоб вам не довелося турбуватися про "зайві пробіли"
Джаред Харлі,


0

Ви можете змінити chss стиль інтерфейсу CSS. Пам'ятайте лише, що якщо ви її зміните, деякі ефекти, наприклад Приклад: #footer {color:#5F5F5F !important;}змінюватимуться на кожному веб-сайті, який використовує #footer. Вас попередили. Custom.css змінює майже все в браузерах Chrome

Google Chrome для Windows XP:

C: \ Документи та налаштування \% USERNAME% \ Місцеві налаштування \ Дані програми \ Google \ Chrome \ Дані користувача \ За замовчуванням

Хром:

C: \ Документи та налаштування \% USERNAME% \ Місцеві налаштування \ Дані програми \ Хром \ Дані користувача \ За замовчуванням \ Таблиці стилів користувача

Windows 7 або Vista (допомога в розділі довідки) Google Chrome:

C: \ Користувачі \% USERNAME% \ AppData \ Місцеві \ Google \ Chrome \ Дані користувача \ За замовчуванням \ Таблиці стилів користувача

Хром:

C: \ Користувачі \% USERNAME% \ AppData \ Місцеві \ Chromium \ Дані користувача \ За замовчуванням \ Таблиці стилів користувача

Mac OS X Google Chrome:

~ / Бібліотека / Підтримка програм / Google / Chrome / За замовчуванням / Таблиці стилів користувача

Хром:

~ / Бібліотека / Підтримка додатків / Хром / За замовчуванням / Таблиці стилів користувача

Linux Google Chrome:

~ / .config / google-chrome / Типовий / User StyleSheets

Хром:

~ / .config / Chrome / За замовчуванням

ОС Chrome

/ головна / хронос /

Хочете підтвердити перевірку моєї теми для редактора програми http://userstyles.org/styles/95226/chrome-userstyles-editor-hacker-version-cyberat

Не соромтеся перевірити мене, я створюю таблиці стилів інтерфейсу або випадкові сайти, такі як facebook google.etc, і роблю їх чорними та червоними.


4
Це не спрацює, оскільки Chrome 33 знизив підтримку стилів користувача.
Synetech

0

Під час використання стильного як інжектора
користувальницького!important стилю існує проблема : рівень пріоритету користувача без вище рівня пріоритету автора без!important

Тому я пишу сценарій користувача як інжектор:
https://github.com/zcyzcy88/SelfColle/blob/master/StyleInject.user.js

Принцип:
Стиль ін'єкції document.head.prependChild()перед тим, як авторський стиль веб-сторінки має нижчий пріоритет, щоб уникнути накладення стилю користувача.


Привіт, і ласкаво просимо на SuperUser.com. Чи зможете ви більш детально вивчити, що саме робить ваш сценарій?
Сервіс-менеджер

Введіть стиль у document.head.prependChild(), щоб уникнути накладання користувальницького стилю .
Sista Fiolen

Якщо ви можете відредагувати свою відповідь, було б корисно детальніше розповісти про те, що робить кожна частина вашого сценарію.
Сервіс-менеджер

0

У 2018 році Chrome> = 68.0.3440.106 (і, мабуть, набагато раніше)

У мене вже було розширення Resource Override для різних цілей розробки, тому я тепер використовую це, щоб додати свій власний таблицю стилів, щоб виправити деякі неправильні варіанти стилю в JIRA (і приховати більше реклами - хе-хе). Я використовую варіант "Inject File", і він працює дуже добре. Я не намагався повторно встановити параметр 'url', щоб він працював лише на певних сайтах, але мої селектори css є достатньо конкретними, щоб я міг просто залишити URL-адресу як '*'


0

Я зіткнувся з цим питанням, шукаючи рішення про те, як надати таблицю стилів для стильних сторінок. Жодне з вищезазначених рішень мені ще не дуже допомогло, оскільки станом на 09/2018 хром не підтримує раніше видалену функцію користувацьких таблиць стилів.

Вирішене нами рішення, яке працює як шарм для мого випадку використання, досягається за допомогою цього хромованого додатка зі спеціальним сценарієм js, який вставляє мій користувацький css у заголовок сторінки, якщо у нього немає таблиць стилів. Він не працюватиме на сторінці, з якою пов'язана будь-яка таблиця стилів, але для мого використання це достатньо.

Ось сценарій JS, який я використовую:

window.addEventListener("load", function(event) {
    console.log("All resources finished loading!");
    console.log(document.styleSheets); 
    if (document.styleSheets.length > 0) {
        return;
    }

    var css = `
    /*Your CSS goes here*/
    `;
    var style = document.createElement('style');
    style.type = 'text/css';
    style.appendChild(document.createTextNode(css));
    document.head.appendChild(style);
  });

-1

Будь ласка, цитуйте основні частини відповіді із посилальних посилань (ив), оскільки відповідь може стати недійсною, якщо змінена пов’язана сторінка.
DavidPostill
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.