ตัวเลือกการย้ายข้อมูล
การย้ายข้อมูลจากแอป Chrome มี 2 ตัวเลือกหลัก ได้แก่ เว็บแอปพลิเคชันและส่วนขยาย Chrome ดังนี้
ในกรณีส่วนใหญ่ เว็บแอปพลิเคชันมักเป็นเส้นทางที่แนะนำ ส่วนขยาย Chrome อาจใช้งานได้ในบางกรณีสำหรับกรณีการใช้งานที่เว็บไม่รองรับ เช่น ทำงานอยู่เบื้องหลังโดยไม่มีอินเทอร์เฟซผู้ใช้
เว็บแอปพลิเคชัน
ทางเลือกที่ควรใช้ในการย้ายข้อมูลจากแอป Chrome คือการสร้างเว็บแอปพลิเคชัน การทำเช่นนี้จะทำให้คุณใช้ฟีเจอร์ขั้นสูงต่างๆ ได้ เช่น ฟีเจอร์ของโปรเจ็กต์ความสามารถของเว็บ ตอนนี้ API ที่เป็นส่วนหนึ่งของโครงการความสามารถครอบคลุมกรณีการใช้งานส่วนใหญ่ที่ก่อนหน้านี้ทำได้ด้วย API ของแอป Chrome อย่างไรก็ตาม คุณไม่จำเป็นต้องใช้ฟีเจอร์เหล่านี้เนื่องจากความยืดหยุ่นของเว็บจะช่วยให้นักพัฒนาซอฟต์แวร์เลือกระดับความซับซ้อนที่ตรงกับความต้องการของตนที่สุดได้
ข้อดีของเว็บแอปพลิเคชัน
เว็บแอปพลิเคชันมีข้อดีเหนือกว่าแอป Chrome ดังนี้
- ความสามารถในการพกพา: แอป Chrome จะทำงานใน Chrome เท่านั้น เว็บแอปพลิเคชันจะทำงานได้บนเบราว์เซอร์และระบบปฏิบัติการส่วนใหญ่ แต่การสนับสนุน API ต่างๆ จะแตกต่างกันไป
- ประสบการณ์สำหรับนักพัฒนาซอฟต์แวร์: แอป Chrome ใช้เทคโนโลยีเดียวกับเว็บแอปพลิเคชัน (HTML, JavaScript และ CSS) แต่ความสามารถขั้นสูงบางอย่างของแอป Chrome (เช่น หน้าเว็บพื้นหลัง) ไม่ใช่มาตรฐาน จึงจำเป็นต้องมีความรู้เพิ่มเติม
- ชุดฟีเจอร์: แอป Chrome ใช้ API ที่ไม่ได้รับการดูแลหรืออัปเดตด้วยฟีเจอร์ใหม่อีกต่อไป เว็บแอปพลิเคชันต้องอาศัยเว็บแบบเปิดซึ่งพัฒนาอย่างต่อเนื่องและมีสิทธิ์เข้าถึง API ล่าสุดทั้งหมด
- การติดตั้งและการอัปเดต: แอป Chrome กำหนดให้ติดตั้งและอัปเดตด้วยตนเอง และบางครั้งต้องมีการตรวจสอบร้านค้า คุณสามารถเข้าถึงเว็บแอปพลิเคชันได้โดยตรงจากเบราว์เซอร์และสามารถเลือกติดตั้งได้ด้วย การอัปเดตสำหรับเว็บแอปพลิเคชันจะมีผลทันทีที่เบราว์เซอร์ดึงข้อมูลไฟล์ใหม่
- การสนับสนุน: แม้ว่าทั้งแอป Chrome และเว็บแอปพลิเคชันจะมีชุมชนขนาดใหญ่ แต่แพลตฟอร์มเว็บนั้นมีขนาดใหญ่กว่ามากและมีเครื่องมือการพัฒนาที่หลากหลายกว่า เช่น เฟรมเวิร์กและไลบรารี เพื่อสนับสนุนนักพัฒนาซอฟต์แวร์
Progressive Web App
Progressive Web App หรือ PWA เป็นเว็บแอปพลิเคชันที่สร้างขึ้นและเพิ่มประสิทธิภาพด้วย API ที่ทันสมัยเพื่อนำเสนอความสามารถ การติดตั้ง และความเสถียรที่มีประสิทธิภาพมากขึ้น การใช้ฟังก์ชันการทำงานเหล่านี้จะช่วยให้คุณได้รับประสบการณ์การใช้งานเหมือนกับแอปบนเว็บ
ความสามารถในการติดตั้ง
PWA ติดตั้งได้ทั้งในแพลตฟอร์มเดสก์ท็อปและอุปกรณ์เคลื่อนที่ (ไม่บังคับ) เนื่องจากยังเข้าถึงได้โดยตรงจากเบราว์เซอร์ ผู้ใช้ที่เลือกที่จะติดตั้ง PWA สามารถเปิดใช้งานผ่านไอคอนและทางลัด คุณระบุข้อมูลเมตาในไฟล์ Manifest ของเว็บของ PWA ได้ โดยระบุว่าเมื่อเปิดขึ้นหลังการติดตั้ง ข้อมูลเมตาจะเปิดขึ้นในหน้าต่างของ PWA
ความน่าเชื่อถือ
PWA ทำงานได้อย่างต่อเนื่องแม้อยู่ภายใต้เงื่อนไขของเครือข่ายที่ท้าทาย กรณีนี้เกิดขึ้นได้ด้วยองค์ประกอบหลักของ PWA ที่เรียกว่าโปรแกรมทำงานของบริการ Service Worker ช่วยให้คุณสกัดกั้นคำขอของเครือข่ายและแสดงเนื้อหาที่แคช เพื่อดูแลให้แอปทำงานแบบออฟไลน์หรือในสถานการณ์ที่มีการเชื่อมต่อไม่ดี ไลบรารี เช่น Workbox มีชุดกลยุทธ์แบบแกะกล่องเพื่อให้คุณใช้งานฟังก์ชันออฟไลน์ทั่วไปได้ ซึ่งช่วยให้การพัฒนาง่ายขึ้นมาก
ความสามารถที่มีประสิทธิภาพยิ่งขึ้น
โครงการความสามารถเว็บช่วยให้เว็บแอปพลิเคชันบรรลุกรณีการใช้งานจำนวนมากที่แอป Chrome สามารถนำมาใช้ได้ แต่โมเดลความปลอดภัยของเว็บ นั้นกำหนดข้อจำกัดบางอย่าง ต่อไปนี้เป็นตัวอย่างความสามารถขั้นสูงบนเว็บที่คุณใช้แทน API ของแอป Chrome ที่มีอยู่ได้
- การเข้าถึงบลูทูธและ USB: เว็บบลูทูธและ Web USB เป็นทางเลือกหนึ่งใน
chrome.bluetooth
และchrome.usb
ตามลำดับ - การจัดการระบบไฟล์: File System Access API เป็นอีกทางเลือกหนึ่งที่ใช้แทน
chrome.fileSystem
API - ทางลัด: เว็บแอปรองรับแป้นพิมพ์ลัดได้โดยการฟังเหตุการณ์สำคัญต่างๆ (เช่น การกดคีย์) แต่แป้นพิมพ์ลัดที่คุณรองรับได้นั้นมีจำกัด เมื่อใช้เว็บแอปในโหมดเต็มหน้าจอ คุณจะสกัดกั้นแป้นพิมพ์ลัดของระบบเหล่านี้ได้ด้วย Keyboard Lock API
- พื้นที่เก็บข้อมูลถาวร: การขอสิทธิ์พื้นที่เก็บข้อมูลถาวรในเว็บแอปพลิเคชันอาจให้ความสามารถที่คล้ายกับสิทธิ์
unlimitedStorage
ในแอป Chrome - ตำแหน่งทางภูมิศาสตร์: API ตำแหน่งทางภูมิศาสตร์สามารถใช้ในเว็บแอปเพื่อค้นหาตำแหน่งของผู้ใช้ ซึ่งเป็นอีกทางเลือกหนึ่งนอกเหนือจากสิทธิ์เข้าถึงตำแหน่งทางภูมิศาสตร์
- การประมวลผลในเบื้องหลัง: ตัวเลือกอื่นนอกเหนือจากสิทธิ์
background
ได้แก่ API การซิงค์ในเบื้องหลังและ API การซิงค์ในเบื้องหลังตามระยะเวลา - คัดลอกไปยังคลิปบอร์ด: Async Clipboard API ช่วยให้คุณคัดลอกและวางทั้งข้อความและรูปภาพแบบเป็นโปรแกรมได้
ส่วนขยาย Chrome
เว็บแอปพลิเคชันเป็นทางเลือกที่ดีที่สุดในการย้ายข้อมูลจากแอป Chrome แต่ส่วนขยาย Chrome เป็นตัวเลือกได้ในบางกรณี ส่วนขยายยังสร้างขึ้นด้วยเทคโนโลยีเว็บ (HTML, CSS และ JavaScript) และสามารถใช้เพื่อเพิ่มหรือแก้ไขฟีเจอร์ของเบราว์เซอร์และปรับแต่งเว็บแอปพลิเคชันอื่นๆ เพื่อประสบการณ์ของผู้ใช้ที่ดียิ่งขึ้น
สร้างส่วนขยายแบบสแตนด์อโลน
คุณควรแปลงแอป Chrome เป็นส่วนขยาย ทั้งนี้ขึ้นอยู่กับประสบการณ์ของผู้ใช้ที่คุณต้องการนำเสนอ ตัวอย่างเช่น คุณอาจมีปุ่มการทำงานของเบราว์เซอร์ ซึ่งแสดงหน้าต่างป๊อปอัปเล็กๆ ในอินเทอร์เฟซผู้ใช้ หรือนำทางไปยังหน้าที่มีส่วนขยายให้ รูปแบบ UI นี้อาจเหมาะกับแอปที่ทำงานส่วนใหญ่ในเบื้องหลัง
เชื่อมต่อส่วนขยาย Chrome จากเว็บแอปพลิเคชัน
หากแอป Chrome มีความสามารถที่ไม่มีในแพลตฟอร์มเว็บ คุณอาจเชื่อมต่อส่วนขยาย Chrome กับเว็บแอปพลิเคชันและให้สิทธิ์เข้าถึง API ส่วนขยายได้ ข้อเสียของวิธีนี้คือผู้ใช้ / ผู้ดูแลระบบไอทีต้องจัดการ 2 ส่วนที่แตกต่างกัน (เว็บแอปพลิเคชันและส่วนขยายที่ใช้ร่วมกัน) สิ่งสำคัญที่ควรทราบคือส่วนขยาย Chrome ทำงานบนบางเบราว์เซอร์ไม่ได้ คุณควรตรวจพบเมื่อฟังก์ชันที่จำเป็นไม่พร้อมใช้งาน และแสดงข้อความอธิบายให้ผู้ใช้ในเบราว์เซอร์อื่นๆ ดังกล่าว
ฉันควรสร้างเว็บแอปพลิเคชันหรือส่วนขยาย Chrome ดี
เว็บแอปพลิเคชันเป็นเทคโนโลยีที่แนะนำในการย้ายข้อมูลจากแอป Chrome มีกรณีการใช้งานบางกรณีที่ส่วนขยาย Chrome อาจเป็นตัวเลือกที่ดีกว่า ก่อนที่จะตัดสินใจ ให้วิเคราะห์ว่าตัวเลือกใดดีกว่ากันโดยพิจารณาจากปัจจัยต่างๆ:
- จุดประสงค์: ส่วนขยาย Chrome ใช้เพื่อขยายฟังก์ชันการทำงานของเบราว์เซอร์เป็นหลัก กรณีการใช้งานที่พบบ่อย ได้แก่ เครื่องมือเพิ่มประสิทธิภาพการทำงาน การเพิ่มประสิทธิภาพของเนื้อหาหน้าเว็บ และการรวบรวมข้อมูล เว็บแอปพลิเคชันอาจมีกรณีการใช้งานที่หลากหลายกว่ามากโดยใช้ประสิทธิภาพของเว็บอย่างเต็มที่
- ประสบการณ์ของผู้ใช้: โดยทั่วไปส่วนขยาย Chrome จะมีอินเทอร์เฟซผู้ใช้ที่จำกัดกว่าและออกแบบมาให้ผสานรวมกับเบราว์เซอร์ เว็บแอปพลิเคชันอาจมีอินเทอร์เฟซผู้ใช้หลากหลายรูปแบบที่ให้ความรู้สึกเหมือนแอปที่มาพร้อมเครื่องและสามารถปรับแต่งได้อย่างเต็มที่
- การถ่ายโอนได้: ส่วนขยาย Chrome มีไว้สำหรับ Chrome โดยเฉพาะ บางเบราว์เซอร์ (เช่น Firefox และ Edge) รองรับ API ของส่วนขยายเดียวกันกับ Chrome แต่ไม่ใช่สากล เว็บแอปพลิเคชันได้รับการสนับสนุนโดยเบราว์เซอร์ทั้งหมด (แม้ว่าบาง API จะมีน้อย)
- การค้นพบได้: ต้องติดตั้งส่วนขยาย Chrome (เช่น จาก Chrome เว็บสโตร์หรือผ่านโฮสติ้งด้วยตนเอง) และเข้าถึงได้ผ่านแถบเครื่องมือของเบราว์เซอร์ เว็บแอปพลิเคชันจะโหลดได้ทันทีผ่าน URL และเข้าถึงจากเบราว์เซอร์ทั้งหมด ซึ่งสามารถเลือกติดตั้งได้ แต่ไม่บังคับ
- ชุดฟีเจอร์: ส่วนขยาย Chrome มีการผสานรวมกับ Chrome อย่างลงตัวผ่าน API ของ Chrome เว็บแอปพลิเคชันอาจมีข้อจำกัดมากกว่าในงานระดับต่ำหรือระดับระบบ ตามที่ได้พูดคุยกัน คุณสามารถเรียกใช้ส่วนขยายจากเว็บแอปพลิเคชันเพื่อมีสิทธิ์เข้าถึง API เฉพาะส่วนขยายได้
- งานในเบื้องหลัง: ส่วนขยาย Chrome จะทำงานและทำงานได้ในเบื้องหลังแม้ว่าจะปิดหน้าต่างเบราว์เซอร์อยู่ก็ตาม ในทางกลับกัน เว็บแอปพลิเคชันมักออกแบบมาเพื่อทำงานในเบื้องหน้าและมีความสามารถในการทำงานในเบื้องหลังที่จำกัดกว่า โดยส่วนใหญ่ใช้เพื่อประสิทธิภาพและความน่าเชื่อถือ
ขั้นตอนการย้ายข้อมูล
การย้ายข้อมูลแอป Chrome
ทำตามขั้นตอนเหล่านี้เพื่อย้ายข้อมูลจากแอป Chrome ไปยังเว็บแอปพลิเคชันหรือส่วนขยาย Chrome
- กำหนดขอบเขตฟังก์ชันการทำงานของแอป: ในบางกรณี แอปจะกำหนดว่าคุณต้องใช้เว็บแอปพลิเคชันหรือการสร้างส่วนขยาย Chrome เพียงอย่างเดียว ในกรณีที่ทั้ง 2 อย่างเหมาะกับความต้องการของคุณ คุณสามารถเลือกได้ ไปที่เว็บไซต์ความสามารถเว็บและเอกสารอ้างอิง API ส่วนขยายของ Chrome เพื่อดูข้อมูลเพิ่มเติมเกี่ยวกับสิ่งที่เทคโนโลยีแต่ละรายการนำเสนอ
- เรียนรู้และสร้าง: ติดตามแหล่งข้อมูลการเรียนรู้เพื่อทราบเกี่ยวกับเทคโนโลยีต่างๆ และเตรียมแอปให้พร้อมทำงาน การฝึกอบรม PWA และคู่มือเริ่มต้นใช้งานส่วนขยาย Chrome เป็นแหล่งข้อมูลที่ยอดเยี่ยมสำหรับการเริ่มต้นใช้งานเทคโนโลยีเหล่านี้
- ทดสอบและจัดจำหน่าย: นำเสนอแอปใหม่ให้กับผู้ใช้ในจำนวนที่น้อยลงก่อนที่จะเปิดตัวในวงกว้างเพื่อให้แน่ใจว่าแอปทํางานได้ดี ในการเผยแพร่แอปพลิเคชันไปยังที่ต่างๆ มากขึ้น คุณสามารถเข้าถึงและติดตั้งเว็บแอปพลิเคชันได้จากเบราว์เซอร์ โดยปกติส่วนขยาย Chrome จะเผยแพร่ผ่าน Chrome เว็บสโตร์หรือแบบโฮสต์ด้วยตนเอง ผู้ดูแลระบบสามารถบังคับให้ติดตั้งทั้ง 2 อย่างในสถานการณ์ที่มีการจัดการ
ย้ายข้อมูลผู้ใช้
ไม่ว่าคุณจะเลือกย้ายข้อมูลจากแอป Chrome ด้วยเทคโนโลยีใดก็ตาม คุณต้องแจ้งให้ผู้ใช้ถอนการติดตั้งแอปที่ใช้อยู่ และแนะนำประสบการณ์ในการใช้งานรูปแบบใหม่
เราขอแนะนำให้อัปเดตแอปให้มีข้อความที่ระบุว่าแอปนี้ยุติการให้บริการแล้ว และผู้ใช้ควรเข้าชมเว็บไซต์หรือ Chrome เว็บสโตร์ตั้งแต่นี้เป็นต้นไป (ดูตัวอย่างต่อไปนี้) คุณยังใส่ปุ่ม "ถอนการติดตั้ง" ที่เรียกใช้เมธอด uninstallSelf()
ได้ด้วย
ตั้งแต่ Chrome 75 เป็นต้นไป คุณสามารถใช้เมธอด installReplacementWebApp()
ภายในแอป Chrome เพื่อตอบสนองต่อการคลิกปุ่มหรือท่าทางสัมผัสอื่นๆ ของผู้ใช้ เพื่อเรียกใช้กระบวนการติดตั้งสำหรับเว็บแอปพลิเคชันที่เปลี่ยนทดแทนโดยอัตโนมัติ
สิ่งที่ต้องพิจารณาเพิ่มเติมคือแจ้งให้ผู้ดูแลระบบเบราว์เซอร์ Chrome Enterprise และ ChromeOS Enterprise อัปเดตนโยบายแอปสำหรับองค์กร เป็นเรื่องปกติที่ผู้ใช้ที่มีการจัดการของ Enterprise และ Education จะบังคับติดตั้งแอปและส่วนขยายผ่านนโยบายการจัดการ นักพัฒนาซอฟต์แวร์ควรแจ้งให้ผู้ดูแลระบบอัปเดตนโยบาย ExtensionInstallForcelist (ใช้ในการติดตั้งแอป Chrome) และแทนที่ด้วยนโยบาย WebAppInstallForceList ด้วย URL ของเว็บแอป
การสนับสนุน
หากคุณมีคำถามทางเทคนิค คุณสามารถใช้แหล่งข้อมูลต่อไปนี้เพื่อรับการสนับสนุนได้
- หากมีคำถามเกี่ยวกับการย้ายข้อมูลจากแอป Chrome ไปยังเว็บแอปพลิเคชันหรือส่วนขยาย Chrome โปรดเข้าร่วมชุมชนนักพัฒนาซอฟต์แวร์ ChromeOS บน Discord
- สำหรับความสามารถของเว็บแอปที่ขาดหายไป โปรดส่งคำขอความสามารถใหม่ในส่วนความสามารถหรือที่รู้จักกันในชื่อ Project Fugu