Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การแก้ไขปัญหา >> เบราว์เซอร์

แก้ไข: Firefox แสดงไอคอนบุ๊กมาร์ก (Favicons) ผิดพลาด

ผู้ใช้บางคนเผชิญปัญหาแปลกๆ บน Mozilla Firefox ที่พวกเขาเห็น favicon ผิดสำหรับแต่ละไซต์ที่พวกเขาได้บุ๊กมาร์กไว้ ตัวอย่างเช่น แทนที่จะแสดงไอคอน Reddit สำหรับเธรด Reddit ที่บุ๊กมาร์ก เบราว์เซอร์แสดง favicon YouTube (หรืออย่างอื่น) ปัญหานี้ดูไม่เกี่ยวข้องกับเวอร์ชัน Windows เฉพาะเจาะจง เนื่องจากมีรายงานว่าพบบน Windows 7, Windows 8 และ Windows 10

แก้ไข: Firefox แสดงไอคอนบุ๊กมาร์ก (Favicons) ผิดพลาด

อะไรเป็นสาเหตุของปัญหา favicons บน Firefox?

เราสืบสวนปัญหานี้โดยดูรายงานผู้ใช้ต่างๆ และกลยุทธ์ซ่อมแซมที่ใช้กันทั่วไปในการแก้ไขปัญหานี้บนคอมพิวเตอร์ Windows ได้ที่ทราบว่า มีหลายเหตุผลที่แตกต่างกันที่ทำให้ปัญหานี้เกิดขึ้น:

  • Favicons ถูกแฮ็กโดยแอดออน (add-on) – มีแอดออนหลายตัวที่รู้จักกันดีในการแฮ็ก favicons และแสดงไอคอนอื่นแทน มักรายงานโดยผู้ใช้ที่ได้รับผลกระทบคือ Snooze Tabs ในกรณีนี้ วิธีที่เร็วที่สุดในการจัดการปัญหาคือลบแอดออนและลบไฟล์ favicons.sqlite
  • เวอร์ชัน Firefox ล้าสมัย – ปัญหานี้ส่วนใหญ่เกิดจากบั๊กที่คงอยู่ ซึ่งนักพัฒนาได้แก้ไขบางส่วนแล้วด้วย build 58 การอัปเดตเป็นเวอร์ชันล่าสุดควรจะทำให้คุณไม่พบปัญหานี้ในอนาคต แต่ถ้า favicons ของคุณเสียแล้ว คุณจะต้องทำตามวิธีซ่อมแซมอื่นๆ เพื่อซ่อมแซมพวกมัน
  • ไฟล์ favicons ของ Firefox (favicons.sqlite) เสียหาย – ทุกครั้งที่ favicons ของ Firefox ของคุณเสียหาย ปัญหาจริงๆ สามารถตรวจสอบย้อนกลับไปที่ไฟล์ที่จัดการ favicons ทั้งหมดภายในเบราว์เซอร์ ด้วยการลบไฟล์ favicons.sqlite คุณสามารถบังคับให้เบราว์เซอร์สร้างไฟล์ใหม่จากศูนย์ บังคับให้ favicons ทั้งหมดรีเซ็ต
  • เนื้อหาแคชเว็บ (Web cached content) เสียหาย – ในบางกรณี Firefox อาจจบลงด้วยการแคชเวอร์ชันเก่าของ favicon และยึดมันไว้ ไม่ว่าจะถูกแทนที่ด้วยเวอร์ชันใหม่แล้ว ในกรณีนี้ คุณสามารถล้างแคชเว็บของคุณเพื่อบังคับให้เบราว์เซอร์อัปเดตพวกมันอีกครั้ง หรือคุณสามารถทำได้จาก Browser console

วิธีที่ 1: อัปเดต Firefox เป็นเวอร์ชันล่าสุด

