1 คะแนน โดย GN⁺ 2023-07-11 | 1 ความคิดเห็น | แชร์ทาง WhatsApp
  • แถบที่อยู่ของ Firefox ทำหน้าที่เป็นจุดเริ่มต้นที่หากข้อความที่ป้อน ดูเหมือน URL ก็จะส่งคำขอโดยตรง และหากไม่ใช่ก็จะส่งไปยังเครื่องมือค้นหาเริ่มต้น
  • การตั้งค่าเริ่มต้นสะดวกเพราะแสดงรวมถึง ผลลัพธ์การค้นหาแบบ fuzzy จากประวัติการเข้าชมด้วย แต่อาจมีตัวเลือกที่ไม่ต้องการปะปนมา
  • หากใส่อักขระพิเศษไว้หน้าคำค้นหา จะสามารถจำกัดขอบเขตผลลัพธ์ให้เหลือเฉพาะ ประวัติการเข้าชม, บุ๊กมาร์ก, แท็ก, แท็บที่เปิดอยู่, ชื่อหน้า, URL, ข้อเสนอแนะ ได้
  • *headphones จะค้นหา headphones เฉพาะในบุ๊กมาร์ก ส่วน ^headphones จะค้นหา headphones เฉพาะในประวัติการเข้าชม
  • สามารถควบคุมประเภทผลลัพธ์ที่ต้องการได้โดยตรงจากการพิมพ์ในแถบที่อยู่ โดยไม่ต้องใช้ส่วนขยายเพิ่มเติม

พฤติกรรมพื้นฐานของแถบที่อยู่ Firefox

  • หากสตริงที่ป้อนในแถบที่อยู่ดูเหมือน URL Firefox จะส่งคำขอนั้น
  • ข้อความที่ป้อนซึ่งดูไม่เหมือน URL จะถูกส่งต่อไปยัง เครื่องมือค้นหาเริ่มต้น
  • ในการตั้งค่าเริ่มต้น ผลลัพธ์จะรวมรายการที่ตรงกันแบบ fuzzy จากประวัติการเข้าชมและแหล่งอื่น ๆ ด้วย
  • เพียงพอสำหรับสถานการณ์ส่วนใหญ่ แต่หากต้องการดูเฉพาะผลลัพธ์บางประเภท จะต้องมีการควบคุมที่ละเอียดขึ้น

อักขระนำหน้าสำหรับจำกัดผลการค้นหา

  • หากใส่อักขระต่อไปนี้ไว้หน้าคำค้นหา จะสามารถกรองผลลัพธ์ในแถบที่อยู่ของ Firefox ให้เหลือเฉพาะขอบเขตที่กำหนดได้
    • ^: ค้นหารายการที่ตรงกันใน ประวัติการเข้าชม
    • *: ค้นหารายการที่ตรงกันใน บุ๊กมาร์ก
    • +: ค้นหารายการที่ตรงกันในหน้าที่ติดแท็กไว้
    • %: ค้นหารายการที่ตรงกันในแท็บที่เปิดอยู่ในปัจจุบัน
    • #: ค้นหารายการที่ตรงกันในชื่อหน้า
    • $: ค้นหารายการที่ตรงกันในที่อยู่เว็บ หรือ URL
    • ?: ค้นหารายการที่ตรงกันในรายการข้อเสนอแนะ
  • ตัวอย่าง:
    • *headphones: ค้นหา headphones เฉพาะในบุ๊กมาร์ก
    • ^headphones: ค้นหา headphones เฉพาะในประวัติการเข้าชม

