เพิ่มป๊อปอัป

ป๊อปอัปคือการทำงานที่แสดงหน้าต่างที่ให้ผู้ใช้เรียกใช้ฟีเจอร์ของส่วนขยายหลายรายการ ทริกเกอร์โดยแป้นพิมพ์ลัดหรือคลิกไอคอนการทำงานของส่วนขยาย ป๊อปอัปจะปิดโดยอัตโนมัติเมื่อผู้ใช้โฟกัสที่บางส่วนของเบราว์เซอร์นอกป๊อปอัป แต่จะไม่สามารถเปิดป๊อปอัปทิ้งไว้หลังจากที่ผู้ใช้คลิกออกแล้ว

รูปภาพต่อไปนี้นำมาจากตัวอย่างกิจกรรมน้ำดื่มซึ่งแสดงป๊อปอัปแสดงตัวเลือกตัวจับเวลาที่ใช้ได้ ผู้ใช้ตั้งปลุกโดยคลิกปุ่มใดปุ่มหนึ่ง

ตัวอย่างป๊อปอัป
ตัวอย่างของป๊อปอัป

ลงทะเบียนป๊อปอัปในไฟล์ Manifest ใต้คีย์ "action"

{
 "name": "Drink Water Event",
 ...
 "action": {
   "default_popup": "popup.html"
 }
 ...
}

ใช้ป๊อปอัปเหมือนที่คุณทำกับหน้าเว็บอื่นๆ โปรดทราบว่า JavaScript ที่ใช้ในป๊อปอัปต้องอยู่ในไฟล์แยกต่างหาก

<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>

นอกจากนี้ คุณยังสร้างป๊อปอัปแบบไดนามิกได้โดยเรียกใช้ 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'});
  }
});