ปัญหานี้เกือบเก่าเท่าเบราว์เซอร์เอง Firefox ได้เผยแพร่อัปเดตหลายครั้งที่รวมฮอตฟิกซ์ (hotfix) สำหรับปัญหานี้ แต่บางผู้ใช้ยังคงพบมันบนบิลด์ล่าสุด อย่างไรก็ตาม เนื่องจากปัญหาได้รับการแก้ไข จุดเริ่มต้นของคุณควรเป็นการตรวจสอบให้แน่ใจว่าคุณใช้ Firefox build ล่าสุด เริ่มต้นจาก build 58 นักพัฒนาได้ประกาศว่าพวกเขาได้แพทช์ (patched) กรณีส่วนใหญ่ที่ทราบว่าก่อให้เกิดปัญหานี้

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

  1. เปิด Firefox และคลิกปุ่ม action (การกระทำ) ที่มุมขวาบน
  2. จากเมนูที่ปรากฏใหม่ คลิกที่ Help (ช่วยเหลือ) และเลือก About Firefox (เกี่ยวกับ Firefox)
  3. ภายในหน้าต่างถัดไป ให้รอจนกว่าการอัปเดตจะดาวน์โหลดเสร็จ แล้วคลิกที่ Restart to update Firefox (รีสตาร์ทเพื่ออัปเดต Firefox) เพื่อเริ่มกระบวนการอัปเดตแก้ไข: Firefox แสดงไอคอนบุ๊กมาร์ก (Favicons) ผิดพลาด
  4. เมื่อกระบวนการอัปเดตเสร็จสิ้น ให้รีสตาร์ทคอมพิวเตอร์ของคุณ และดูว่าปัญหาได้รับการแก้ไขหรือไม่

หากเบราว์เซอร์ Firefox ของคุณอัปเดตเป็นเวอร์ชันล่าสุดแล้ว หรือวิธีนี้ไม่ได้แก้ไข favicons ที่เสียของคุณ ให้ไปต่อที่วิธีถัดไปด้านล่าง

วิธีที่ 2: เพิ่ม ‘/’ ไปหลังลิงก์

นี่อาจดูเหมือนวิธีแก้ไขที่โง่ แต่ผู้ใช้ที่ได้รับผลกระทบหลายคนรายงานว่าการเพียงแค่เพิ่ม / (اسلش) ที่ท้าย URL ก่อนเข้าเยี่ยมชม จบปัญหาสำหรับพวกเขา อย่างไรก็ตาม บางผู้ใช้รายงานว่าวิธีแก้ไขนี้เป็นเพียงชั่วคราว เนื่องจากปัญหากลับมาอีกหลายวันต่อมา

สมมติว่า favicon ที่เป็นของ www.google.com/ เสียหาย เพื่อแก้ไข ให้พิมพ์ www.google.com// ในแถบนำทาง และกด Enter เพื่อรีเฟรชไอคอน ไอคอนควรจะถูกแทนที่ทันทีที่เว็บไซต์โหลด

แก้ไข: Firefox แสดงไอคอนบุ๊กมาร์ก (Favicons) ผิดพลาด

หากปัญหานี้ไม่มีประสิทธิภาพ หรือคุณมองหาวิธีแก้ไขถาวร ให้ไปต่อที่วิธีถัดไปด้านล่าง

วิธีที่ 3: ลบไฟล์ favicons.sqlite

วิธีแก้ไขที่เร็วที่สุดและมีประสิทธิภาพที่สุดซึ่งจะแก้ไขปัญหาในส่วนใหญ่ของกรณี คือการไปที่โฟลเดอร์ AppData ของ Firefox ค้นหาโฟลเดอร์โปรไฟล์ของคุณ และลบไฟล์ชื่อ favicons.sqlite ขณะที่ Firefox ปิดอยู่

กระบวนการนี้จะบังคับให้ Firefox สร้างไฟล์ favicon .sqlite ใหม่ที่การเริ่มต้นเบราว์เซอร์ครั้งถัดไป แต่โปรดทราบว่าหลังจากดำเนินการเสร็จสิ้น บุ๊กมาร์กทั้งหมดของคุณจะมี favicon แบบทั่วไป (generic) เฉพาะหลังจากที่คุณเข้าชมบุ๊กมาร์ก ไอคอนจึงจะอัปเดตเป็น favicon ของไซต์นั้น

