1 คะแนน โดย GN⁺ 2024-02-05 | 1 ความคิดเห็น | แชร์ทาง WhatsApp

ส่วนขยายเบราว์เซอร์ถูกประเมินค่าต่ำเกินไป: คำมั่นสัญญาของซอฟต์แวร์ที่แฮ็กได้

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

การประกอบซอฟต์แวร์ในแบบของเราเอง

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

แพลตฟอร์มที่แฮ็กได้ ไม่ใช่ API แบบทำเฉพาะให้ปรับแต่ง

  • ส่วนขยายเบราว์เซอร์มีกรณีการใช้งานที่หลากหลาย
  • ส่วนขยายส่วนใหญ่ปรับเปลี่ยนแอปพลิเคชันในรูปแบบที่ผู้พัฒนาดั้งเดิมไม่ได้วางแผนไว้เป็นพิเศษ
  • แพลตฟอร์มเว็บตั้งอยู่บนรูปแบบการเผยแพร่แบบดั้งเดิมที่ส่งโค้ดฝั่งไคลเอนต์ในรูปแบบที่มนุษย์อ่านได้ไปยังเบราว์เซอร์

เครื่องมือเล็ก ๆ ไม่ใช่แอปใหญ่ ๆ

  • ส่วนขยายเบราว์เซอร์จำนวนมากถูกออกแบบให้เป็นเครื่องมือทั่วไปที่ใช้ได้กับทุกเว็บไซต์
  • ผ่านส่วนขยายเบราว์เซอร์ บุคคลที่สามสามารถเพิ่มเครื่องมือได้ ไม่ใช่แค่ระบบปฏิบัติการเท่านั้น
  • เมื่อซอฟต์แวร์ถูกสร้างขึ้นเป็นหน่วยเล็ก ๆ มิติทางเศรษฐกิจก็เปลี่ยนไปด้วย

ต้นกำเนิดของความเปิดกว้าง

  • ความเปิดกว้างของแพลตฟอร์มเว็บไม่ได้เกิดขึ้นโดยบังเอิญ แต่มีรากมาจากขนบทางปรัชญาที่มองคอมพิวเตอร์เป็นสื่อสำหรับการปฏิสัมพันธ์
  • ตอนที่ Tim Berners-Lee สร้าง World Wide Web ขึ้นมา เขาจินตนาการมันให้สอดคล้องกับขนบนี้
  • ส่วนขยายเบราว์เซอร์มอบการควบคุมที่ลึกยิ่งขึ้น ซึ่งทำให้เราปรับเปลี่ยนวิธีใช้เว็บแอปพลิเคชันได้อย่างมาก

การปรับปรุงส่วนขยาย

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

แพลตฟอร์มถัดไป

  • Beaker Browser และชุมชน distributed web กำลังสำรวจแนวทางที่เว็บสามารถทำงานได้โดยไม่ต้องมีเซิร์ฟเวอร์แบบรวมศูนย์
  • Tim Berners-Lee กำลังมีส่วนร่วมในโปรเจ็กต์ใหม่ชื่อ SOLID
  • วงการคอมพิวติ้งยังคงอายุน้อย และแพลตฟอร์มต่าง ๆ ก็เปลี่ยนแปลงอย่างรวดเร็ว

อัปเดตปี 2024

  • บทความนี้เขียนขึ้นในปี 2019 และหลังจากผ่านไป 5 ปี ก็มีอัปเดตบางอย่างเกี่ยวกับโปรเจ็กต์ที่เกี่ยวข้อง
  • ผู้เขียนได้พัฒนาส่วนขยายเบราว์เซอร์ยอดนิยมสำหรับ Twitter และแบ่งปันแนวคิดเกี่ยวกับวิธีใช้ส่วนขยายเพื่อแก้ปัญหาซอฟต์แวร์ในชีวิตประจำวัน
  • ผู้เขียนพัฒนาเครื่องมือชื่อ Wildcard ที่ช่วยให้คนที่ไม่ใช่โปรแกรมเมอร์สามารถสร้างส่วนขยายเบราว์เซอร์จากสเปรดชีตได้
  • กำลังพัฒนาแพลตฟอร์มชื่อ ExtensionPay สำหรับผู้ที่สนใจทำให้ส่วนขยายกลายเป็นโปรเจ็กต์ที่ยั่งยืน

