• ฟีเจอร์ที่เพิ่มเข้ามาใน Manifest V3 (MV3) ของส่วนขยาย Chrome

  • รวมฟังก์ชัน chrome.tabs.executeScript และ chrome.tabs.insertCSS ของ MV2 ซึ่งเดิมใช้เพิ่มสคริปต์และสไตล์ชีตลงในหน้าเว็บ ให้เป็น API เดียว

→ เดิม API ฝั่ง tabs ค่อนข้างยุ่งเหยิงและการจัดการสิทธิ์ซับซ้อน จึงสร้างใหม่โดยยอมตัดความเข้ากันได้เดิม

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

→ จึงเปลี่ยนให้รันได้เฉพาะโค้ดที่บันเดิลมาเท่านั้น และอนุญาตให้แทรกข้อมูลที่ดึงมาจากระยะไกลเพื่อเรียกใช้ได้เฉพาะฟังก์ชันที่บันเดิลไว้

  • แทนที่จะดึงทุกเฟรมมาเป็นรายการด้วย getAllFrame แล้วค่อยรัน ก็เปลี่ยนเป็นเรียกผ่านอาร์เรย์ของ frame ID โดยตรง

→ และปรับให้สามารถรับผลลัพธ์การแทรกสคริปต์กลับมาเป็นอาร์เรย์ได้ตามนั้น

ยังไม่มีความคิดเห็น

ยังไม่มีความคิดเห็น