เปลี่ยน 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: stylesheets

ต่อสเปค"สไตล์ชีตผู้ใช้จริง"กฎมีที่ต่ำกว่าแหล่งกำเนิดความจำเพาะในน้ำตกกว่ากฎเขียน แต่!importantกฎที่ผู้ใช้สไตล์ชีตมีความจำเพาะกำเนิดสูงกว่า!importantกฎเขียนโดยไม่คำนึงถึงของตัวเลือกที่เฉพาะเจาะจง

ส่วนขยายการเลียนแบบสไตล์ชีตผู้ใช้ใน Chrome เพียงแค่แทรก (หวังว่า) องค์ประกอบสไตล์สุดท้ายลงในหน้าสิ่งที่มีผลกระทบบางอย่าง:

  • สไตล์ดังกล่าวอยู่ที่"ระดับผู้เขียน"ในน้ำตกดังนั้นคุณต้องตรวจสอบให้แน่ใจว่า!importantกฎของคุณมีความเฉพาะเจาะจงสูงกว่าที่คุณต้องการแทนที่
  • รูปแบบการแทรก "ของคุณ" จะถูกนำไปใช้กับสคริปต์ของหน้าเว็บดังนั้นพวกเขาจึงสามารถลบออกได้อย่างง่ายดาย

* 1 ส่วนขยายดั้งเดิม, Stylish , ปัจจุบัน (2017) อยู่ในสถานะของการพัฒนาที่ไม่แน่นอนโดยผู้ดูแลระบบรายใหม่ดังนั้นฉันจึงแนะนำให้หลีกเลี่ยงและใช้ทางเลือกอื่นเช่น Stylus ดังกล่าว


(การติดตามคำตอบดั้งเดิมตอนนี้ล้าสมัยแล้ว)

AFAIK มันไม่ได้เป็นไปได้ที่จะปรับแต่ง CSS UA ตัวเอง แต่คุณสามารถทำให้ userstyle ทั่วโลก: --enable-user-stylesheetเริ่มต้นอีกครั้งกับ สิ่งนี้จะสร้าง<user-data-dir>/<profile>/User StyleSheet/Custom.cssสิ่งที่คุณสามารถใช้ได้ (การเปลี่ยนแปลงจะเผยแพร่ทันที) http://code.google.com/p/chromium/issues/detail?id=2393


2
ดูเหมือนจะไม่ถูกต้องกับ Chromium ปัจจุบัน พวกเขาอาจนำคุณสมบัตินี้ออกไปตั้งแต่คำตอบนี้ถูกโพสต์
Pistos

1
คุณพูดถูกฉันได้อัปเดตคำตอบแล้ว
MYF

ใช่ดูเหมือนจะไม่ได้รับการสนับสนุนอีกต่อไป (ลองใช้กับโครเมี่ยม 73 และ 76 (นกขมิ้น)) ( Custom.cssและUser Stylesheetsไม่มีอยู่อีกต่อไป)
localhostdotdev

8

คุณสามารถดูการสนทนานี้: ปัญหา 2393: สไตล์ชีทของผู้ใช้ที่สนับสนุน

ในตอนท้ายพวกเขาพูดถึงว่า--enable-user-stylesheetพารามิเตอร์เมื่อเริ่มต้น Chrome จะเปิดใช้งานสไตล์ชีตที่กำหนดเอง ..


4

ทางออกเดียวที่ฉันสามารถนึกได้ว่าใช้ Greasemonkey script ที่เพิ่มสไตล์ให้กับเพจ html ทุกหน้าซึ่งจะปิดการขีดเส้นใต้สำหรับลิงก์ สิ่งที่ต้องการ:

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

บทความนี้จะช่วยให้คุณเริ่มต้นได้อย่างชัดเจน:
วิธีการ: ติดตั้งสคริปต์ Greasemonkey ของ Google Chrome (Windows เท่านั้น)


4
ฉันคิดว่ามันตลกที่ฉันไม่สามารถแก้ไข CSS ได้โดยตรง Firefox มี userChrome.css และ userContent.css ซึ่งทำให้การปรับเปลี่ยนรูปลักษณ์และความรู้สึกเรียบง่ายอย่างเมามัน
George IV