GN⁺ ความเห็น:

  1. ส่วนขยายเบราว์เซอร์เป็นเครื่องมือทรงพลังที่ช่วยให้ผู้ใช้ปรับแต่งและควบคุมประสบการณ์การใช้ซอฟต์แวร์ของตนเองได้
  2. การพัฒนาและการใช้งานส่วนขยายตอกย้ำความสำคัญของความเปิดกว้างของเว็บและการมีส่วนร่วมของผู้ใช้
  3. ความปลอดภัยและความเป็นส่วนตัวเป็นประเด็นสำคัญต่อการพัฒนาส่วนขยายในอนาคต และการรักษาสมดุลในเรื่องนี้เป็นสิ่งสำคัญ

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

 
GN⁺ 2024-02-05
ความเห็นจาก Hacker News
  • สรุปรวมความคิดเห็นใน Hacker News:
    • มุมมองล่าสุดของผู้เขียน:

      • ความก้าวหน้าของ AI: AI กำลังช่วยเพิ่มความสามารถในการเขียนโค้ด และเหมาะกับการสร้างส่วนขยายเบราว์เซอร์
      • ปัญหาด้านความปลอดภัย: ผู้เขียนตระหนักว่าความปลอดภัยเป็นอุปสรรคสำคัญต่อการเผยแพร่แพลตฟอร์มส่วนขยายในวงกว้าง แต่ในบางกรณีอาจให้ความสำคัญน้อยกว่าความสามารถในการปรับแต่ง
      • ข้อจำกัดของการเข้าถึงแบ็กเอนด์: ส่วนขยายเข้าถึงได้เพียงโค้ดฝั่งไคลเอนต์ในเว็บที่มีเซิร์ฟเวอร์เป็นศูนย์กลาง ทำให้การปรับแต่งเชิงลึกหลายอย่างเป็นไปไม่ได้
      • การวิจัยซอฟต์แวร์แบบ local-first: กำลังมุ่งเน้นไปที่การพัฒนาซอฟต์แวร์ทำงานร่วมกันที่มีทั้งข้อมูลและโค้ดอยู่บนอุปกรณ์ของผู้ใช้
    • มุมมองที่หลากหลายต่อส่วนขยายเบราว์เซอร์:

      • ปัญหาของส่วนขยาย Google Chrome: Google Chrome สามารถเปลี่ยน API ได้ ซึ่งอาจสร้างความเสี่ยงให้กับนักพัฒนาส่วนขยาย
      • ปัญหาความปลอดภัย/ความเป็นส่วนตัวของส่วนขยาย: ส่วนขยายจำนวนมากถูกซื้อกิจการโดย data broker และอาจดึงประวัติการท่องเว็บของผู้ใช้ออกไปได้
      • ปัญหาเรื่องสิทธิ์ของส่วนขยาย: จำเป็นต้องมีการกำหนดสิทธิ์ที่ละเอียดกว่านี้ แต่ก็ยากที่จะตรวจสอบว่าซอฟต์แวร์จะไม่ใช้สิทธิ์นั้นในทางที่ผิด
      • มุมมองของผู้ใช้ Linux: เน้นว่าการควบคุมซอฟต์แวร์โอเพนซอร์ซสำคัญกว่าส่วนขยาย
      • ปัญหาความโปร่งใสของส่วนขยาย: ผู้ใช้เข้าใจได้ยากว่าส่วนขยายสามารถเข้าถึงข้อมูลใดได้บ้าง
      • ประสบการณ์ของนักพัฒนาส่วนขยาย: data broker พยายามซื้อส่วนขยาย ซึ่งอาจก่อความเสี่ยงต่อผู้ใช้
      • ข้อดีของ bookmarklet: แก้ไขได้ง่าย และใช้งานได้กับทุกเบราว์เซอร์รวมถึงบนมือถือ
      • User script และ style: แม้จะไม่ทรงพลังเท่าส่วนขยาย แต่ก็สร้างและใช้งานได้ง่ายในเบราว์เซอร์
      • การเข้าถึงซอร์สโค้ดของส่วนขยาย: ควรสามารถดูซอร์สโค้ดของส่วนขยายได้อย่างง่ายดาย และควรห้ามโค้ดที่ถูกเข้ารหัสไว้