OS X Lion and 3 fingers swipe in Firefox

มีฟีเจอร์สำคัญอันหนึ่งในการใช้ Firefox บน Mac OS X ที่ใช้มาจนชิน ขาดแทบไม่ได้แล้วคือ การใช้ 3 นิ้ว เลื่อนไปทางซ้าย เพื่อถอยหลัง แทนการกดปุ่ม back และเลื่อนไปทางขวา แทนการกดปุ่ม forward

จนกระทั่งเมื่อคืนที่ upgrade จาก Mac OS X Snow Leopard ไปเป็น Lion แล้วพบว่ามันทำท่าแบบนี้เหมือนเก่าไม่ได้แล้ว!

ลองเช็คกับเว็บเมืองนอกแล้วก็เจออาการเดียวกันหมด จนมีคนไป file bug ไว้เรียบร้อยแล้ว

วิธีแก้ขัดตอนนี้คือ ไปตั้งค่า Trackpad ใหม่ ให้ตรง Swipe between pages เป็น “Swipe left or right with *three* fingers” ตามรูป เท่านี้ก็จะได้ behavior แบบเดิมๆ กลับมาแล้ว

ตั้งค่า Trackpad ใหม่

ส่วนการเลื่อน 3 นิ้วขึ้น/ลง เพื่อกระโดดไปบนสุด/ล่างสุดของหน้า ยังไม่ได้รับการแก้ไข

ใครอยากติดตามเรื่องความเข้ากันได้ของ Firefox กับ OS X Lion ให้ดูที่ bug นี้ และถ้ามีการแก้ไขอันไหนได้แล้วอยากลอง ให้ไปโหลด Firefox Nightly มาเล่นดู

Swipe Gesture in Firefox 4

ใน Firefox 4 จะมีฟีเจอร์ใหม่เพิ่มขึ้นมาตัวนึง ชื่อว่า Firefox Panorama ก็คือการจัดกลุ่มของแท็บต่างๆ ได้ ถ้าใช้งานบน Mac OS X จะสามารถเข้าถึงได้ด้วยการใช้ Cmd-E หรือใช้ Touchpad สามนิ้วเลื่อนจากล่างขึ้นบน (3 fingers swipe up)

ซึ่งฟีเจอร์นี้มันก็สะดวกดี แต่ปกติจะตั้งค่าของ 3 fingers swipe up ให้เป็นเลื่อนไปตำแหน่งบนสุดของหน้า และ 3 fingers swipe down ให้เป็นเลื่อนลงมาล่างสุด ดังนั้น ถ้าอยากได้พฤติกรรมเดิมๆ ก็ต้องเหนื่อยกันเล็กน้อย

วิธีก็คือเข้าไปที่ about:config แล้วเปลี่ยนค่า browser.gesture.swipe.down ให้เป็น cmd_scrollBottom แล้วก็เปลี่ยน browser.gesture.swipe.up เป็น cmd_scrollTop

about:config

ก็จะได้ behavior แบบเดิมๆ กลับมา

Firefox 3.5 & Multitouch Macbook

Firefox 3.5 ตัวจริงออกแล้ว ใครสนใจก็ตามไปโหลดกันได้ที่ Getfirefox.com (แนะนำเวอร์ชันภาษาไทย)

feature ใหม่ ที่เพิ่งรู้ว่ามันมีด้วยคือ สนับสนุน multitouch แล้ว ทำให้คนที่ใช้ notebook ที่มีความสามารถ multitouch สามารถใช้งานได้สะดวกขึ้น ตามนี้

  • ลากลง 3 นิ้วพร้อมกัน – ลงมาด้านล่างสุดของหน้า
  • ลากขึ้น 3 นิ้วพร้อมกัน – ขึ้นไปด้านบนสุดของหน้า
  • ลาก 3 นิ้วไปทางซ้าย – ย้อนกลับไปหนึ่งหน้า
  • ลาก 3 นิ้วไปทางขวา – ถัดไปหนึ่งหน้า
  • ถ่าง 2 นิ้วออก – ขยายหน้าเว็บ
  • บีบ 2 นิ้วเข้า – ย่อหน้าเว็บ

