คำถามที่พบบ่อยเกี่ยวกับการย้ายข้อมูลการเลิกใช้งานการติดตั้งจากในหน้าเว็บ

ตั้งแต่วันที่ 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 เว็บสโตร์โดยไม่มีข้อยกเว้น