โดยปกติแล้ว ผู้ใช้ Chrome จะติดตั้งส่วนขยายโดยไปที่รายการของส่วนขยายใน Chrome เว็บสโตร์ และติดตั้งส่วนขยายจากหน้านั้นโดยตรง แต่ในบางกรณี ขั้นตอนอื่นๆ การติดตั้งอาจเหมาะสมกว่า เช่น
- ส่วนขยายหนึ่งเชื่อมโยงกับซอฟต์แวร์อื่น และควรติดตั้งส่วนขยายเมื่อใดก็ตามที่ผู้ใช้ติดตั้งซอฟต์แวร์นั้นๆ
- ผู้ดูแลระบบเครือข่ายต้องการติดตั้งส่วนขยายเดียวกันทั่วทั้งองค์กร
สำหรับกรณีก่อนหน้านี้ Google Chrome สนับสนุนวิธีการติดตั้งส่วนขยายต่อไปนี้
- ใช้ไฟล์ preferences JSON (สำหรับ macOS X และ Linux เท่านั้น)
- การใช้รีจิสทรีของ Windows (สำหรับ Windows เท่านั้น)
ทั้ง 2 วิธีนี้รองรับการติดตั้งส่วนขยายที่โฮสต์ใน update_URL
ใน Windows และ macOS update_URL
ต้องชี้ไปที่ Chrome เว็บสโตร์ เมื่อติดตั้งส่วนขยายโดยใช้วิธีการเหล่านี้ ผู้ใช้ Windows และ macOS จะต้องเปิดใช้ส่วนขยายโดยใช้กล่องโต้ตอบการยืนยันต่อไปนี้
ใน Linux ไฟล์ค่ากำหนดสามารถชี้ไปยังส่วนขยาย Chrome เว็บสโตร์ ส่วนขยายที่โฮสต์ภายนอก หรือไฟล์ส่วนขยาย CRX ในคอมพิวเตอร์ของผู้ใช้ ผู้ใช้ Linux จะไม่ได้รับข้อความแจ้งให้เปิดใช้ส่วนขยาย ระบบจะติดตั้งส่วนขยายให้โดยอัตโนมัติ
ก่อนเริ่มต้น
ติดตั้งจาก Chrome เว็บสโตร์
หากคุณเผยแพร่ส่วนขยายที่โฮสต์ใน Chrome เว็บสโตร์ คุณต้องเผยแพร่ส่วนขยายก่อน จากนั้น ให้จดข้อมูลต่อไปนี้
- URL อัปเดต—
https://clients2.google.com/service/update2/crx
URL นี้ชี้ไปยัง Chrome เว็บสโตร์ - รหัสของส่วนขยาย— สามารถดูได้ใน URL ของ Chrome เว็บสโตร์ของส่วนขยาย
ติดตั้งจากไฟล์ CRX ในเครื่อง
หากคุณเผยแพร่ไฟล์ในเครื่องให้กับผู้ใช้ Linux คุณจะต้องทำแพ็กเกจไฟล์ CRX และบันทึกข้อมูลต่อไปนี้
รหัสส่วนขยาย — อยู่ในหน้าการจัดการส่วนขยาย
chrome://extensions
เวอร์ชันส่วนขยาย - ซึ่งจะปรากฏในหน้าการจัดการส่วนขยาย
chrome://extensions
หรือในไฟล์ JSON ของไฟล์ Manifest
- ตำแหน่งของไฟล์ CRX - อาจเป็นไดเรกทอรีในเครื่องหรือการแชร์เครือข่าย โปรดตรวจสอบว่าไฟล์พร้อมใช้งานในเครื่องที่คุณต้องการติดตั้งส่วนขยาย
ติดตั้งจากเซิร์ฟเวอร์ส่วนตัว
หากคุณเผยแพร่ส่วนขยายที่โฮสต์บนเซิร์ฟเวอร์ส่วนตัวสำหรับผู้ใช้ Linux คุณจะต้องทำตามวิธีการการติดตั้งส่วนขยายบน Linux และดูข้อมูลต่อไปนี้
รหัสส่วนขยาย — อยู่ในหน้าการจัดการส่วนขยาย
chrome://extensions
เส้นทางไฟล์ XMLupdate_url - ต้องตรงกับเส้นทางของช่อง
update_url
ที่ประกาศในไฟล์ JSON ของไฟล์ Manifest
ตัวอย่างต่อไปนี้ให้สมมติว่าเวอร์ชันคือ 1.0 และรหัสส่วนขยายคือ aaabbbcccdddeeefff
ใช้ไฟล์ค่ากำหนด
macOS
- สร้างไฟล์ JSON ด้วยชื่อของรหัสส่วนขยาย เช่น
aaabbbcccdddeeefff.json
วางลงในโฟลเดอร์ใดโฟลเดอร์หนึ่งต่อไปนี้
- สำหรับผู้ใช้เฉพาะราย
~USERNAME/Library/Application Support/Google/Chrome/External Extensions/
- สำหรับผู้ใช้ทุกคน
/Library/Application Support/Google/Chrome/External Extensions/
ระบุ URL การอัปเดตด้วยชื่อช่อง "external_update_url" ตัวอย่างเช่น
json { "external_update_url": "https://clients2.google.com/service/update2/crx" }
บันทึกไฟล์ JSON
เปิด Google Chrome แล้วไปที่ chrome://extensions ซึ่งคุณจะเห็นส่วนขยายแสดงอยู่
การแก้ปัญหาสิทธิ์ของ Mac OS
ใน macOS ระบบจะอ่านไฟล์ส่วนขยายภายนอกสำหรับผู้ใช้ทุกคนเฉพาะเมื่อสิทธิ์ของระบบไฟล์ป้องกันไม่ให้ผู้ใช้ที่ไม่มีสิทธิ์ทำการเปลี่ยนแปลง หากคุณไม่เห็นส่วนขยายภายนอกติดตั้งอยู่เมื่อเปิด Chrome ขึ้นมา อาจเป็นไปได้ว่าเกิดปัญหากับสิทธิ์ในไฟล์ค่ากำหนดส่วนขยายภายนอก หากต้องการดูว่าปัญหาเกิดจากสาเหตุนี้หรือไม่ ให้ทำตามขั้นตอนต่อไปนี้
- เปิดโปรแกรมคอนโซล คุณจะค้นหาได้ในส่วน /Applications/Utiities/Console
- ถ้าไอคอนด้านซ้ายสุดในคอนโซลเขียนว่า "แสดงรายการบันทึก" ให้คลิกไอคอนนั้น คอลัมน์ที่ 2 จะปรากฏขึ้นทางด้านซ้าย
- คลิก "ข้อความในคอนโซล" ในแผงด้านซ้าย
- ค้นหาสตริงอ่านส่วนขยายภายนอกไม่ได้ ถ้ามีปัญหาในการอ่านไฟล์ส่วนขยายภายนอก คุณจะเห็นข้อความแสดงข้อผิดพลาด มองหาข้อความแสดงข้อผิดพลาดอื่น
ก่อนข้อความดังกล่าวโดยตรง ซึ่งควรอธิบายปัญหาได้ ตัวอย่างเช่น หากคุณเห็นข้อผิดพลาด "Path /Library/Application Support/Google/Chrome เป็นของกลุ่มที่ไม่ถูกต้อง" คุณต้องใช้
chgrp
หรือกล่องโต้ตอบ "รับข้อมูล" ของ Finder เพื่อเปลี่ยนเจ้าของกลุ่มของไดเรกทอรีเป็นกลุ่มผู้ดูแลระบบ - หลังจากแก้ปัญหาแล้ว ให้เปิด Chrome อีกครั้ง ทดสอบว่าติดตั้งส่วนขยายภายนอกแล้ว เป็นไปได้ว่าข้อผิดพลาดด้านสิทธิ์รายการหนึ่งทำให้ Chrome ตรวจไม่พบข้อผิดพลาดรายการที่ 2 หากไม่ได้ติดตั้งส่วนขยายภายนอกไว้ ให้ทำตามขั้นตอนดังกล่าวซ้ำจนกว่าจะไม่เห็นข้อผิดพลาดในแอปพลิเคชันคอนโซล
Linux
- สร้างไฟล์ JSON ด้วยชื่อของรหัสส่วนขยาย เช่น
aaabbbcccdddeeefff.json
วางลงในโฟลเดอร์ใดโฟลเดอร์หนึ่งต่อไปนี้
/opt/google/chrome/extensions/
/usr/share/google-chrome/extensions/
รายการต่อไปนี้อธิบายการติดตั้งส่วนขยายจาก Chrome เว็บสโตร์, ไฟล์ CRX หรือเซิร์ฟเวอร์ส่วนบุคคล
- หากต้องการติดตั้งส่วนขยาย Chrome เว็บสโตร์ ให้ระบุ URL อัปเดตด้วยชื่อช่อง
"external_update_url" ตัวอย่างเช่น
json { "external_update_url": "https://clients2.google.com/service/update2/crx" }
- หากต้องการติดตั้งส่วนขยายจากไฟล์ CRX ให้ระบุตำแหน่งใน "external_crx" และเวอร์ชันใน "external_version" ตัวอย่างเช่น
json { "external_crx": "/home/share/extension.crx", "external_version": "1.0" }
- หากต้องการติดตั้งส่วนขยายที่โฮสต์ในเซิร์ฟเวอร์ส่วนตัว ช่อง "external_update_url" จะต้องชี้ไปที่ไฟล์ XML ตามตัวอย่างต่อไปนี้
json { "external_update_url": "http://myhost.com/mytestextension/updates.xml" }
- หากต้องการติดตั้งส่วนขยาย Chrome เว็บสโตร์ ให้ระบุ URL อัปเดตด้วยชื่อช่อง
"external_update_url" ตัวอย่างเช่น
บันทึกไฟล์ JSON
เปิด Google Chrome แล้วไปที่ chrome://extensions ซึ่งคุณจะเห็นส่วนขยายแสดงอยู่
ภาษาที่รองรับ
หากต้องการติดตั้งส่วนขยายในบางภาษาของเบราว์เซอร์เท่านั้น ให้ระบุภาษาที่รองรับในช่องชื่อ "supported_locales" ภาษาอาจระบุภาษาหลัก เช่น "en" ในกรณีนี้ ระบบจะติดตั้งส่วนขยายสำหรับภาษาอังกฤษทุกภาษา เช่น "en-US" "en-GB" ฯลฯ หากเลือกภาษาของเบราว์เซอร์อื่นที่ส่วนขยายไม่รองรับ ระบบจะถอนการติดตั้งส่วนขยายภายนอก หากรายการ "supported_locales" ขาดหายไป ระบบจะติดตั้งส่วนขยายในทุกภาษา เช่น
{
"external_update_url": "https://clients2.google.com/service/update2/crx",
"supported_locales": [ "en", "fr", "de" ]
}
ใช้รีจิสทรีของ Windows
ค้นหาหรือสร้างคีย์ต่อไปนี้ในรีจิสทรี
- Windows แบบ 32 บิต
HKEY_LOCAL_MACHINE\Software\Google\Chrome\Extensions
- Windows 64 บิต
HKEY_LOCAL_MACHINE\Software\Wow6432Node\Google\Chrome\Extensions
สร้างคีย์ (โฟลเดอร์) ใหม่ใต้คีย์ส่วนขยายโดยใช้ชื่อเดียวกับรหัสของส่วนขยาย เช่น
aaabbbcccdddeeefff
ในคีย์ส่วนขยาย ให้สร้างพร็อพเพอร์ตี้ "update_url" และตั้งค่าให้เป็นค่าต่อไปนี้
json { "update_url": "https://clients2.google.com/service/update2/crx" }
เปิด Chrome
ไปที่ chrome://extensions จากนั้นคุณจะเห็นส่วนขยายอยู่ในรายการ
กำลังอัปเดตและถอนการติดตั้ง
Google Chrome จะสแกนรายการข้อมูลเมตาในค่ากำหนดและรีจิสทรีทุกครั้งที่เบราว์เซอร์เริ่มทำงาน และทำการเปลี่ยนแปลงที่จำเป็นกับส่วนขยายภายนอกที่ติดตั้งและโฮสต์อยู่ใน Chrome เว็บสโตร์
หากต้องการอัปเดตนามสกุลไฟล์ CRX ในเครื่องเป็นเวอร์ชันใหม่ ให้อัปเดตไฟล์ จากนั้นอัปเดตเวอร์ชันในไฟล์ JSON ค่ากำหนด
หากต้องการถอนการติดตั้งส่วนขยาย (เช่น หากซอฟต์แวร์ถูกถอนการติดตั้ง) ให้นำไฟล์ค่ากำหนด (เช่น aaabbbcccdddeeefff.json
) หรือข้อมูลเมตาออกจากรีจิสทรี
คำถามที่พบบ่อย
ส่วนนี้จะตอบคำถามที่พบบ่อยเกี่ยวกับส่วนขยายภายนอก
Google Chrome ยังรองรับ "การติดตั้งล่วงหน้า" ไหม
ใช่ แต่เป็นการติดตั้งจาก Chrome เว็บสโตร์เท่านั้น update_url
ไม่ใช่จากเส้นทาง CRX ในเครื่อง ดูข้อมูลเพิ่มเติมได้ที่นโยบายแอปและส่วนขยาย
ข้อผิดพลาดที่พบบ่อยเมื่อติดตั้งด้วยไฟล์ค่ากำหนดมีอะไรบ้าง
- ไม่ได้ระบุรหัสหรือเวอร์ชันเดียวกันกับที่แสดงอยู่ในไฟล์ CRX
- ไฟล์ JSON (เช่น
aaabbbcccdddeeefff.json
) อยู่ในตำแหน่งที่ไม่ถูกต้องหรือรหัสที่ระบุไม่ตรงกับรหัสส่วนขยาย - ข้อผิดพลาดด้านไวยากรณ์ในไฟล์ JSON (ลืมคั่นรายการด้วยคอมมา หรือใส่คอมมาต่อท้ายไว้)
- จุดแรกเข้าของไฟล์ JSON ชี้ไปเส้นทางที่ไม่ถูกต้องไปยังไฟล์ CRX (หรือเส้นทางที่ระบุแต่ไม่มีชื่อไฟล์)
- แบ็กสแลชในเส้นทาง UNC ไม่ได้เป็นการกำหนดเป็นอักขระหลีก ตัวอย่างเช่น
"\\server\share\file"
ไม่ถูกต้อง ควรเป็น"\\\\server\\share\\extension"
- ปัญหาเกี่ยวกับสิทธิ์ในการแชร์เครือข่าย
ข้อผิดพลาดที่พบบ่อยเมื่อติดตั้งด้วยรีจิสทรีมีอะไรบ้าง
- ไม่ได้ระบุรหัสเดียวกันกับที่แสดงใน Chrome เว็บสโตร์
- คีย์ที่สร้างอยู่ในตำแหน่งที่ไม่ถูกต้องในรีจิสทรี
- จุดแรกเข้าของรีจิสทรีชี้ไปเส้นทางที่ไม่ถูกต้องไปยังไฟล์ CRX ใน Chrome เว็บสโตร์
- ปัญหาเกี่ยวกับสิทธิ์ในการแชร์เครือข่าย
- Chrome ไม่ได้ปิดบางอินสแตนซ์ ลองรีบูตคอมพิวเตอร์หลังจากตั้งค่ารีจิสทรี
จะเกิดอะไรขึ้นหากผู้ใช้ถอนการติดตั้งส่วนขยาย
หากผู้ใช้ถอนการติดตั้งส่วนขยายผ่าน UI ดังกล่าว จะไม่มีการติดตั้งหรืออัปเดตส่วนขยายดังกล่าวเมื่อเริ่มต้นใช้งานแต่ละครั้งอีกต่อไป กล่าวคือ ส่วนขยายภายนอกอยู่ในรายการที่บล็อก
ฉันจะนำรายการที่บล็อกออกได้อย่างไร
หากผู้ใช้ถอนการติดตั้งส่วนขยายของคุณ คุณควรเคารพการตัดสินใจดังกล่าว อย่างไรก็ตาม หากคุณ (นักพัฒนาแอป) ถอนการติดตั้งส่วนขยายผ่าน UI โดยไม่ได้ตั้งใจ คุณสามารถนำแท็กรายการที่บล็อกออกได้โดยติดตั้งส่วนขยายตามปกติผ่าน UI แล้วถอนการติดตั้ง