นี่คือคู่มือด่วนเกี่ยวกับการแก้ไขปัญหาด้วยการลบไฟล์ favicons.sqlite:

  1. ให้แน่ใจว่า Firefox และแอดอินที่เกี่ยวข้องปิดอยู่สมบูรณ์
  2. ใช้ File Explorer ไปที่ตำแหน่งต่อไปนี้:
    C:\Users\*YourUser*\AppData\Local\Mozilla\Firefox\Profiles\*YourProfile*

    หมายเหตุ: โปรดทราบว่า *YourUsers* และ *YourProfile* เป็นเพียง placeholder (ตัวแทน) และควรแทนที่ด้วยข้อมูลของคุณเอง นอกจากนี้ โฟลเดอร์ AppData จะถูกซ่อนไว้เป็นค่าเริ่มต้น – หากคุณยังไม่ได้ทำให้โฟลเดอร์ซ่อนมองเห็น – ใช้ริบบอนที่ด้านบนของหน้าต่าง File Explorer คลิกที่ View (มุมมอง) แล้วให้แน่ใจว่ากล่องที่เกี่ยวข้องกับ Hidden Items (รายการซ่อน) ถูกติ๊ก

    แก้ไข: Firefox แสดงไอคอนบุ๊กมาร์ก (Favicons) ผิดพลาด
  3. เมื่อคุณไปถึงโปรไฟล์ Firefox ของคุณ ให้ใช้ฟังก์ชันค้นหา (มุมขวาบน) เพื่อค้นหา favicons.sqlite
  4. เมื่อพบไฟล์แล้ว ให้คลิกขวาที่มัน และเลือก Delete (ลบ) เพื่อกำจัดมันแก้ไข: Firefox แสดงไอคอนบุ๊กมาร์ก (Favicons) ผิดพลาด
  5. หลังจากที่ไฟล์ถูกลบแล้ว ให้เปิด Firefox อีกครั้ง เพื่ออนุญาตให้เบราว์เซอร์สร้างไฟล์ favicon .sqlite ใหม่จากศูนย์
  6. คุณควรสังเกตได้ว่าบุ๊กมาร์กทั้งหมดมี favicon แบบทั่วไป คุณสามารถแก้ไขได้โดยคลิกที่แต่ละบุ๊กมาร์กอย่างเดี่ยวๆ ทันทีที่เว็บไซต์ถูกเข้าชม คุณจะเห็นว่า favicon ที่ถูกต้องจะถูกวางไว้

หากคุณยังคงเผชิญปัญหาเดียวกัน ให้ไปต่อที่วิธีถัดไปด้านล่าง

วิธีที่ 4: ล้างแคชเว็บ (Clearing web cache)

อีกวิธีหนึ่งในการแก้ปัญหานี้คือการล้างแคชเว็บของ Firefox คล้ายกับวิธีแรก นี่จะบังคับให้มันดาวน์โหลด favicons ใหม่ทั้งหมด ผู้ใช้ที่ได้รับผลกระทบหลายคนรายงานว่าวิธีนี้สุดท้ายช่วยให้พวกเขาแก้ไขปัญหาได้อย่างถาวร