@harrymc - ผมเปลี่ยนของคุณ<style>รหัสจาก blockquote เพื่อรหัสเพื่อให้คุณไม่ต้องกังวลเกี่ยวกับ "พื้นที่พิเศษ"
เจเร็ดฮาร์เลย์


0

คุณสามารถเปลี่ยนสไตล์ css ui chromes เพียงจำไว้ว่าถ้าคุณเปลี่ยนเอฟเฟกต์บางอย่างเช่นตัวอย่าง: #footer {color:#5F5F5F !important;}จะเปลี่ยนในทุกไซต์ที่ใช้ #footer คุณได้รับการเตือน Custom.css เปลี่ยนแปลงเกือบทุกอย่างในเบราว์เซอร์ Chromes

Windows XP Google Chrome:

C: \ Documents and Settings \% USERNAME% \ Local Settings \ Application Data \ Google \ Chrome \ User Data \ Default

โครเมียม:

C: \ Documents and Settings \% USERNAME% \ Local Settings \ Application Data \ Chromium \ Data Data \ Default \ Style Style ของผู้ใช้

Windows 7 หรือ Vista (ความช่วยเหลือในส่วนช่วยเหลือ) Google Chrome:

C: \ Users \% USERNAME% \ AppData \ Local \ Google \ Chrome \ ข้อมูลผู้ใช้ \ Default \ สไตล์ของผู้ใช้แผ่น

โครเมียม:

C: \ Users \% USERNAME% \ AppData \ Local \ Chromium \ Data Data \ Default \ Style Style ของผู้ใช้

Mac OS X Google Chrome:

~ / Library / Application Support / Google / Chrome / ค่าเริ่มต้น / สไตล์ผู้ใช้

โครเมียม:

~ / Library / Application Support / Chromium / Default / StyleSheets ของผู้ใช้

Linux Google Chrome:

~ / .config / google-chrome / ค่าเริ่มต้น / สไตล์ผู้ใช้

โครเมียม:

~ / .config / โครเมียม / Default

Chrome OS

/ home / โครโนส /

ต้องการหลักฐานตรวจสอบชุดรูปแบบของฉันสำหรับโปรแกรมแก้ไข http://userstyles.org/styles/95226/chrome-userstyles-editor-hacker-version-cyberat

อย่าลังเลที่จะตรวจสอบฉันฉันสร้างสไตล์ชีท UI หรือไซต์สุ่มเช่น facebook google.etc และทำให้เป็นสีดำและแดง


4
ไม่สามารถใช้งานได้เนื่องจาก Chrome 33 ลดการสนับสนุนสไตล์ผู้ใช้
Synetech

0

มีปัญหาเมื่อใช้Stylishเป็น injector สไตล์
ผู้ใช้!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 (และเพื่อซ่อนโฆษณาเพิ่มเติม - heh heh) ตัวเลือกที่ฉันใช้คือ "Inject File" และใช้งานได้ดีมาก ฉันไม่ได้ลอง regexing การตั้งค่า 'url' เพื่อให้ใช้งานได้กับบางเว็บไซต์เท่านั้น แต่ตัวเลือก css ของฉันเฉพาะเจาะจงมากพอที่ฉันจะปล่อยให้ url เป็น '*'


0

ฉันเจอคำถามนี้เมื่อค้นหาวิธีแก้ปัญหาเกี่ยวกับวิธีจัดสไตล์ชีทสำหรับเพจที่ไม่มีการจัดรูปแบบ ไม่มีวิธีแก้ปัญหาใดที่ช่วยให้ฉันมีความคงอยู่ของโครเมียม 09/2018 ไม่สนับสนุนฟังก์ชั่นสไตล์ชีทที่กำหนดเองที่ถูกลบไปก่อนหน้านี้

วิธีการแก้ปัญหาที่ฉันเกิดขึ้นและใช้งานได้อย่างมีเสน่ห์สำหรับกรณีการใช้งานของฉันทำได้โดยการใช้โครเมียม addon นี้กับสคริปต์ 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
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.