ส่วนขยายของ Google Chrome ใน Firefox


14

Chrome มี API ส่วนขยายที่ถูก จำกัด อย่างมีนัยสำคัญมากกว่า Firefox มันส่วนใหญ่ประกอบด้วยสคริปต์เนื้อหา (พร้อมหน้าพื้นหลัง) และสอง hooks สำหรับเมนูบริบทและป๊อปอัปและเช่น สำหรับฉันแล้วดูเหมือนว่าชุดย่อยที่สำคัญมากของ Chrome API สามารถนำไปใช้ใน Firefox ไม่ว่าจะเป็นส่วนขยายของ Firefox หรือ "ส่วนต่อขยายคอมไพเลอร์" แยกต่างหากเช่นที่มีอยู่สำหรับสคริปต์ Greasemonkey (ซึ่งบังเอิญเป็นตัวอย่างของบางอย่าง ซึ่งทำงานในลักษณะเดียวกับสคริปต์เนื้อหาของ Chrome) หากใช้งานจะเป็นการอนุญาตให้ส่วนขยาย Chrome ส่วนใหญ่ติดตั้งและเรียกใช้ใน Firefox

ฉัน Googled รอบ bit และพบว่าหลาย คนพูดถึงคุณของความพยายามที่เก่ามากที่นี้ แต่ทั้งหมดของการเชื่อมโยงกับที่เก็บของ Mozilla ที่เกิดขึ้นจริงให้มันอยู่ในขณะนี้ที่ตายแล้ว แม้ว่าพวกเขาจะไม่ได้เป็นเช่นนั้นฉันก็ต้องประหลาดใจมากถ้าความพยายามเริ่มต้นนี้ยังคงใช้ได้กับ Firefox 4 หรือการเปลี่ยนแปลงล่าสุดของ API ส่วนขยายของ Chrome

ดังนั้นคำถามของฉันคือไม่มีใครรู้ว่าสิ่งที่ทันสมัยในปัจจุบันคือเกี่ยวกับชั้นความเข้ากันได้ของ Chrome Extension API ใน Firefox? มีส่วนขยายหรือคอมไพเลอร์ส่วนขยายใดพยายามแก้ไขปัญหาที่ฉันนำมาใช้หรือไม่


1
รหัสแหล่งที่มาของ Firefox add-on ที่คุณกล่าวถึงอยู่ในBitBucket
niutech

คำตอบ:


7

หากมีสัตว์ร้ายตัวนั้นแม้แต่ผู้พัฒนา Mozilla ก็ไม่รู้เหมือนกัน!

"ส่วนขยาย" ของ Chrome จำนวนมากเป็นเพียงสคริปต์ Greasemonkey และสามารถใช้กับส่วนขยาย Greasemonkey หรือคอมไพเลอร์ใน Firefox โดยไม่มีการเปลี่ยนแปลง

น่าเสียดายที่ส่วนขยายที่ใช้ API อื่นต้องได้รับการย้ายระบบ หากคุณกำลังมองหาพอร์ตส่วนขยายของ Chrome ไปยัง Firefox หรือวางแผนที่จะเขียนทั้งสองอย่างลองดูJetjet extension API ใหม่ของ Mozillaซึ่งออกแบบมาให้ทำงานในลักษณะที่คล้ายคลึงกับวิธีการทำงานของส่วนขยายของ Chrome แต่ก็ยังมี การเข้าถึงเบราว์เซอร์ที่เพิ่มขึ้นอย่างมหาศาลที่ Firefox API ดั้งเดิมเป็นที่รู้จักกัน


ในกรณีนั้นสามารถติดตั้งส่วนขยายของ Chrome เป็นสคริปต์ GreaseMonkey ได้อย่างไร (ฉันคิดว่าส่วนขยาย (หรือทั้งหมด) ส่วนใหญ่ของ Chrome ใช้รูปแบบไฟล์. crx)
Anderson Green

3

เนื่องจาก Mozilla กำลังเตรียมเอ็นจิ้น Servo รุ่นต่อไปจึงเลิกใช้งานเทคโนโลยีเสริมเก่า (เช่น XPCOM และ XUL) และแนะนำตัวใหม่เช่น WebExtensions API ซึ่ง "เข้ากันได้กับโมเดลที่ใช้โดย Chrome และ Opera - เพื่อให้ง่ายต่อการพัฒนาส่วนขยายข้ามเบราว์เซอร์หลาย ๆ ตัว " WebExtensions API ไม่มีที่ใดใกล้เต็มที่ดังนั้นมันจึงเปลี่ยนไปอย่างรวดเร็วมาก แต่ถ้าคุณวางแผนที่จะพอร์ตส่วนขยายของ Chrome ไปยัง Firefox ด้วยตาต่อไปในอนาคตฉันขอแนะนำให้ติดตั้งFirefox Nightlyและทำให้มือคุณสกปรกด้วย WebExtensions API วันนี้ คุณสามารถอ่านเพิ่มเติมเกี่ยวกับเรื่องนี้ได้ในลิงค์ด้านล่าง


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.