Kể từ ngày 6 tháng 12 năm 2018, cài đặt trực tiếp không được dùng nữa. Để biết thêm thông tin, hãy đọc Blog Chromium của chúng tôi bài đăng.
Câu hỏi về lịch trình
Điều gì sẽ thay đổi vào ngày 12-06-2018?
Mọi mặt hàng trong Cửa hàng Chrome trực tuyến, chẳng hạn như tiện ích và ứng dụng, được xuất bản lần đầu vào hoặc sau ngày 12 tháng 6 năm 2018 sẽ đã tắt chế độ cài đặt trực tiếp. "Đã tắt" có nghĩa là mỗi lần cài đặt trực tiếp sẽ tự động chuyển hướng đến trang chi tiết của mặt hàng trên Cửa hàng Chrome trực tuyến nơi người dùng có thể hoàn tất quá trình cài đặt. Sẽ không có gì thay đổi đối với các mặt hàng hiện có trong cửa hàng đầu tiên được xuất bản trước ngày này.
Điều gì sẽ thay đổi vào ngày 12-09-2018?
Việc vô hiệu hoá sẽ áp dụng cho TẤT CẢ các mục bất kể ngày xuất bản. Cài đặt trực tiếp hoàn toàn lần thử với tất cả các mục sẽ được chuyển hướng đến Cửa hàng Chrome trực tuyến, nơi người dùng có thể hoàn tất cài đặt.
Tôi cần làm gì trước ngày 12-09-2018?
Bạn không cần phải thay đổi bất cứ điều gì nhưng chúng tôi khuyên bạn nên xem lại quy trình cài đặt của mình và thay thế
Gọi chrome.webstore.install()
bằng cách điều hướng trực tiếp đến trang thông tin của mặt hàng trên Cửa hàng Chrome trực tuyến.
Khi làm như vậy, bạn có thể xác minh rằng chế độ này mang lại trải nghiệm tốt nhất cho người dùng.
Bạn cũng nên kết hợp huy hiệu tải xuống mới của Cửa hàng Chrome trực tuyến vào trên trang web của bạn.
Điều gì sẽ thay đổi trong M71 (Tháng 12 năm 2018)?
Kể từ M71, Chrome sẽ không hỗ trợ phương thức chrome.webstore.install()
và tính năng gọi
thì quá trình cài đặt sẽ không thành công, từ đó khiến quy trình cài đặt trên trang web của bạn bị lỗi. Tại thời điểm này, lệnh gọi đến API
sẽ gửi một Lỗi Loại JavaScript. Bạn nên xoá mọi lệnh gọi đến phương thức API trước ngày này.
Sau khi tắt chế độ cài đặt trực tiếp
Quy trình cài đặt sẽ như thế nào?
Khi trang web của bạn gọi chrome.webstore.install()
, Chrome sẽ không kích hoạt hộp thoại ngay lập tức nữa
nhưng thay vào đó, sẽ mở một thẻ nền trước mới tới trang chi tiết của Cửa hàng Chrome trực tuyến (tức là
https://chrome.google.com/webstore/detail/EXTENSION_ID
). Từ đó, người dùng có thể chuyển đến
bằng cách nhấp vào "cài đặt" và một hộp thoại sẽ nhắc người dùng đọc
quyền truy cập và cài đặt hoặc huỷ. Sau khi hộp thoại bị loại bỏ, thẻ này sẽ vẫn còn trên Chrome
Cửa hàng trực tuyến.
Làm cách nào để biết đã cài đặt thành công?
Khi bạn gọi chrome.webstore.install()
, lỗiCallback sẽ được kích hoạt kèm theo lỗi
cho biết rằng người dùng đã được chuyển hướng đến Cửa hàng Chrome trực tuyến. Cột này sẽ không cho biết liệu
cài đặt có thành công hay không. Hãy nhớ rằng kể từ Chrome 71, lệnh gọi đến
chrome.webstore.install()
sẽ không thành công, do đó failedCallback sẽ không bao giờ được thực thi.
Nếu không có API này, trang web của bạn vẫn có thể phát hiện xem mặt hàng của bạn đã được cài đặt hay chưa bằng cách giao tiếp giữa tiện ích và trang web. Bạn có thể thực hiện việc này thông qua tính năng nhắn tin tiện ích và externally_connectable trong tệp kê khai.
"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.
}
Thay thế đoạn mã sau:
EXTENSION_ID
: Mã nhận dạng tiện ích của bạn.MESSAGE
: Chuỗi tin nhắn hoặc đối tượng cần gửi đến tiện ích.
Làm cách nào để kích hoạt trang thông tin sau khi cài đặt?
Sử dụng sự kiện chrome.runtime và mở một thẻ mới sau khi cài đặt. Sau đây là ví dụ về cách sử dụng trong trang nền của bạn:
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);
}
});
Tôi có thể được coi là trường hợp ngoại lệ không?
Không. Thay đổi chính sách này áp dụng cho tất cả các mặt hàng trong Cửa hàng Chrome trực tuyến mà không có ngoại lệ.