วิธีการทำงาน
คำกล่าวอ้าง
ไฟล์ที่คุณเลือกจะถูกประมวลผลในเครื่องภายในเบราว์เซอร์นี้ และ FileSlimmer ไม่ได้อัปโหลดไฟล์เหล่านั้น นั่นคือคำกล่าวอ้างที่เจาะจงหนึ่งข้อซึ่งตรวจสอบได้ หน้านี้อธิบายว่าคำกล่าวอ้างนั้นถูกรักษาให้เป็นจริงได้อย่างไร และคุณจะยืนยันได้อย่างไรโดยไม่ต้องเชื่อตัวประโยคนั้นเอง
วิธีตรวจสอบด้วยตนเอง
- เปิดเครื่องมือสำหรับนักพัฒนาในเบราว์เซอร์ของคุณ แล้วสลับไปที่แท็บ Network
- โหลดหน้าเครื่องมือหน้าหนึ่งและปล่อยให้โหลดจนเสร็จ คุณจะเห็นคำขอสำหรับ HTML, CSS, JavaScript และสำหรับเครื่องมือบางตัวจะมีโมดูล WebAssembly หรือโมเดล AI ด้วย ทั้งหมดมาจากโดเมนนี้
- ล้างบันทึกเครือข่าย
- เลือกไฟล์แล้วสั่งให้เครื่องมือทำงาน
- เฝ้าดูบันทึกนั้น ไม่มีคำขอใดถูกส่งออกไปในระหว่างที่ไฟล์กำลังถูกประมวลผล
การปิดการเชื่อมต่อเครือข่ายหลังจากหน้าเว็บโหลดเสร็จแล้ว คือการทดสอบเดียวกันในแบบที่ตรงไปตรงมากว่า นั่นคือเครื่องมือยังทำงานได้ต่อไป
กระบวนการบิลด์บังคับใช้อย่างไร
กลไกอิสระสี่อย่าง ซึ่งแต่ละอย่างทำให้การบิลด์ล้มเหลวแทนที่จะเพียงแจ้งเตือน:
- การสแกนซอร์สโค้ด ทุกไฟล์ที่อาจแตะต้องข้อมูลไบต์ของคุณจะถูกสแกนหา
fetch,XMLHttpRequest,WebSocket,EventSource,WebTransport,sendBeaconและFormDataการปรากฏเพียงครั้งเดียวโดยไม่มีคำอธิบายกำกับก็หยุดการบิลด์ ข้อยกเว้นเดียวที่อนุญาตคือการดาวน์โหลดเอนจินหรือโมเดลจากออริจินเดียวกันซึ่งเกิดขึ้นก่อนเริ่มการประมวลผล และแต่ละรายการมีเหตุผลกำกับไว้เป็นลายลักษณ์อักษรในซอร์สโค้ด - การตรวจสอบการโฮสต์ด้วยตนเอง ทั้งโครงสร้างซอร์สโค้ดทั้งหมดและผลลัพธ์ที่บิลด์แล้วจะถูกสแกนหาโฮสต์ของบุคคลที่สาม ไม่มีไลบรารี ฟอนต์ โมเดล หรือไบนารี WebAssembly ใดถูกโหลดจาก CDN จึงไม่มีบุคคลที่สามอยู่ในเส้นทางของคำขอตั้งแต่แรก
- นโยบายความปลอดภัยของเนื้อหา ส่วนหัว
Content-Security-Policyที่ดีพลอยไว้กำหนดค่าเป็นconnect-src 'self'แม้โค้ดจะพยายามส่งคำขอออกไปภายนอก เบราว์เซอร์ก็จะปฏิเสธคำขอนั้น - การล็อกขณะทำงาน ในระหว่างที่งานประมวลผลกำลังทำงานอยู่ ฟังก์ชันเครือข่ายพื้นฐานของหน้าเว็บเองจะถูกดักจับและปฏิเสธคำขอ นี่คือพฤติกรรมที่การทดสอบเบราว์เซอร์อัตโนมัติตรวจสอบยืนยัน
สิ่งที่เราจงใจไม่รับปาก
- เราไม่รับปากว่าไฟล์จะมีขนาดตรงตามที่กำหนดพอดี การบีบอัดขึ้นอยู่กับเนื้อหาของไฟล์ เมื่อไม่อาจบรรลุเป้าหมายได้โดยไม่ลดคุณภาพต่ำกว่าขีดจำกัดที่กำหนดไว้ FileSlimmer จะแจ้งให้ทราบและส่งคืนผลลัพธ์ที่ดีที่สุดเท่าที่ทำได้
- เราไม่รับปากว่าทุกไฟล์จะประมวลผลได้บนทุกอุปกรณ์ หน่วยความจำของเบราว์เซอร์มีจำกัด และไฟล์ขนาดใหญ่บนโทรศัพท์อาจถูกปฏิเสธก่อนที่จะทำให้แท็บค้างได้ ขีดจำกัดของอุปกรณ์ถูกนำมาใช้ก่อนที่ไฟล์ของคุณจะถูกอ่าน ไม่ใช่หลังจากนั้น
- เราไม่รับปากเรื่องคะแนนประสิทธิภาพ Lighthouse และ Core Web Vitals ขึ้นอยู่กับอุปกรณ์และเครือข่าย
- เราไม่รับปากสิ่งใดเกี่ยวกับส่วนขยายของคุณ ระบบปฏิบัติการของคุณ หรือเครือข่ายของคุณ ดูที่ ประกาศความเป็นส่วนตัว.
การดำเนินการที่ทำลายข้อมูลมีการระบุกำกับไว้
การดำเนินการบางอย่างทำให้ข้อมูลสูญหายโดยธรรมชาติ การบีบอัด PDF แบบแปลงเป็นภาพแรสเตอร์จะลบข้อความที่ค้นหาได้ ลิงก์ ฟอร์ม คำอธิบายประกอบ เลเยอร์ โครงสร้างสำหรับการเข้าถึง และลายเซ็นดิจิทัลออกไป การแก้ไข PDF ที่มีลายเซ็นจะทำให้ลายเซ็นนั้นใช้ไม่ได้ การลบเมตาดาต้าไม่ได้ลบข้อมูลที่มองเห็นได้ในตัวภาพเอง FileSlimmer จะเตือนก่อนดำเนินการแต่ละอย่างเหล่านี้ ไม่ใช่หลังจากนั้น
โอเพนซอร์ส
FileSlimmer สร้างขึ้นบนส่วนประกอบโอเพนซอร์ส สัญญาอนุญาตและที่เก็บซอร์สโค้ดของส่วนประกอบเหล่านั้นมีระบุไว้ใน หน้าประกาศโอเพนซอร์ส รวมถึงข้อเสนอการลิงก์ใหม่สำหรับส่วนประกอบที่ใช้สัญญาอนุญาต LGPL
เอกสารนี้เผยแพร่โดย ZENIT GROUP S.A.S. เมือง Cali จังหวัด Valle del Cauca ประเทศโคลอมเบีย