กลับไปหน้าบทความ

อ่าน 3 นาที

XP ติดตั้ง

XPInstall (Cross-Platform Install) เป็นเทคโนโลยีที่ใช้โดย Mozilla Application Suite , SeaMonkey , Mozilla Firefox , Mozilla Thunderbird และแอปพลิเคชันอื่นๆ ที่ใช้ XUL ในการติดตั้ง...

XP ติดตั้ง

XPInstall (XPI)
นามสกุลไฟล์
.xpi
สื่อประเภทอินเทอร์เน็ต
การติดตั้งแอปพลิเคชัน/x-xp
พัฒนาโดยมูลนิธิโมสโมซซา

XPInstall (Cross-Platform Install) เป็นเทคโนโลยีที่ใช้โดยMozilla Application Suite , SeaMonkey , Mozilla Firefox , Mozilla Thunderbirdและแอปพลิเคชันอื่นๆ ที่ใช้ XULในการติดตั้งส่วนขยายของ Mozillaที่เพิ่มฟังก์ชันการทำงานให้กับแอปพลิเคชันหลัก[ 1 ]การสนับสนุน XPInstall ถูกลบออกจาก Firefox ในเดือนพฤศจิกายน 2017 พร้อมกับการเปิดตัว Firefox 57 [ 2 ]

ภาพรวม

โมดูลตัวติดตั้ง XPI (อ่านว่า "ซิปปี้" และมาจาก XPInstall) เป็น ไฟล์ ZIPที่มีสคริปต์การติดตั้งหรือรายการอยู่ที่รากของไฟล์ และไฟล์ข้อมูลจำนวนหนึ่ง[ 1 ]ไฟล์ XPI อนุญาตให้ผู้ใช้ติดตั้งส่วนเสริม ธีม และส่วนขยายอื่นๆ เพื่อปรับแต่งแอปพลิเคชัน Mozilla ของตน[ 3 ]

ในเวอร์ชันแรกๆ ของ Mozilla (Firefox ก่อน 0.7 และ Thunderbird ก่อน 0.5) [ 4 ]แพ็กเกจประกอบด้วยสคริปต์การติดตั้งJavaScript (install.js) พร้อมคำสั่ง บางอย่างสำหรับการดำเนินการระหว่างการติดตั้ง รวมถึงการเพิ่มไฟล์และไดเร็กทอรี การลบไฟล์และไดเร็กทอรีเก่าหรือล้าสมัย การเรียกใช้เครื่องมือบรรทัดคำสั่งฯลฯ[ 5 ]ในเวอร์ชันต่อมาของ Firefox และ Thunderbird สคริปต์การติดตั้งถูกแทนที่ด้วยไฟล์ manifest ของ Chrome และ ไฟล์ เฟรมเวิร์กคำอธิบายทรัพยากร (install.rdf) [ 6 ]

การเสื่อมสภาพ

ในเดือนสิงหาคม พ.ศ. 2558 Mozilla ประกาศแผนการที่จะยกเลิกส่วนเสริมที่ใช้ XUL, XPCOM และ Add-on SDK เพื่อสนับสนุนAPI WebExtensions ใหม่ [ 7 ] Mozilla อ้างเหตุผลหลายประการสำหรับการเปลี่ยนแปลงนี้:

  • ข้อกังวลด้านความปลอดภัย : ส่วนขยายรุ่นเก่าสามารถเข้าถึงส่วนภายในของ Firefox ได้อย่างไม่จำกัด ทำให้เกิดช่องโหว่ด้านความปลอดภัย
  • ปัญหาด้านประสิทธิภาพ : ส่วนขยาย XUL/XPCOM ขัดขวางการเปลี่ยนผ่านของ Firefox ไปสู่สถาปัตยกรรมแบบมัลติโปรเซส (Electrolysis/e10s)
  • ความซับซ้อนในการพัฒนา : การเชื่อมโยงอย่างแน่นหนาระหว่าง Firefox และส่วนเสริมต่างๆ ทำให้เกิดความล่าช้าในการพัฒนาและเกิดข้อผิดพลาด
  • ความเข้ากันได้กับหลายเบราว์เซอร์ : WebExtensions ซึ่งใช้โมเดลส่วนขยายของ Chrome ช่วยให้นักพัฒนาสามารถสร้างส่วนขยายที่ใช้งานได้กับหลายเบราว์เซอร์

ผลกระทบ