แล้วก็มีอีก 2 ท่า ให้เล่นคือ

  • ใช้สองนิ้วหมุนทวนเข็มนาฬิกา – สลับไปแท็บทางซ้าย
  • ใช้สองนิ้วหมุนตามเข็มนาฬิกา – สลับไปแท็บทางขวา

แต่ท่ายาก 2 ท่านี้ ไม่ได้เปิดใช้โดยปริยาย ต้องไปตั้งค่าให้มันผ่านทาง about:config แก้บรรทัด browser.gesture.twist.left และ right ให้เป็นตามรูป

about:config - multitouch settings

ลองเล่นกันดูได้

Color Profile

วันนี้เพิ่งลองเปลี่ยนมาใช้ Firefox 3.5 beta4 ซึ่งฟีเจอร์เด่นอันหนึ่งในเวอร์ชันนี้คือ การสนับสนุน Color Profile

แต่ปัญหาดันตามมาเมื่อ รูปภาพที่เอาขึ้นเว็บ ดันแสดงผลบน Firefox 3.5 ไม่เหมือนกับ browser ตัวอื่น เพราะในรูปดันมี color profile ติดมาด้วย ทำให้ Firefox 3.5 พยายามจะปรับสี เพื่อให้แสดงผลได้ถูกต้อง

วิธีแก้ไขง่ายๆ ก็คือปิดฟีเจอร์ Color Profile นี่ไปซะ จะได้มองเห็นสีสันเหมือนกับ browser ตัวอื่น แต่วิธีนี้มันออกจะมักง่ายเกินไปสักหน่อย เหมือนปิดหูปิดตา ไม่ยอมรับความจริง หลอกตัวเองไปวันๆ

วิธีที่ถูกที่ควร ในขณะที่ browser ส่วนใหญ่ในตลาดยังไม่สนับสนุน color profile ก็คือ เอาข้อมูล color profile ออกจากรูปนั้นไปซะ ลองทำโดยใช้ TheGimp อยู่นานสองนาน ก็หาวิธีไม่เจอ ลองใช้ Preview.app ดู ก็ยังทำไม่ได้ (หรือทำไม่เป็นเอง)

ค้นข้อมูลไปเรื่อยๆ ในที่สุดก็ได้ทางออกคือใช้คำสั่ง convert ของ ImageMagick ตามนี้
$ convert foo.png -strip bar.png

เรียบง่าย และสวยงาม

ปล. บน windows ทำยังไงไม่รู้เหมือนกันนะ

Google Chrome vs Mozilla Firefox

จากข่าวดัง ที่ว่า Google ซุ่มทำเว็บเบราเซอร์ของตัวเอง และปล่อยออกมาในชื่อ Google Chrome โดยชูความเร็วของ Javascript engine ของตัวเองที่ชื่อว่า V8 เป็นหลัก ด้วยความสงสัยใคร่รู้ว่ามันจะเร็วแค่ไหน ก็เลยเอามารันทดสอบกับ SpiderMonkey (Javascript engine ของ Firefox 3) ให้รู้กันว่าใครเร็วกว่า

การทดสอบทำด้วย SunSpider Javascript Benchmark ผลได้ออกมาตามนี้


กราฟสั้นกว่าแปลว่าเร็วกว่า

จากกราฟจะเห็นได้เลยว่า Javascript ของ Google Chrome เร็วกว่า Firefox 3 ถึง 2 เท่า!

อย่างไรก็ดี ใน Firefox 3.1 จะมีการใช้เทคนิค Tracing ช่วยให้ทำงานเร็วขึ้น ซึ่งใน build แรกๆ ก็สามารถทำความเร็วเพิ่มขึ้นไปได้ถึงเกือบๆ 2 เท่า ถ้าจะเปรียบมวยกันจริงๆ อาจจะต้องรอจนถึง Google Chrome ตัวจริง และ Firefox 3.1

ปล. พยายามเอา Firefox 3.1b2pre มารันเทสดู แต่ดันรันไม่ผ่านซะงั้น เลยไม่มีผลการทดสอบให้ดู