Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> JavaScript

JavaScript Plugin ประกอบด้วยอะไรบ้าง

Plugin ใน Navigator Object

แต่ละ Plugin ใน navigator.plugins Array มี Properties ดังนี้:

Properties ของ Plugin

Property คำอธิบาย
nameชื่อของ Plugin
filenameชื่อไฟล์ Executable ที่โหลดติดตั้ง Plugin
descriptionคำอธิบายของ Plugin จาก Developer
mimeTypesArray ของ MIME Types ที่ Plugin รองรับ

MimeType Object Properties

แต่ละ Entry ใน mimeTypes Array มี:

Property คำอธิบาย
typeMIME Type String (เช่น "application/pdf")
suffixesFile Extensions (เช่น "pdf")
descriptionคำอธิบาย MIME Type
enabledPluginReference กลับไป Plugin Object

ตัวอย่าง: แสดงรายการ Plugins

for (let plugin of navigator.plugins) {
  console.log(`Name: ${plugin.name}`);
  console.log(`File: ${plugin.filename}`);
  console.log(`Desc: ${plugin.description}`);
  console.log('MIME Types:');
  for (let mime of plugin.mimeTypes) {
    console.log(`  ${mime.type} (${mime.suffixes}) - ${mime.description}`);
  }
  console.log('---');
}

สถานะปัจจุบัน (2024+)

  • NPAPI Plugins ถูก Deprecated/Removed แล้ว (Chrome 45+, Firefox 52+, Edge, Safari)
  • เหลือแค่ Built-in Plugins: PDF Viewer, Widevine CDM, Native Client (Deprecated)
  • navigator.plugins ยังคงมีแต่คืนค่า Array ว่างหรือ Built-ins เท่านั้น
  • เว็บสมัยใหม่ใช้ WebAssembly, WebGL, WebCodecs, File System Access API แทน

สรุป

Plugin Object มี Properties: name, filename, description, mimeTypes แต่ NPAPI Plugins ถูก Deprecated แล้ว ไม่ควรพึ่งพา Plugin Architecture อีกต่อไป