นี่คือคู่มือด่วนเกี่ยวกับวิธีล้างแคชเว็บของ Firefox เพื่อแก้ไขปัญหา favicon:

  1. ปิดแท็บ Firefox อื่นๆ ทั้งหมด ยกเว้นแท็บใหม่
  2. คลิกปุ่ม action ที่มุมขวาบนของหน้าจอ แล้วเลือก Options (ตัวเลือก) จากเมนูที่ปรากฏใหม่
  3. ภายในเมนูการตั้งค่า ให้เลือก Privacy & Security (ความเป็นส่วนตัวและความปลอดภัย) จากตารางด้านซ้าย แล้วเลื่อนลงไปที่เมนู Cookies and Site Data (คุกกี้และข้อมูลไซต์) และคลิกที่ Clear Data (ล้างข้อมูล)
  4. ภายในเมนู Clear data ให้เอาติ๊กออกจากกล่องที่เกี่ยวข้องกับ Cookies and Site Data และติ๊กที่กล่องถัดจาก Cached Web Content (เนื้อหาเว็บที่แคช)
  5. กด Clear (ล้าง) เพื่อเริ่มกระบวนการทำความสะอาดข้อมูลเนื้อหาเว็บของคุณ
  6. รีสตาร์ทเบราว์เซอร์ของคุณ และดูว่าปัญหาได้รับการแก้ไขหรือไม่
แก้ไข: Firefox แสดงไอคอนบุ๊กมาร์ก (Favicons) ผิดพลาด

หากคุณยังคงเผชิญปัญหานี้ หรือคุณมองหาวิธีปรับแต่ง favicons ของคุณด้วยตนเอง ให้ไปต่อที่วิธีถัดไปด้านล่าง

วิธีที่ 5: บังคับให้ Firefox อัปเดต favicons

หากปัญหาของคุณแตกต่างออกไปนิดหน่อย – Firefox ไม่สามารถอัปเดตโลโก้เว็บไซต์เก่าด้วยเวอร์ชันใหม่ – คุณสามารถบังคับให้เบราว์เซอร์คิดว่า favicons ทั้งหมดของคุณหมดอายุ (expired) และอัปเดตพวกมันโดยอัตโนมัติ ผู้ใช้ที่ได้รับผลกระทบหลายคนรายงานว่าวิธีนี้สุดท้ายช่วยให้พวกเขาแก้ไขปัญหา favicon บน Mozilla Firefox ได้

นี่คือสิ่งที่คุณต้องทำ:

  1. เปิด Firefox พิมพ์ “about:config” ในแถบนำทาง และกด Enter เพื่อเปิดการตั้งค่าทางทดลอง (experimental settings) ของ Firefox
  2. เมื่อคุณได้รับพรอมต์เตือน ให้คลิกที่ I accept the risk! (ฉันยอมรับความเสี่ยง)
  3. ใช้ฟังก์ชันค้นหาเพื่อค้นหา “devtools.chrome.enabled”
  4. เมื่อพบ preference แล้ว ให้ดับเบิลคลิกที่ devtools.chrome.enabled เพื่อเปลี่ยนค่าของมันเป็น true
  5. ออกจาก Advanced Settings (การตั้งค่าขั้นสูง) ของ Firefox และคลิกปุ่ม action ที่ส่วนขวาบนของหน้าจอ จากนั้น เข้าถึงเมนู Web Developer (นักพัฒนาเว็บ) แล้วคลิกที่ Browser Console (คอนโซลเบราว์เซอร์)
  6. ภายในคอนโซลเบราว์เซอร์ที่ปรากฏใหม่ ให้วางโค้ดต่อไปนี้ และกด Enter เพื่อลงทะเบียน:
    var fS = Components.classes["@mozilla.org/browser/favicon-service;1"] .getService(Components.interfaces.nsIFaviconService); fS.expireAllFavicons();

    หมายเหตุ: คุณจะได้ข้อผิดพลาด แต่มันเป็นเรื่องปกติ อย่าตกใจ ขั้นตอนที่เราทำจะบังคับให้ favicons ทั้งหมดหมดอายุ

  7. เข้าชมบุ๊กมาร์กที่ล้มเหลวในการอัปเดตกับเวอร์ชันใหม่ก่อนหน้านี้ ปัญหาควรจะได้รับการแก้ไขตอนนี้ และคุณควรจะเห็นไอคอนใหม่ทันทีที่หน้าโหลด
แก้ไข: Firefox แสดงไอคอนบุ๊กมาร์ก (Favicons) ผิดพลาด

หากวิธีนี้ไม่สำเร็จ หรือคุณมองหาวิธีแก้ไข favicon ของ Firefox ที่ไม่แสดงถูกต้องด้วยตนเอง ให้ไปต่อที่วิธีถัดไปด้านล่าง

