ข้อมูลและสเปรดชีต · CSV สะอาดยิ่งขึ้น
วิธีที่เบราว์เซอร์ทำความสะอาด CSV ขนาดใหญ่ใน Web Worker โดยไม่ต้องอัปโหลด
· มันทำงานอย่างไร
csv การประมวลผลเบราว์เซอร์ ความเป็นส่วนตัว
'ไม่มีการอัปโหลด' ฟังดูเหมือนเป็นการตลาดจนกว่าคุณจะเห็นวิธีการทำงาน โพสต์นี้จะอธิบายวิธีที่เบราว์เซอร์อ่านไฟล์ในเครื่อง เหตุใด Web Worker จึงรักษาหน้าเว็บให้ตอบสนอง อะไรจำกัดขนาดไฟล์ และวิธีการตรวจสอบว่าไม่มีการส่งอะไรเลย
การส่งออกขนาดใหญ่และเครื่องมือเว็บ — สิ่งที่มักเกิดขึ้นกับไฟล์ของคุณ และเหตุใดการอัปโหลดจึงไม่ใช่ความจำเป็นทางเทคนิค
การเลือกไฟล์บนหน้าเว็บอาจมีลักษณะคล้ายกับการอัปโหลด แต่การเลือกและการส่งผ่านเป็นการทำงานของเบราว์เซอร์ที่แยกจากกัน CSV Cleaner ได้รับออบเจ็กต์ไฟล์หลังจากที่ผู้เยี่ยมชมเลือกมัน ตรวจสอบประเภทที่อนุญาตและขนาดที่กำหนดค่า จากนั้นอ่านข้อความภายในเพจ ไม่จำเป็นต้องอัปโหลดสำหรับการตรวจหาตัวคั่นหรือการล้างแถว
บันทึกผลิตภัณฑ์ที่เชื่อถือได้ระบุว่าแถวจะถูกแยกวิเคราะห์บนอุปกรณ์ ในขณะที่บันทึกเครื่องมือทำให้การอ้างสิทธิ์แคบลง: รหัสของมันไม่มีการร้องขอข้อมูลไฟล์ ข้อความที่วาง หรือเอาต์พุตที่สร้างขึ้น คำขอสคริปต์การวิเคราะห์ที่เปิดเผยนั้นเป็นการเข้าชมหน้าเว็บที่แยกจากกัน ดังนั้นภาษาความเป็นส่วนตัวจะต้องแยกคำขอเหล่านั้นออกจากเส้นทางการประมวลผล CSV
การอ่านไฟล์โดยไม่ต้องส่ง - ไฟล์ของเบราว์เซอร์ API ให้สิทธิ์การเข้าถึงเพจแก่ไบต์บนอุปกรณ์ของคุณอย่างไร
การใช้งานจะเรียก `file.text()` แทนที่จะเป็น FileReader API ที่มีชื่ออยู่ในโครงร่าง คำสัญญานั้นได้รับการแก้ไขด้วยสตริง JavaScript ที่มีอยู่ในเพจ ไฟล์ JSON ใช้สาขาการแปลงแยกต่างหาก ข้อความที่ใช้ตัวคั่นจะถูกส่งเป็นข้อความถึงผู้ปฏิบัติงานพร้อมกับตัวเลือกตัวคั่นที่เป็นทางเลือก
การอ่านในเครื่องไม่ได้ให้สิทธิ์การเข้าถึงไดรฟ์แก่ไซต์โดยทั่วไป เพจจะได้รับเฉพาะไฟล์ที่เลือกผ่านการควบคุมเบราว์เซอร์ โดยจะจัดเก็บชื่อฐานสำหรับการดาวน์โหลดในที่สุด เก็บตารางปัจจุบันไว้ในหน่วยความจำแท็บ และล้างสถานะนั้นเมื่อผู้เยี่ยมชมร้องขอการรีเซ็ต
หน้านี้ใช้ File.text() เพื่ออ่านไบต์ที่เลือกโดยไม่ต้องอัปโหลด
การแยกวิเคราะห์ทำงานใน Web Worker ที่สร้างขึ้นอย่างเกียจคร้านในการโทรครั้งแรก ผู้ปฏิบัติงานตรวจพบตัวคั่น สแกนอักขระผ่านเครื่องสถานะเดียวกับที่ใช้ในการทดสอบ และส่งคืนส่วนหัว แถว คำเตือน และแฟล็ก BOM ที่เสร็จสมบูรณ์ ป้ายความคืบหน้าจะถูกส่งไปตามขั้นตอนเหล่านั้น เพื่อให้อินเทอร์เฟซหลักสามารถอัปเดตต่อไปได้
การถ่ายการสแกนจะป้องกันไม่ให้ลูปอักขระซิงโครนัสผูกขาดเธรด UI หลัก มันไม่ได้ทำให้การแยกวิเคราะห์ฟรีหรือสตรีม ข้อความต้นฉบับและตารางที่ส่งคืนยังคงใช้หน่วยความจำ ในการซ่อนหน้าเว็บ ไคลเอ็นต์จะยกเลิกการเรียกบนเครื่องบินและยุติการทำงานของผู้ปฏิบัติงาน ดังนั้นแท็บที่อยู่เบื้องหลังจะไม่คงไว้อย่างไม่มีกำหนด
หน่วยความจำ ไม่ใช่ขีดจำกัดการอัปโหลด แต่เป็นขีดจำกัด — เพราะเหตุใดเพดานสูงสุดจึงขึ้นอยู่กับอุปกรณ์และเบราว์เซอร์ของคุณ ไม่ใช่โควต้าเซิร์ฟเวอร์
โครงร่างกล่าวว่าหน่วยความจำแทนที่จะเป็นขีดจำกัดการอัปโหลดคือขีดจำกัด แต่อินเทอร์เฟซที่จัดส่งจะตรวจสอบความถูกต้องสูงสุด 50 MB อย่างชัดเจน เกณฑ์นั้นอยู่ในทั้งคอนฟิกูเรชันร้อยแก้วและโค้ดพาเนล ทรัพยากรของอุปกรณ์และเบราว์เซอร์ยังคงสามารถล้มเหลวได้ต่ำกว่าค่าสูงสุดทางทฤษฎี แต่บทความจะต้องไม่ลบการป้องกันผลิตภัณฑ์โดยเจตนา
หลักฐานที่เก็บข้อมูลไม่สามารถระบุเพดานแถวสากล ตัวคูณหน่วยความจำ หรือเวลาในการประมวลผลได้ เนื้อหาไฟล์จะเปลี่ยนจำนวนและความยาวของสตริงที่สร้างขึ้น ความคาดหวังที่สามารถป้องกันได้นั้นมีขอบเขตอินพุตบวกกับการแยกวิเคราะห์ของผู้ปฏิบัติงาน ไม่ใช่ตัวเลขประสิทธิภาพที่ไม่เคยวัดจากฮาร์ดแวร์ของผู้เยี่ยมชม
อินเทอร์เฟซบังคับใช้ขีดจำกัดไฟล์ 50 MB นอกเหนือจากข้อจำกัดของอุปกรณ์
หากต้องการตรวจสอบการอ้างสิทธิ์การไม่อัปโหลดในวงแคบ ให้เปิดเครื่องมือสำหรับนักพัฒนาซอฟต์แวร์หลังจากโหลดหน้าเว็บ ล้างรายการเครือข่าย เลือกตัวอย่างที่โดดเด่นที่ไม่เป็นอันตราย และเรียกใช้การล้างข้อมูล ตรวจสอบ URL คำขอ วิธีการ และเนื้อหาใหม่สำหรับเครื่องหมายนั้น การดาวน์โหลด CSV อาจปรากฏเป็นการทำงานของเบราว์เซอร์ในเครื่อง แทนที่จะเป็นคำขอไปยังปลายทาง Conversion
การตรวจสอบแหล่งที่มาช่วยเสริมการสังเกต: พาธโหลดใช้ข้อความของไฟล์ ผู้ปฏิบัติงานนำเข้าโค้ดตัวแยกวิเคราะห์ในเครื่อง และ downloadText จะสร้างเอาต์พุต การตรวจสอบรันไทม์จะตรวจจับการเพิ่มการใช้งานที่แหล่งที่มาเพียงอย่างเดียวอาจพลาดไป ไม่ได้พิสูจน์ว่าส่วนขยายเบราว์เซอร์หรือระบบปฏิบัติการทำอะไร ดังนั้นให้สรุปขอบเขตไว้ที่เส้นทางการประมวลผลของ ToolAcre
ตัวอย่างการทำงาน — ทำความสะอาดการส่งออกขนาดใหญ่ในขณะที่ดูแผงเครือข่ายและการใช้งานหน่วยความจำ พร้อมกับสิ่งที่คาดหวังบนอุปกรณ์ที่มีหน่วยความจำเหลือน้อย
ใช้ตัวอย่างที่สร้างขึ้นอย่างสะดวกสบายภายใต้ขีดจำกัดที่ระบุไว้ โดยมีแถวเพียงพอที่จะทำให้มองเห็นความคืบหน้า แต่ไม่มีข้อมูลลูกค้า ดูกิจกรรมของผู้ปฏิบัติงานและดูตัวอย่าง ใช้ช่องว่าง Trim จากนั้นดาวน์โหลด บันทึกว่าคำขอใด ๆ มีเครื่องหมายเฉพาะหรือไม่ ห้ามเผยแพร่แผนภูมิเมกะไบต์ต่อวินาทีหรือแผนภูมิหน่วยความจำที่สร้างขึ้น
บนอุปกรณ์ที่มีข้อจำกัด การคาดการณ์ที่ปลอดภัยเพียงอย่างเดียวคือทรัพยากรที่มีอยู่แตกต่างกัน ขีดจำกัดที่กำหนดค่าไว้จะป้องกันไม่ให้ไฟล์ขนาดใหญ่เข้าสู่เส้นทางนี้ ในขณะที่หน่วยความจำเบราว์เซอร์ทั่วไปยังคงเป็นไปได้ หากแท็บทดสอบไม่เสถียร ให้ปิดงานอื่น ลดตัวอย่างและเก็บรักษาต้นฉบับไว้ แทนที่จะสัญญาว่าจะใช้วิธีแก้ปัญหาแบบสากล
ตัวอย่างการทำงาน: ตรวจสอบตัวอย่างที่ไม่เป็นอันตรายโดยไม่ต้องประดิษฐ์หน่วยความจำหรือตัวเลขบอกเวลา
การทำความสะอาดเฉพาะที่ไม่สามารถถอนไฟล์ที่ส่งไปยังบริการอื่นก่อนหน้านี้ได้ และไม่สามารถประมวลผลอินพุตที่ถูกปฏิเสธโดยตัวป้องกันขนาด นอกจากนี้ยังไม่แยกเพจออกจากส่วนขยาย ประวัติคลิปบอร์ด หรือมัลแวร์บนเครื่อง สิ่งเหล่านี้เป็นขอบเขตภัยคุกคามที่ชัดเจนภายนอก parser และการใช้งานของผู้ปฏิบัติงาน
เครื่องมือจะรักษาประวัติการเลิกทำของสถานะตารางสูงสุดยี่สิบรายการในระหว่างเซสชัน ซึ่งใช้หน่วยความจำในเครื่องด้วย การล้างข้อมูลจะรีเซ็ตตารางและตัวควบคุม การออกจากหน้าจะยกเลิกและยุติการทำงานของผู้ปฏิบัติงาน ลักษณะการทำงานนี้เป็นรายละเอียดการปฏิบัติงานที่เป็นประโยชน์ แต่ไม่ใช่การรับประกันการลบข้อมูลอย่างปลอดภัยสำหรับเบราว์เซอร์หรือหน่วยความจำอุปกรณ์
สามารถตรวจสอบการประมวลผลบนอุปกรณ์ได้ — ToolAcre CSV Cleaner ทำงานอย่างไรในเบราว์เซอร์ของคุณและไม่เคยอัปโหลดไฟล์ของคุณเลย
เส้นทางที่ได้รับการยืนยันโดยสมบูรณ์คือการเลือก `File.text()` การแยกวิเคราะห์ผู้ปฏิบัติงาน การแปลงแถวล้วนๆ การทำให้เป็นอนุกรม และการดาวน์โหลดเบราว์เซอร์ การกำหนดค่าจะระบุขีดจำกัดการรับเข้า 50 MB ที่แท้จริง และคำชี้แจงสิทธิ์ส่วนบุคคลจะแยกคำขอการวิเคราะห์ที่เปิดเผยออกจากเนื้อหาสเปรดชีตอย่างชัดเจน ที่เข้มแข็งกว่าสโลแกนเพราะสามารถตรวจสอบแต่ละขอบเขตได้
ดำเนินการตรวจสอบเครือข่ายด้วยข้อมูลที่ไม่ละเอียดอ่อนเมื่อใดก็ตามที่รายละเอียดการปรับใช้มีความสำคัญต่อองค์กรของคุณ หลักฐานจากแหล่งที่มาปัจจุบันและเซสชันที่สังเกตได้สนับสนุนการอ้างสิทธิ์ที่แม่นยำ: การดำเนินการ CSV ของ ToolAcre ไม่มีจุดสิ้นสุดการอัปโหลดและไม่ส่งเนื้อหาตาราง Precision ช่วยให้ข้อความนั้นมีประโยชน์โดยไม่ต้องแสร้งทำเป็นว่าเบราว์เซอร์ทั้งหมดออฟไลน์อยู่