ตั้งแต่วันที่ 12/06/2018 เราเลิกใช้งานการติดตั้งจากในหน้าเว็บแล้ว สำหรับข้อมูลเพิ่มเติม โปรดอ่านบล็อก Chromium ของเรา โพสต์
คำถามเกี่ยวกับไทม์ไลน์
จะมีอะไรเปลี่ยนแปลงในวันที่ 12-06-2018
รายการใดก็ตามใน Chrome เว็บสโตร์ เช่น ส่วนขยายและแอป ที่เผยแพร่ครั้งแรกในวันที่ 12-06-2018 หรือหลังจากนั้นจะ ปิดใช้การติดตั้งจากในหน้าเว็บ "ปิดใช้" หมายความว่าจะพยายามติดตั้งในหน้า จะเปลี่ยนเส้นทางไปยังหน้ารายละเอียดของรายการใน Chrome เว็บสโตร์โดยอัตโนมัติ ซึ่งผู้ใช้สามารถ ดำเนินการติดตั้งให้เสร็จสมบูรณ์ จะไม่มีการเปลี่ยนแปลงสำหรับรายการที่มีอยู่ใน Store รายการแรก เผยแพร่ก่อนวันที่นี้
จะมีอะไรเปลี่ยนแปลงในวันที่ 12-09-2018
การปิดใช้จะมีผลกับรายการทั้งหมดโดยไม่คำนึงถึงวันที่เผยแพร่ 100% ของการติดตั้งจากในหน้าเว็บ ระบบจะเปลี่ยนเส้นทางรายการทั้งหมดไปยัง Chrome เว็บสโตร์ ซึ่งผู้ใช้จะดำเนินการตาม ติดตั้ง
ฉันต้องทำอะไรบ้างก่อนวันที่ 12-09-2018
คุณไม่จำเป็นต้องทำการเปลี่ยนแปลงใดๆ แต่เราขอแนะนำให้คุณตรวจสอบขั้นตอนการติดตั้ง และแทนที่
การโทร chrome.webstore.install()
ครั้งพร้อมการนำทางไปยังข้อมูลผลิตภัณฑ์ใน Chrome เว็บสโตร์ของรายการของคุณโดยตรง
การดำเนินการนี้จะช่วยให้คุณยืนยันได้ว่าหน้าดังกล่าวทำให้ผู้ใช้ได้รับประสบการณ์ที่ดีที่สุด
เราขอแนะนำให้คุณรวมป้ายดาวน์โหลดใหม่ของ Chrome เว็บสโตร์ไว้ใน ของขั้นตอนการติดตั้งในเว็บไซต์ของคุณ
มีอะไรเปลี่ยนแปลงใน M71 (ธ.ค. 2018)
ตั้งแต่รุ่น M71 เป็นต้นไป Chrome จะไม่รองรับเมธอด chrome.webstore.install()
และการโทรอีกต่อไป
ไฟล์จะล้มเหลว ซึ่งส่งผลให้ขั้นตอนการติดตั้งเสียหายในเว็บไซต์ ในจุดนี้ จะเรียกไปยัง API
จะส่ง JavaScript TypeError คุณควรนำการเรียกเมธอด API ออกก่อนวันที่ดังกล่าว
หลังจากปิดใช้การติดตั้งจากในหน้าเว็บแล้ว
ขั้นตอนการติดตั้งมีลักษณะอย่างไร
เมื่อเว็บไซต์ของคุณเรียกใช้ chrome.webstore.install()
Chrome จะไม่เรียกใช้กล่องโต้ตอบทันทีอีกต่อไป
แต่จะเปิดแท็บเบื้องหน้าใหม่ไปยังหน้ารายละเอียดของ Chrome เว็บสโตร์แทน (ได้แก่
https://chrome.google.com/webstore/detail/EXTENSION_ID
) จากนั้น ผู้ใช้สามารถใช้วิธี
กระบวนการติดตั้งมาตรฐาน โดยคลิก "ติดตั้ง" และจะมีข้อความแจ้งให้ผู้ใช้อ่าน
สิทธิ์ของคุณและติดตั้งหรือยกเลิก หลังจากที่ปิดกล่องโต้ตอบแล้ว แท็บจะยังคงอยู่ใน Chrome
เว็บสโตร์
ฉันจะทราบได้อย่างไรว่าการติดตั้งเสร็จสมบูรณ์
เมื่อคุณเรียกใช้ chrome.webstore.install()
ระบบจะทริกเกอร์ความล้มเหลวของ Callback พร้อมข้อผิดพลาด
แจ้งว่ามีการเปลี่ยนเส้นทางผู้ใช้
ไปยัง Chrome เว็บสโตร์ โดยไม่ได้หมายความว่า
ติดตั้งสำเร็จหรือไม่ โปรดทราบว่าตั้งแต่ Chrome 71 เป็นต้นไป การเรียกไปยัง
chrome.webstore.install()
จะล้มเหลว และจะไม่มีการเรียกใช้ Callback ที่ล้มเหลว
หากไม่มี API นี้ เว็บไซต์จะยังตรวจหาได้ว่ามีการติดตั้งรายการของคุณแล้วหรือไม่ด้วยการสื่อสาร ระหว่างส่วนขยายและเว็บไซต์ของคุณ ซึ่งทำได้ผ่านการรับส่งข้อความส่วนขยายและ externally_connectable ในไฟล์ Manifest
"externally_connectable": {
"matches": ["https://www.example.com/*"]
}
// JS running on https://example.com
try {
chrome.runtime.sendMessage('EXTENSION_ID', MESSAGE, function() {
if (chrome.runtime.lastError) {
// Extension is not installed.
}
});
} catch (e) {
// Extension is not installed.
}
แทนที่ค่าต่อไปนี้
EXTENSION_ID
: รหัสของส่วนขยายMESSAGE
: สตริงหรือออบเจ็กต์ข้อความที่จะส่งถึงส่วนขยาย
ฉันจะเรียกหน้าที่ให้ข้อมูลหลังจากการติดตั้งได้อย่างไร
ใช้เหตุการณ์ chrome.runtime และเปิดแท็บใหม่หลังการติดตั้ง นี่คือตัวอย่างเพื่อใช้ใน หน้าพื้นหลังของคุณ:
chrome.runtime.onInstalled.addListener(function listener(details) {
if (details.reason === chrome.runtime.OnInstalledReason.INSTALL) {
chrome.tabs.create({url: "https://www.example.com/"});
chrome.runtime.onInstalled.removeListener(listener);
}
});
ฉันจะขอรับข้อยกเว้นได้ไหม
ไม่ การเปลี่ยนแปลงนโยบายนี้มีผลบังคับใช้กับทุกรายการใน Chrome เว็บสโตร์โดยไม่มีข้อยกเว้น