วิธีที่ 6: แก้ไข favicons ที่ได้รับผลกระทบด้วยตนเอง

นี่แน่นอนไม่ใช่วิธีแก้ไขที่ดีที่สุดสำหรับผู้ที่ไม่ฉลาดด้านเทคโนโลยี แต่มีวิธีด้วยตนเองที่จะช่วยให้คุณแก้ไข favicons ที่เสียหายของคุณได้ ผู้ใช้ที่ได้รับผลกระทบหลายคนจัดการแก้ไขปัญหาได้โดยการส่งออกรายการบุ๊กมาร์กทั้งหมดเป็นไฟล์ HTML และแก้ไขไอคอน ก่อนนำเข้ารายการบุ๊กมาร์กกลับเข้าไปอีกครั้ง

วิธีนี้เหมาะสำหรับการใช้งานในกรณีที่คุณจัดการกับ favicons ที่เสียเพียงหนึ่งหรือสองตัว นี่คือคู่มือด่วนเกี่ยวกับการแก้ไข favicons ที่ได้รับผลกระทบด้วยตนเอง:

  1. เปิด Firefox และคลิกไอคอน Bookmark (บุ๊กมาร์ก) จากมุมขวาบนของหน้าจอ
  2. จากเมนูที่ปรากฏใหม่ คลิกที่ Bookmarks (บุ๊กมาร์ก) และจากนั้นคลิกที่ Show All bookmarks (แสดงบุ๊กมาร์กทั้งหมด) ในส่วนมุมขวาล่างของหน้าจอ
  3. ภายในเมนู Library (ไลบรารี) ให้เลือก Bookmarks Toolbar (แถบเครื่องมือบุ๊กมาร์ก) จากด้านซ้าย แล้วไปที่ Import and Backup (นำเข้าและสำรอง) และเลือก Export Bookmarks to HTML (ส่งออกรายการบุ๊กมาร์กเป็น HTML)
  4. เลือกตำแหน่งที่เหมาะสมสำหรับไฟล์ HTML ที่ส่งออก แล้วคลิกปุ่ม Save (บันทึก)
  5. คลิกขวาที่ไฟล์ HTML ที่คุณเพิ่งส่งออก และแก้ไขด้วยยูทิลิตี้อย่าง Notepad++ หรือคล้ายๆ คุณยังสามารถใช้บันทึกย่อ (notepad) ตัวที่มากับระบบได้ แต่โค้ดจะไม่อ่านง่ายเท่านั้น
  6. เมื่อหน้า Bookmarks เปิดอยู่ ให้ค้นหา entry (รายการ) บุ๊กมาร์กที่ตรงกัน และเปลี่ยน ICON_URI=”{URL}” และ ICON=”data:image/png;base64,{data}” ที่เกี่ยวข้อง ด้วย URL ที่ถูกต้องของไอคอน และไอคอนที่เข้ารหัส base64 คุณจะสามารถอนุมานได้ว่า ICON ไหนเป็นของ favicon ไหน โดยการดูที่ชื่อ
  7. ให้แน่ใจว่าคุณบันทึกการแก้ไขที่คุณเพิ่งทำบนหน้า Bookmarks ที่คุณส่งออกก่อนหน้านี้
  8. กลับไปที่หน้าต่าง Library (ขั้นตอน 2) คลิกที่ Bookmarks Toolbar แล้วไปที่ Import and Backup และเลือก Import Bookmarks from HTML (นำเข้าบุ๊กมาร์กจาก HTML)
  9. เลือกหน้าที่คุณแก้ไขก่อนหน้านี้ และคลิก Open (เปิด)
แก้ไข: Firefox แสดงไอคอนบุ๊กมาร์ก (Favicons) ผิดพลาด

หลังจากเสร็จสิ้นกระบวนการนี้ ไอคอน favicon ของคุณควรจะได้รับการแก้ไขแล้ว