ฉันจะเขียน Firefox Addon ได้อย่างไร [ปิด]


141

ทรัพยากรบางอย่างสำหรับการเริ่มเขียน Firefox Addon มีอะไรบ้าง มีแนวทาง API หรือไม่ มีการสอนเริ่มต้นที่ไหนสักแห่ง? มีกระดานสนทนาสำหรับนักพัฒนาไหม


19
โปรดทราบว่ามีส่วนเสริม Firefox / นามสกุลอย่างน้อยสองประเภท: ส่วนขยายที่ใช้ "เก่า", XUL- และ XPCOM และส่วนเสริมตาม Jetpack API ที่ทันสมัยกว่านี้เรียกว่า "Addon SDK" ซึ่งใช้ JavaScript, HTML และ CSS . ในฐานะนักพัฒนาเว็บฉันพบว่า API ที่ทันสมัยใช้งานได้ง่ายกว่ามาก: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/ ......อาจมีบางสิ่งที่คุณไม่สามารถทำได้ Jetpack API ยัง คุณสามารถดูความแตกต่างได้ที่นี่: addons.mozilla.org/en-US/developers/docs/sdk/latest/dev-guide/…
chiborg

4
@chiborg ฉันเขียนคำตอบโดยละเอียดเกี่ยวกับ Add-on SDK ที่นี่: stackoverflow.com/questions/20409349//หวังว่านี่จะเป็นประโยชน์
dorserg

2
คำตอบทั้งหมดยกเว้นสำหรับdeveloper.mozilla.org/en/Extensionsทั่วไปนั้นล้าสมัยเนื่องจากมาตรฐาน WebExtension ไม่ว่าจะเป็นการเปิดใหม่หรือใช้มาตรการอื่นเพื่อเชื่อมโยงกับมาตรฐานใหม่นั้น ดูstackoverflow.com/a/41107443/1587329
serv-inc

คำตอบ:


95

เราพยายามทำhttp://developer.mozilla.org/en/Extensionsตอบคำถามเหล่านั้นทั้งหมด ลิงก์สามรายการแรกในส่วนเอกสารประกอบเกี่ยวกับการเริ่มต้นใช้งาน (ซึ่งรวมลิงค์ของอดัม) กลุ่มข่าวและช่อง irc ในส่วนชุมชนเป็นกระดานสนทนาอย่างเป็นทางการ

Mozilla มีความซับซ้อนมากดังนั้นคู่มือ API ประเภทใดก็ตามจึงยากที่จะเขียน ดังนั้นทางออกที่ดีที่สุดของคุณคือการตรวจสอบหน้าตัวอย่างโค้ด (เชื่อมโยงจากหน้าส่วนขยาย MDC) จากนั้นค้นหา MDC / google แล้วถามในฟอรัม


30

หน้าอย่างเป็นทางการที่กล่าวไว้ข้างต้นนั้นเป็นสิ่งที่ดี แต่นี่เป็นหน้าที่มีประโยชน์ที่สุดที่ฉันค้นพบในการเริ่มต้น: http://blog.mozilla.com/addons/2009/01/28/how-to-develop-a-firefox- ส่วนขยาย /
โพสต์ล่าสุดอย่างเป็นทางการเพิ่มเติม

และฉันก็พบว่าเริ่มต้นด้วยส่วนขยายที่สร้างจากตัวเสริมโปรแกรมเสริมเพื่อเป็นการเริ่มต้นที่ดีเช่นกัน คุณไปทางขวาเพื่อปรับแต่ง JavaScript และดูว่าเกิดอะไรขึ้น: https://addons.mozilla.org/en-US/developers/tools/builder

คุณยังต้องการที่จะสามารถแก้ไขข้อบกพร่องได้จริง ๆ คุณมีสองตัวเลือกดังนี้: ChromeBug - ซึ่งให้ FireBug สำหรับส่วนขยายของ Firefox WebStormแต่คุณจำเป็นต้องใช้รุ่นแรกการเข้าถึงและขณะนี้ต้องใช้แพทช์ที่ผมเขียน



10

ฉันพบว่า greasemonkey เป็นจุดเริ่มต้นที่ยอดเยี่ยม ... ฉันใช้มันเพื่อสร้างฟังก์ชันการทำงานบางอย่างสำหรับไซต์จากนั้นฉันก็ใช้คอมไพเลอร์สคริปต์นี้เพื่อเปลี่ยนสคริปต์ของฉันให้เป็นส่วนเสริมที่ใช้งานได้ แน่นอนมันสร้างจากเครื่อง ... แต่ไฟล์น้อยมากและเข้าใจง่าย เพียงเปิดเครื่องรูด. xpi และคนจรจัดออกไป


5

นี่เป็นแหล่งข้อมูลที่ดีในการเริ่มเรียนรู้วิธีสร้างส่วนขยายของ FireFox:
วิธีสร้างส่วนขยายของ Firefox

นี่คือบทแนะนำที่ยอดเยี่ยมและจะครอบคลุมส่วนขยายประเภทต่างๆ

แก้ไข: ลิงก์ที่อัปเดตเพื่อใช้สำเนาที่เก็บถาวรเนื่องจากไม่มีหน้าเดิมอยู่อีกต่อไป


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