เปิดตัว chrome.scripting API
(developer.chrome.com)-
ฟีเจอร์ที่เพิ่มเข้ามาใน Manifest V3 (MV3) ของส่วนขยาย Chrome
-
รวมฟังก์ชัน
chrome.tabs.executeScriptและchrome.tabs.insertCSSของ MV2 ซึ่งเดิมใช้เพิ่มสคริปต์และสไตล์ชีตลงในหน้าเว็บ ให้เป็น API เดียว
→ เดิม API ฝั่ง tabs ค่อนข้างยุ่งเหยิงและการจัดการสิทธิ์ซับซ้อน จึงสร้างใหม่โดยยอมตัดความเข้ากันได้เดิม
- ใน MV2 สามารถโหลดฟังก์ชันจากเครือข่ายแบบไดนามิกแล้วแทรกได้ แต่มีความเสี่ยงว่าจะถูกใช้กับมัลแวร์ เป็นต้น
→ จึงเปลี่ยนให้รันได้เฉพาะโค้ดที่บันเดิลมาเท่านั้น และอนุญาตให้แทรกข้อมูลที่ดึงมาจากระยะไกลเพื่อเรียกใช้ได้เฉพาะฟังก์ชันที่บันเดิลไว้
- แทนที่จะดึงทุกเฟรมมาเป็นรายการด้วย
getAllFrameแล้วค่อยรัน ก็เปลี่ยนเป็นเรียกผ่านอาร์เรย์ของ frame ID โดยตรง
→ และปรับให้สามารถรับผลลัพธ์การแทรกสคริปต์กลับมาเป็นอาร์เรย์ได้ตามนั้น
ยังไม่มีความคิดเห็น