การเปลี่ยนไปใช้ Firefox 57 ส่งผลกระทบต่อส่วนขยายหลายพันรายการ[ 8 ]ส่วนเสริมยอดนิยมหลายรายการถูกเขียนใหม่โดยใช้ WebExtensions API ในขณะที่บางรายการถูกยกเลิกเนื่องจากฟังก์ชันการทำงานไม่สามารถทำซ้ำได้ภายในเฟรมเวิร์ก WebExtensions ที่มีข้อจำกัดมากกว่า[ 9 ]การเปลี่ยนแปลงนี้เป็นที่ถกเถียงกันในชุมชน Firefox [ 10 ]โดยผู้ใช้และนักพัฒนาบางรายชื่นชมความเข้ากันได้ข้ามเบราว์เซอร์ที่ดีขึ้น ในขณะที่บางรายวิจารณ์การสูญเสียความสามารถในการปรับแต่ง[ 11 ]ผู้ใช้บางรายย้ายไปใช้ Firefox เวอร์ชันอื่น เช่นPale MoonและWaterfoxซึ่งยังคงรองรับส่วนขยายเดิม[ 12 ]

มรดก

นามสกุลไฟล์ .xpiยังคงถูกใช้สำหรับ WebExtensions ใน Firefox ไฟล์ XPI รุ่นใหม่ๆ จะมีmanifest.jsonไฟล์ .xpi แทน .xpi install.rdfและใช้ WebExtensions API แทน XUL/XPCOM แอปพลิเคชันหลายตัวยังคงรองรับ XPInstall ต่อไปหลังจากที่ Firefox เลิกใช้งานแล้ว:

  • Pale Moon : แยกโค้ดเบสของ Firefox ออกมาเพื่อสร้างแพลตฟอร์ม XUL แบบรวม (UXP) ซึ่งยังคงรองรับส่วนขยาย XUL แบบดั้งเดิมต่อไป
  • SeaMonkey : นำระบบรองรับ XUL กลับมาใช้สำหรับโค้ดเบสเวอร์ชันใหม่แล้ว แม้ว่าการพัฒนาจะชะลอตัวลงก็ตาม
  • Thunderbird : ค่อยๆ เปลี่ยนไปใช้ส่วนขยายที่ไม่ใช้ XUL โดยยกเลิกการสนับสนุนในเวอร์ชัน 78 (ปี 2020)

ดูเพิ่มเติม

  • "XPInstall" . เก็บถาวรจากต้นฉบับเมื่อ 2009-04-22 . เรียกดูเมื่อ2021-09-28 .
  • "บรรจุภัณฑ์ส่วนขยาย – MDC"เก็บถาวรจากต้นฉบับเมื่อ 19 สิงหาคม 2551 เรียกดูเมื่อ28 กันยายน 2564
  • "ส่วนขยายแรกของคุณ – Mozilla | MDN" . 2021-02-19 . สืบค้นเมื่อ2021-09-28 .
ดึงข้อมูลมาจาก " https://en.wikipedia.org/w/index.php?title=XPInstall&oldid=1326435185 "

สรุปเนื้อหา

ข้อมูลสำคัญจากบทความ

ข้อมูลสำคัญเกี่ยวกับ XP ติดตั้ง

XPInstall (Cross-Platform Install) เป็นเทคโนโลยีที่ใช้โดย Mozilla Application Suite , SeaMonkey , Mozilla Firefox , Mozilla Thunderbird และแอปพลิเคชันอื่นๆ ที่ใช้ XUL ในการติดตั้ง...

ภาพรวม

โมดูลตัวติดตั้ง XPI (อ่านว่า "ซิปปี้" และมาจาก XPInstall) เป็น ไฟล์ ZIP ที่มีสคริปต์การติดตั้งหรือรายการอยู่ที่รากของไฟล์ และไฟล์ข้อมูลจำนวนหนึ่ง [ 1 ] ไฟล์ XPI อนุญาตให้ผู้ใช้ติดตั้งส่วนเสริม ธีม และส่วนขยายอื่นๆ เพื่อปรับแต่งแอปพลิเคชัน Mozilla ของตน [ 3 ]

การเสื่อมสภาพ

ในเดือนสิงหาคม พ.ศ. 2558 Mozilla ประกาศแผนการที่จะยกเลิกส่วนเสริมที่ใช้ XUL, XPCOM และ Add-on SDK เพื่อสนับสนุน API WebExtensions ใหม่ [ 7 ] Mozilla อ้างเหตุผลหลายประการสำหรับการเปลี่ยนแปลงนี้:

ผลกระทบ

การเปลี่ยนไปใช้ Firefox 57 ส่งผลกระทบต่อส่วนขยายหลายพันรายการ [ 8 ] ส่วนเสริมยอดนิยมหลายรายการถูกเขียนใหม่โดยใช้ WebExtensions API ในขณะที่บางรายการถูกยกเลิกเนื่องจากฟังก์ชันการทำงานไม่สามารถทำซ้ำได้ภายในเฟรมเวิร์ก WebExtensions ที่มีข้อจำกัดมากกว่า [ 9 ]...