ป้องกันหน้าจอสีขาวก่อนที่จะโหลดหน้าในโครเมียม?


38

เมื่อหน้าไม่โหลดทันที Chromium และเบราว์เซอร์อื่น ๆ ทั้งหมดที่ฉันพยายามแสดงหน้าจอสีขาวก่อนที่พวกเขาจะได้รับการตอบกลับจากมัน:

ป้อนคำอธิบายรูปภาพที่นี่

แม้ว่าจะchrome://settings/personalบอกว่าใช้ธีม GTK + แต่ในกรณีของฉันคือ Darklooks ซึ่งมีพื้นหลังสีเข้ม:

ป้อนคำอธิบายรูปภาพที่นี่

มีวิธีหลีกเลี่ยงปัญหานี้ใน Chromium หรือไม่ หรือถ้าไม่มีจะมีเบราว์เซอร์ที่ไม่มีปัญหานี้หรือไม่


7
หน้าของคุณก็ดูพร่ามัวเช่นกัน!
เกร็ก

สำหรับ Firefox คุณสามารถเปลี่ยนค่าbrowser.display.background_colorเป็นสีเข้ม (# 333) นอกจากนี้ยังพยายามเพิ่มbrowser { background-color: #333 !important; }และเข้าtabbrowser tabpanels { background-color: #333 !important} userChrome.css
Mateen Ulhaq

แฮ็คนี้แก้ไขแฟลชสีขาวให้ฉัน stackoverflow.com/questions/16243105/…

ฉันเพิ่งติดตั้งชุดรูปแบบไม่ระบุตัวตนที่มืดchrome.google.com/webstore/detail/material-incognito-dark-t/ …นี่แก้ไขปัญหาให้ฉันได้: ไม่มีหน้าขาวที่โหลดหน้าอีกต่อไป!
wp78de

คำตอบ:


14

สำหรับ Google Chrome และโครเมี่ยม, คุณอาจจะตกเป็นเหยื่อของฉบับที่ 1373: เว็บไซต์การนำเข้มพื้นหลังผลในการทำให้ไม่เห็นกระพริบสีขาวระหว่างหน้า

มีแฮ็คเพื่อย่อขนาด แต่ไม่ได้กำจัดความทุกข์ยากของคุณที่อธิบายไว้ในความคิดเห็น 261 :

เป็นการแก้ไขชั่วคราวฉันตั้งสไตล์ชีทผู้ใช้ที่กำหนดเองให้แสดงผลหน้าเว็บที่มีพื้นหลังสีดำเพื่อให้ก่อนที่จะได้รับข้อมูลการออกแบบจากเว็บไซต์มันแสดงผลหน้าต่างเป็นสีดำแทนสีขาวและตอนนี้มันกะพริบเป็นสีดำแทน ดวงตาจนกว่าจะแก้ปัญหาอย่างถาวร

แฮ็คเกี่ยวข้องกับการเพิ่มบรรทัดต่อไปนี้ของคุณCustom.cssซึ่งอยู่ในโฟลเดอร์User Stylesheetsของคุณ ในกรณีของเส้นทาง Default~/.config/chromium/Default/User Stylesheets

html, body{
background-color:#000000; //This sets the background color to black
color:#0000FF; //This sets the text to blue, so you can read it on webpages set to use defaults; white is too hard on my eyes and if you dont put this it will be black on black
}

สำหรับ Firefox ฉันใช้รหัสต่อไปนี้userChrome.cssในตำแหน่ง~/.mozilla/firefox/profile_name/chrome:

@namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

/*prevent white flash*/
tabbrowser tabpanels { background-color: #111 !important}

หากchromeไม่มีโฟลเดอร์ให้สร้างขึ้น โปรดทราบว่าทั้งสองchromeและuserChrome.cssเป็นกรณี ๆ ไป


2
โซลูชัน Chromium ไม่ได้ผลสำหรับฉันในปี 2015 แต่โซลูชัน Firefox ส่วนใหญ่ใช้ไม่ได้ ไม่สามารถหลีกเลี่ยงการกะพริบได้อย่างสมบูรณ์เนื่องจากเบราว์เซอร์กำลังโหลดหน้าเพิ่มขึ้น
holocronweaver

4
แฮ็คอื่นโดยการปลอมรหัสแหล่งที่มาที่นี่github.com/hbtlabs/chromium-white-flash-fix
hbt

1
วิธี firefox ใช้ไม่ได้สำหรับฉัน (Ubuntu 18.04+ ffox 65.0.1)
wotter

3

เท่าที่ฉันรู้วิธีการเก่าทั้งหมดที่แก้ไขข้อผิดพลาดนี้ไม่ทำงานอีกต่อไป (ในปี 2559) ฉันมากับการแก้ปัญหาในวันนี้ที่จะเอาชนะปัญหานี้และเขียนเกี่ยวกับเรื่องบางอย่างที่สามารถใช้ได้ที่นี่: http://jollo.org/LNT/public/chrome-white-flash.html

โดยพื้นฐานแล้วจะใช้ประโยชน์จากสคริปต์ autohotkey ที่วาดหน้าต่างลงบนตัวมันเองจนกระทั่งหน้าถัดไปโหลดขึ้นมาโดยผ่านช่วงเวลาที่หน้าต่างกะพริบ


2

วิธีแก้ปัญหาที่ดีvasa1, กะพริบสีขาวหายไป แต่พื้นหลังของบางเว็บไซต์เปลี่ยนเป็นสีดำซึ่งน่าเกลียดเล็กน้อย:

ป้อนคำอธิบายรูปภาพที่นี่

ดังนั้นฉันจึงปรับ CSS นั้นและลงเอยด้วย:

html:not(:hover), body:not(:hover){
    background-color:#000000;
}

ซึ่งหมายความว่าเมื่อเคอร์เซอร์ไม่อยู่เหนือหน้าพื้นหลังจะถูกตั้งค่าเป็นสีดำ - เมื่อคุณคลิกที่ปุ่มแท็บใหม่เคอร์เซอร์จะไม่อยู่เหนือหน้ากระดาษดังนั้นพื้นหลังสีดำจะกะพริบแทนที่จะเป็นสีขาว เมื่อคุณวางเคอร์เซอร์ไว้เหนือหน้า (เมื่อคุณอ่าน) พื้นหลังสีดำจะถูกลืมและจะมีการใช้งานเว็บไซต์แทน:

ป้อนคำอธิบายรูปภาพที่นี่ ป้อนคำอธิบายรูปภาพที่นี่


ที่ดี! ดูว่าคุณสามารถเพิ่มลงในรายการความคิดเห็นที่นั่น (ฉบับที่ 1373) ฉันสงสัยว่าคุณอาจไม่ใช่เพราะพวกเขาดูเหมือนว่ามีความคิดเห็นที่ จำกัด : เฉพาะผู้ใช้ที่ได้รับอนุญาตจาก EditIssue เท่านั้นที่สามารถแสดงความคิดเห็นได้ :(

และเมื่อฉันทดสอบ Midori (เช่น WebKit) เมื่อหนึ่งปีก่อนมันไม่กระพริบสีขาว! ฉันไม่รู้ว่ามันเป็นอย่างไร ฉันออกจาก Midori เพราะมันไม่ได้ปรับแต่งและล้มเหลว (สำหรับฉัน) หรือหน้าสำคัญบางอย่าง

1
วิธีนี้ไม่สามารถใช้งานได้ในปี 2559
ecoe

1

UPDATE: ฉันได้เปลี่ยนคำตอบของฉันที่จะใช้หน้าจอลดแสงชั่วคราวเนื่องจากวิธีการแก้ปัญหาก่อนหน้าของฉันเป็นบั๊กและทำให้สถานะการเลื่อนของเบราว์เซอร์พัง

โซลูชันนี้ใช้การตั้งค่าสคริปต์อัตโนมัติสำหรับบริการที่ให้บริการกับ Chrome และในที่สุดก็แมปกับแป้นพิมพ์ลัดในระบบ วิธีแก้ปัญหาง่ายๆคือเพียงแค่หรี่หน้าจอประมาณ 5 x ทำงานให้ฉัน แต่คุณอาจต้องการเล่นกับการส่งที่ขึ้นอยู่กับความสว่างของคุณ หากคุณใช้การตั้งค่าที่มืดมาก ๆ หน้าจอของฉันจะว่างเปล่าไปหนึ่งวินาที แต่มันก็ยังดีกว่าแฟลชแสงจ้าสีขาว

ดูhttps://gist.github.com/lacostenycoder/01108de10fe02e2f39d9cceb2457b895

on run {input, parameters}

    set the_application to (path to frontmost application as Unicode text)

  repeat 5 times
    tell application "System Events"
          key code 107
      end tell
  end repeat
  delay 1

    tell application "System Events"

    keystroke "t" using command down
    delay 1

    end tell
  delay 1 
  repeat 5 times
    tell application "System Events"
          key code 113
      end tell
  end repeat

    return input
end run

0

นิสัยดีมันใช้ได้กับประวัติศาสตร์ สิ่งที่ดีที่สุดคือการใช้รหัสเดิมและเปลี่ยนข้อความเป็นสีอ่อน รหัสที่สองไม่ทำงานนี่คือหนึ่ง:

หน้านี้อธิบายวิธีการเปลี่ยนแฟลชสีโดยใช้ JS

Chrome กะพริบหน้าจอสีดำเมื่อใช้การเปลี่ยน css


2
ฉันติดตั้ง Chrome ใหม่และตอนนี้การแก้ไขไม่ทำงานอีกต่อไปฉันยังคงมีไฟล์ "user stylesheets / custom.css" ที่ทำงานก่อนหน้าการติดตั้ง แต่มันกะพริบเป็นสีขาวและหน้าประวัติเป็นสีขาวอีกครั้ง ไม่มีใครรู้ว่าทำไม
com.prehensible
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.