ยูทิลิตี้ที่เปลี่ยนเบราว์เซอร์ที่ใช้ Firefox ทั่วไปให้เป็น Developer Edition

เนื่องจากไม่เห็นด้วยกับนโยบายของ Mozilla และการแจกจ่ายที่จะไม่แจกจ่ายบิวด์ Firefox ที่ได้ปลดล็อคความสามารถในการติดตั้งส่วนเสริมที่ไม่ได้ลงนามและการใช้ WebExtensions Experiments API เครื่องมือจึงได้รับการพัฒนาขึ้นเพื่อแปลงบิวด์ Firefox ปกติให้เป็นตัวแปร "Developer Edition" ที่ อนุญาตให้ใช้ส่วนเสริมโดยไม่มีลายเซ็นดิจิทัล

การพัฒนาเครื่องมือได้รับการอำนวยความสะดวกโดยข้อเท็จจริงที่ว่าฟังก์ชันที่จำเป็นใน Firefox นั้นถูกนำมาใช้ในโค้ด ECMAScript และรวมอยู่ใน Firefox เวอร์ชันใดก็ได้ แต่เปิดใช้งานเมื่อรันไทม์ขึ้นอยู่กับค่าคงที่ที่ตั้งไว้ ค่าคงที่ (“MOZ_DEV_EDITION”, “MOZ_REQUIRE_SIGNING”) ถูกกำหนดไว้ในไฟล์เดียว (“modules/addons/AddonSettings.jsm”) ซึ่งอยู่ในไฟล์ zip “/usr/lib/firefox/omni.ja”

ยูทิลิตี้ที่นำเสนอจะแยกวิเคราะห์ไฟล์ที่ต้องการโดยใช้ esprima-python แก้ไข AST และทำให้เป็นอนุกรมโดยใช้ jscodegen.py การทำงานกับรูปแบบ zip นั้นมาจาก libzip.py - การเชื่อมโยงกับ libzip ขอแนะนำให้ติดตั้งไลบรารีที่ระบุด้วยตนเองจากที่เก็บ git ที่เกี่ยวข้อง

นอกจากนี้ คุณยังสามารถสังเกตสคริปต์ unpin.py ซึ่งช่วยให้คุณสามารถยกเลิกข้อจำกัด “{“, “==” และ “~=” ในเวอร์ชันของการขึ้นต่อกันในแพ็คเกจที่สร้างไว้ล่วงหน้าของรูปแบบล้อซึ่งมีการใช้งานโดยหลายๆ คน นักพัฒนาซอฟต์แวร์ซึ่งช่วยให้คุณหลีกเลี่ยงการดาวน์เกรดอัตโนมัติเมื่อติดตั้งแพ็คเกจที่ต้องการผ่าน pip เมื่อตั้งค่าเริ่มต้น

ที่มา: opennet.ru

เพิ่มความคิดเห็น