Cửa sổ bật lên là một thao tác hiển thị cửa sổ cho phép người dùng gọi nhiều tính năng của tiện ích. Thao tác này được kích hoạt bằng một phím tắt, bằng cách nhấp vào biểu tượng hành động của tiện ích hoặc bằng cách gọi chrome.action.openPopup()
. Cửa sổ bật lên sẽ tự động đóng khi người dùng đặt tiêu điểm vào một phần của trình duyệt bên ngoài cửa sổ bật lên. Không có cách nào để giữ cho cửa sổ bật lên mở sau khi người dùng nhấp vào phần khác.
Hình ảnh sau đây được lấy từ mẫu Sự kiện uống nước, cho thấy một cửa sổ bật lên cho thấy các lựa chọn hẹn giờ hiện có. Người dùng đặt chuông báo bằng cách nhấp vào một trong các nút.
Đăng ký cửa sổ bật lên trong tệp kê khai theo khoá "action"
.
{
"name": "Drink Water Event",
...
"action": {
"default_popup": "popup.html"
}
...
}
Triển khai cửa sổ bật lên như cách bạn thực hiện với hầu hết các trang web khác. Xin lưu ý rằng mọi JavaScript dùng trong cửa sổ bật lên phải nằm trong một tệp riêng.
<html>
<head>
<title>Water Popup</title>
</head>
<body>
<img src="./stay_hydrated.png" id="hydrateImage">
<button id="sampleSecond" value="0.1">Sample Second</button>
<button id="min15" value="15">15 Minutes</button>
<button id="min30" value="30">30 Minutes</button>
<button id="cancelAlarm">Cancel Alarm</button>
<script src="popup.js"></script>
</body>
</html>
Bạn cũng có thể tạo cửa sổ bật lên một cách linh động bằng cách gọi action.setPopup()
.
chrome.storage.local.get('signed_in', (data) => {
if (data.signed_in) {
chrome.action.setPopup({popup: 'popup.html'});
} else {
chrome.action.setPopup({popup: 'popup_sign_in.html'});
}
});