1 ความคิดเห็น

 
GN⁺ 2023-07-11
ความเห็นจาก Hacker News
  • ฟีเจอร์เด็ดคือสามารถขยายความสามารถได้ด้วย มาโครที่สร้างเอง
    ตัวอย่างเช่น ถ้าต้องการให้แถบที่อยู่รู้จัก hn เป็นคีย์เวิร์ดนำหน้า แล้วส่ง hn firefox address bar ไปค้นหาด้วย Algolia ก็แค่ใส่ Keyword: hn, URL: [https://hn.algolia.com/?q=%s](<https://hn.algolia.com/?q=%s>;) ไว้ในบุ๊กมาร์ก โดย %s คือจุดที่จะแทนค่าด้วยอาร์กิวเมนต์ของมาโคร
    จากนั้น hn firefox address bar จะถูกขยายเป็น [https://hn.algolia.com/?q=firefox%20address%20bar](<https://hn.algolia.com/?q=firefox%20address%20bar>;)

    • ฟีเจอร์แบบเดียวกันนี้มีใน Chrome ด้วย ผมรวบรวมรายการคีย์ลัดที่ใช้อยู่ไว้ที่ [0] และบางอันที่ใช้บ่อยมีดังนี้
      aw ใช้พิมพ์แบบ aw s3, aw iam เพื่อไปที่ https://console.aws.amazon.com/%s
      amzn คือค้นหาสินค้าใน Amazon https://www.amazon.com/s/?field-keywords=%s, gm คือค้นหาใน Gmail https://mail.google.com/mail/u/0/#search/%s, maps คือค้นหาใน Google Maps https://www.google.com/maps/search/%s/, img คือค้นหารูปภาพใน Google https://www.google.com/search?tbm=isch&q=%s, wp คือไปที่บทความ Wikipedia โดยตรงถ้ามีหน้าอยู่ https://en.wikipedia.org/wiki/%s, และ yt คือค้นหาใน YouTube https://www.youtube.com/results?search_query=%s
      [0] https://github.com/gregsadetsky/custom-search-engines
    • นี่คือ ความลับที่ถูกซ่อนไว้ดีที่สุดของ Firefox
      จนถึงตอนนี้ผมก็ยังไม่เข้าใจว่าทำไมคนถึงตั้งใจย้ายจาก Firefox ไป Chrome/Edge/เบราว์เซอร์อื่นที่ใช้ Chromium ฟีเจอร์เล็ก ๆ ที่มีประโยชน์กับผมมีเยอะมาก และประสิทธิภาพ JavaScript ที่ดีกว่านิดหน่อยก็ไม่ได้สำคัญขนาดนั้นเมื่อมองภาพรวม
    • นี่เป็นหนึ่งในฟีเจอร์โปรดที่ใช้ทุกวัน
      ผมใช้ [https://www.google.com/search?q=site:ycombinator.com+%s](<https://www.google.com/search?q=site:ycombinator.com+%s>;) สำหรับค้นหาเนื้อหา HN, ใช้ [https://www.google.com/search?q=site:reddit.com+%s](<https://www.google.com/search?q=site:reddit.com+%s>;) สำหรับค้นหา Reddit และยังลงทะเบียน [https://www.npmjs.com/package/%s](<https://www.npmjs.com/package/%s>;) ไว้เพื่อไปหน้าของแพ็กเกจ npm ได้ตรง ๆ
    • ถ้าต้องการ คุณสามารถให้มันรับอาร์กิวเมนต์จากแถบที่อยู่แล้วรัน โปรแกรม JavaScript บนเว็บไซต์ได้ด้วย
      ตัวอย่างเช่น ถ้าสร้างบุ๊กมาร์กที่มี URL เป็น javascript: document.body.innerHTML = "%s" + document.body.innerHTML แล้วใส่คีย์เวิร์ด @addBefore ก็จะทำงานได้ เป็นตัวอย่างที่ไม่ค่อยมีประโยชน์นัก แต่แสดงให้เห็นว่า JavaScript ถูกรันที่ไหนและอย่างไร
    • ฟีเจอร์นี้มีใน Chrome ด้วย
      https://support.google.com/chrome/answer/95426
  • ดูเหมือนผมจะไม่เคยใช้ตัวปรับแต่งแบบนี้มาก่อน แต่แถบที่อยู่ของ Firefox หรือ Awesomebar นั้นยอดเยี่ยมจริง ๆ
    ถ้าเทียบกับ Omnibar อันห่วยของ Chromium แค่พิมพ์ไม่กี่ตัวก็หาเพจที่เคยเข้าชมได้แล้ว ขณะที่ Chromium แทบจะลืมทันทีจนต้องเข้าไปดูในประวัติการเข้าชมจริง ๆ ถึงจะหาเจอ และแม้แต่ Safari ก็ยังทำเรื่องนี้ได้ดีกว่า Chromium มาก ผมยังเชื่ออยู่เสมอว่า Google จงใจทำ Omnibar ให้แย่ เพื่อให้ผู้ใช้กลับไปค้นหาใหม่แทนการเลือกจากประวัติ และได้เห็นโฆษณาในผลค้นหา

    • ดีใจที่เห็นคำว่า Awesomebar เพื่อนผู้ใช้ Firefox รุ่นเก่า
      ผมจำคำนี้จากการตลาดของ Firefox สมัยก่อนติดตาเลย แต่พอค้น Google ดูผลล่าสุดก็เจอข้อมูลราว ๆ ปี 2010 ดูเหมือนจะเลิกใช้คำนี้เป็นคำเรียกสาธารณะไปแล้ว
    • เห็นด้วยเต็มที่ เหตุผลที่ผมแทบไม่ใช้บุ๊กมาร์กเลยก็เพราะ การค้นหาแบบฟัซซี ในแถบที่อยู่ของ Firefox เข้ากับวิธีคิดของผมมาก
      แค่จำอักษรหรือคำบางส่วนของสิ่งที่ต้องการได้ ปกติมันก็จะโผล่มาทันที
    • ผมไม่ชอบแถบที่อยู่ของ Safari เลย ถ้าเคยเข้าที่อยู่ที่พิมพ์ผิดสักครั้ง คำแนะนำอาจพังไปตลอด และ URL ที่พิมพ์ผิดนั้นจะถูกแนะนำก่อน URL ที่ถูกต้องเสมอ
      แถบที่อยู่ของ Firefox ดีมากจริง ๆ และทำงานได้ลื่นไหลตลอด
    • ผมไม่เคยเข้าใจมากที่สุดเลยว่า Google ถึงค้นหาได้แย่ขนาดนี้ได้อย่างไร
      คำตอบดูเรียบง่ายมาก พวกเขาน่าจะอยากให้ผู้ใช้ ค้นหาใน Google ใหม่ มากกว่าพาไปยังเว็บไซต์โดยตรง
    • นี่เป็นหนึ่งในเหตุผลที่ผมชอบ Firefox ในที่ทำงาน
      แค่พิมพ์บางส่วนของชื่อ ก็หา Jira ticket หรือลิงก์ Confluence จากประวัติการเข้าชมได้ง่ายมาก ส่วน Chrome จะส่งไปที่หน้าค้นหา และ Jira/Confluence ที่โฮสต์ภายในองค์กรหาไม่เจอผ่านการค้นหาอยู่แล้ว เลยไม่แสดงผลอะไร
  • เมื่อก่อนใน UI ของเบราว์เซอร์ ช่องค้นหาและช่องที่อยู่ เป็นคนละช่องกัน
    ซึ่งมันช่วยได้มาก ถ้าพิมพ์ลงในช่องที่อยู่ ก็มีแนวโน้มสูงว่าคุณกำลังหาบางอย่างจากที่อยู่ เช่น ถ้าพิมพ์ potato ก็สามารถหา URL ในประวัติการเข้าชมเครื่องนี้ที่มี potato อยู่ได้ ไม่ใช่ไปค้นหาเนื้อหาของหน้าเว็บ
    แล้วต่อมา Google ก็รู้ว่าสามารถรวมสองอย่างนี้เข้าด้วยกันได้ แบบนั้นก็ยิ่งลดโอกาสที่คนจะใช้เสิร์ชเอนจินคู่แข่ง ทำให้มีอินพุตจำนวนมากขึ้นที่ถูกนับเป็นการค้นหาและมีที่ให้แสดงโฆษณาเพิ่มขึ้น และที่สำคัญที่สุดคือทำให้การติดตามทุกหน้าที่คุณเปิดดูเหมือนมีเหตุผลขึ้นมา เพราะมันเท่ากับว่าคุณเอา URL ไปค้นหาบนเว็บ
    น่าเสียดายที่ Chrome ครองเว็บไปแล้ว และ Mozilla ก็ทำตามสิ่งที่ Chrome ทำ โดยเฉพาะตอนที่ Google เป็นแหล่งรายได้หลักของ Firefox
    ผมคิดว่าวิธีแบบเก่านั้นแม่นยำกว่าและเป็นส่วนตัวกว่ามาก ช่องค้นหาควรมีไว้สำหรับค้นหาบนเว็บ

    • Firefox มีตัวเลือกให้ เพิ่มช่องค้นหากลับมา ได้ถ้าต้องการ และยังปิดคำแนะนำการค้นหาในช่องที่อยู่ได้จากการตั้งค่า
      แต่ถึงจะปิดคำแนะนำการค้นหาในช่องที่อยู่แล้ว ถ้าพิมพ์สิ่งที่ไม่ใช่ URL มันก็ยังค้นหาด้วยเสิร์ชเอนจินเริ่มต้นที่เลือกไว้อยู่ดี พฤติกรรมนี้อาจปิดได้ใน about:config
    • Google อาจมีเจตนาแย่แบบนั้นจริง แต่ผมก็คิดว่าผู้ใช้ส่วนใหญ่น่าจะชอบ Omnibar มากกว่าช่องป้อนข้อมูลที่แยกกัน
      ส่วนตัวแล้วผมชอบมันมากทีเดียว
  • # สำหรับชื่อหน้าและ $ สำหรับที่อยู่เว็บใช้ไม่ได้ในเครื่องผม แต่จริง ๆ แล้วมันน่าจะทำงานเหมือนเป็น ตัวแก้ไขรอง ของตัวแก้ไขการค้นหาอื่น ๆ
    ควรเขียนไว้ด้วยว่า ^headphones ที่บทความเสนอไว้นั้นจริง ๆ ใช้ไม่ได้ ที่นี่มันจะทำงานก็ต่อเมื่อมีช่องว่างแบบ ^ headphones เท่านั้น ^ จะมีผลหลังจากกดสเปซแล้ว และต้นช่องที่อยู่จะเปลี่ยนเป็น History พร้อมตัวเลือกปิด x

  • สิ่งที่ผมชอบที่สุดที่เจอในช่วง 12 เดือนที่ผ่านมาคือ Ctrl+L มันโฟกัสไปที่ช่องที่อยู่ ทำให้พิมพ์ต่อได้ทันที

    • น่าแปลกใจที่ยังมีคนไม่รู้คีย์ลัดนี้ ผมใช้มันวันละหลายร้อยครั้งมาอย่างน้อย 20 ปีแล้ว
      สรุปคือผู้ผลิตเบราว์เซอร์ควรทำให้ฟีเจอร์มีประโยชน์ที่ถูกฝังอยู่ในเอกสารถูกค้นพบได้ง่ายขึ้น
    • F6 ก็ใช้ได้ และกดอีกครั้งเพื่อเอาโฟกัสออกได้ วันนี้เพิ่งรู้
    • ยินดีต้อนรับสู่คลับ
      ตั้งแต่วันที่รู้เรื่องนี้ ผมคิดว่าคงไม่เคยคลิกช่องค้นหาเพื่อจะค้นหาอีกเลย ในทำนองเดียวกัน Ctrl+w สำหรับปิดแท็บก็มีประโยชน์มาก
    • อย่าลืม Ctrl-Enter ด้วย มันจะแปลงเป็นรูปแบบ [http://www. .com](<http://www.<word>.com>;)
    • ขยับนิ้วไปด้านข้างอีกนิดก็ใช้ Ctrl+K เพื่อโฟกัสที่ช่องค้นหาได้
      ใช้ได้ในกรณีที่เปิดช่องค้นหาไว้ ถ้าปิดไว้ก็จะไปทำงานเป็นการค้นหาด้วยเสิร์ชเอนจินเริ่มต้นจากช่องที่อยู่แทน
  • อยากให้คนเขียนบทความแก้หน้าดังกล่าวหน่อย ตัวอย่างมันผิดและใช้แบบที่เขียนไว้ไม่ได้ ต้องมีช่องว่างหลังอักขระพิเศษ
    ผมเองก็พิมพ์อักขระพิเศษตามด้วยช่องว่างไว้หน้าคำค้นแบบที่อธิบายไว้ แต่ไม่แน่เสมอไปว่านั่นเป็นวิธีที่ดีที่สุด ถ้าพอจะเปลี่ยนนิสัยการพิมพ์ได้ คีย์ลัดพวกนี้เหมาะจะใช้เป็นคำต่อท้ายมากกว่า % fish จะแสดงเฉพาะแท็บที่เปิดอยู่ซึ่งมี fish อยู่ และ fish % ก็ให้ผลเหมือนกัน แต่ตอนที่พิมพ์แค่ fish คุณยังได้เห็นคำแนะนำการค้นหาทั้งหมดก่อน คำแนะนำของ Firefox โดยรวมถือว่าดีทีเดียว และถ้าสิ่งที่หากำลังเปิดอยู่ในแท็บ มันก็น่าจะโผล่มาในรายการอยู่แล้ว แต่ถ้าคุณจำไม่ได้ว่าเปิดแท็บนั้นไว้หรือไม่ ผลจากประวัติการเข้าชมอาจดีกว่า การใช้เป็นคำต่อท้ายทำให้เริ่มจาก fish แบบกว้าง ๆ แล้วถ้าผลลัพธ์เยอะเกินไปค่อยจำกัดเป็นแท็บที่เปิดอยู่ด้วย fish % ได้ จึงไม่ต้องค้นสองรอบแล้วค่อยลบโทเค็นจำกัดทิ้ง
    ความสามารถจริง ๆ มีมากกว่าที่คิด https://support.mozilla.org/en-US/kb/address-bar-autocomplet... แค่บอกใบ้นิด ๆ แต่จริง ๆ แล้วมี ภาษาจำเพาะโดเมน ขนาดย่อมสำหรับการตั้งคำค้นอยู่ % fish # github จะค้นหาแท็บที่เปิดอยู่ซึ่งมี github อยู่ในชื่อเรื่อง เช่น ถ้า % fish ให้ผลลัพธ์เยอะเกินไป ก็สามารถเติม # github ต่อท้ายเพื่อค่อย ๆ แคบลงได้ จุดนี้ดูขัดกับข้อเสนอเรื่องใช้เป็นคำต่อท้ายก่อนหน้า แต่ตรงนี้กลับไปใช้แบบคำนำหน้าอีกครั้ง
    รายละเอียดเชิงลึกเกี่ยวกับพฤติกรรมของช่องที่อยู่โดยรวมอยู่ที่ https://firefox-source-docs.mozilla.org/browser/urlbar/nonte... แต่ไม่ได้ลงรายละเอียดเรื่องโทเค็นจำกัดมากนัก

    • ของผมทำงานได้ดีแม้ไม่มีช่องว่าง
    • จริง คำสั่งพวกนี้ใช้ไม่ได้จนผมนึกว่าตัวเองเพี้ยนไปแวบหนึ่ง
  • สิ่งที่ผมต้องการจากช่องที่อยู้อันงี่เง่านี้มีแค่สองอย่าง
    แก้ ttps:// ให้เป็น [https://](<https://news.ycombinator.com/>;) และอย่าเอา ชื่อโฮสต์ภายในเครื่อง ที่พิมพ์ในช่องที่อยู่ไปค้นหาบนอินเทอร์เน็ต

    • อยากให้มันหยุดค้นหาบนอินเทอร์เน็ตเวลาใส่ชื่อโฮสต์ภายในเครื่องในช่องที่อยู่
      ผมแยกใช้ช่องที่อยู่กับช่องค้นหาใน Firefox อยู่แล้ว แต่พอพิมพ์ชื่อโฮสต์ภายในเครื่องลงช่องที่อยู่ มันก็ยังดื้อจะไปค้นหาใน DDG อยากให้ไม่เป็นแบบนี้ วิธีแก้ตอนนี้คือพิมพ์แบบ [http://localname/](<http://localname/>;)
    • อยากให้มันแสดง URI แบบเต็ม ในช่องที่อยู่
      Firefox คิดแปลก ๆ ว่าการซ่อนส่วนโปรโตคอลตอนเข้าเว็บ http เป็นเรื่องเท่ อย่างน้อยมันยังแสดง https เลยยังดีกว่า UI รกรุงรังของ Chrome
    • อาจแก้ได้ด้วยการใช้ส่วนขยาย Redirector แล้วสร้างฟิลเตอร์ขึ้นมา
  • คำนำหน้าพวกนี้ยอดเยี่ยมและผมใช้บ่อย
    แต่สำหรับผม ฟีเจอร์เด็ดของช่องที่อยู่ Firefox คือข้อเท็จจริงง่าย ๆ ที่ว่ามันเชื่อมกับ ประวัติการค้นหา ที่ใช้งานได้จริง Chrome ที่บริษัทบังคับให้ใช้เก็บประวัติไว้แค่ 90 วัน ทำให้ช่องที่อยู่แทบไม่มีประโยชน์นอกจากเรื่องแท็บ การค้นหาล่าสุด และลิงก์จากเสิร์ชเอนจิน ผมมองไม่เห็นข้อแก้ตัวสำหรับพฤติกรรมแบบนี้เลย sqlite ที่ Chrome ใช้ก็คงมีขนาดแค่ไม่กี่ MB ในกรณีเลวร้ายที่สุด

  • นี่ไม่เป็นมิตรกับผู้ใช้ทั่วไปเลย ถ้าไม่ใช่พวกเนิร์ดก็คงไม่มีใครจำสัญลักษณ์พวกนี้ได้
    ทำให้พิมพ์ !history ____ เพื่อค้นหาประวัติการเข้าชม และพิมพ์ !bookmarks ___ เพื่อค้นหาบุ๊กมาร์กไม่ได้หรือ? อย่างน้อยแบบนั้นก็น่าจะมีโอกาสถูกใช้อย่างแพร่หลายมากกว่า

    • เพราะแบบนี้แหละ UI ถึงมี affordance อยู่ ดูที่ด้านล่างของรายการคำแนะนำได้
      นี่เป็นแค่ คีย์ลัดสำหรับผู้ใช้ระดับสูง
    • นั่นก็เป็นอย่างแรกที่ผมนึกถึงเหมือนกัน ผมจำทั้งหมดไม่ได้เลย เลยคิดว่าคงไม่ใช้แบบตรงตัวแน่นอน
      ถ้าเป็นประมาณ !h __, !b __, !a __ ก็อาจพอจำได้บ้าง ไม่อยากทำลายบรรยากาศนะ แต่ผมคงไม่ใช้แน่ ๆ และคนที่ทำงานกับผมก็คงไม่มีใครใช้เหมือนกัน นี่เป็นฟีเจอร์สำหรับ 1% ของ 1% แต่ถ้าปรับการผูกปุ่มตั้งต้นอีกนิด มันก็อาจกลายเป็นสิ่งที่มีประโยชน์จริง ๆ ได้
    • เห็นด้วยเลย แค่ให้ตั้งค่าได้ว่าอยากเห็นผลลัพธ์ประเภทไหนก่อนก็พอ
  • ปรับพฤติกรรมได้ผ่าน about:config เพื่อเน้นประเภทผลลัพธ์ที่คุณสนใจมากกว่า
    ผมแทบจะพิมพ์คำค้นเองหรือกลับไปหน้าเว็บที่เคยเข้ามาก่อนแทบตลอด เลยชอบตั้ง browser.search.suggest.enabled เป็น false เพื่อไม่ให้แสดงคำแนะนำการค้นหา

    • สำหรับผู้ใช้ทั่วไป การตั้งค่าที่เหมาะสมตอนนี้อยู่ใน about:preferences#privacy
      และยังมีลิงก์จาก about:preferences#search ซึ่งเป็นที่ที่ผู้ใช้ส่วนใหญ่น่าจะคาดว่าจะเจอด้วย มีการตั้งค่า about:config ที่ส่งผลกับแถบที่อยู่เยอะมาก จนบางครั้งแม้แต่วิศวกร Firefox เองก็ยังตามและทำความเข้าใจได้ยาก ตัวอย่างเช่นคำว่า suggest ถูกใช้ซ้ำความหมายมากเกินไป ดังนั้นต่อให้เป็นผู้อ่าน Hacker News ผมก็ยังเลี่ยงที่จะแนะนำ about:config ให้ผู้ใช้ปลายทาง