สร้าง Chrome Extension ด้วย Vuejs

10 Nov 2018,
Share: 

ในการสร้าง Chrome Extension หรือเรียกเป็นภาษาไทย “ส่วนขยาย” จะใช้ HTML/CSS/JavaScript ในการเขียน ซึ่งจะคล้ายกับการเขียนเว็บทั่วๆไป ในเมื่อมันเป็น HTML/CSS/JavaScript ก็จับมาเขียนด้วย Vuejs ซะเลย เพื่อให้ง่ายต่อการพัฒนา

มาเริ่มสร้าง Chrome Extensionด้วย Vuejs โดยขั้นตอนแรกให้สร้าง Vue Project ขึ้นมาก่อนครับ อ่านวิธีการสร้างได้จากที่นี่ /blog/8447

โดยทั่วไปเขียน Chrome Extension จะมีไฟล์สําคัญอยู่ไฟล์นึง ที่เราต้องไป Config ค่าต่างๆ คือไฟล์ manifest.json ซึ่งไฟล์นี้จะเป็นตัวกําหนดค่าทั้งหมดของ Extension เรา

ให้เราสร้างไฟล์ manifest.json ไว้ใน Vue Project ที่เราสร้างไว้เมื่อสักครู่นี้ ที่ Path /public/manifest.json แล้วหาไฟล์รูป Logo มาด้วยเพื่อเราจะใช้เป็น Logo ของ Chrome Extension ประมาณนี้

Image

ในไฟล์ manifest.json ให้ใส่ Config นี้เข้าไปครับ

{
  "manifest_version": 2,

  "name": "Hello chrome extension with vuejs",
  "description": "This extension shows create chrome extension with vuejs",
  "version": "1.0",

  "icons": {
      "128": "logo.png",
      "16": "logo.png",
      "48": "logo.png"
   },

  "browser_action": {
    "default_icon": "logo.png",
    "default_popup": "index.html"
  }
}

Config นี้ เป็น Config พื้นฐานในการสร้าง Chrome Extensionโดยมีความหมายของแต่ละ field คือ

  • manifest_version: Version ของ manifest
  • name: ชื่อของ Extension
  • description: ข้อมูลเพิ่มเติมของ Extension
  • version: Version ของ Extension
  • icons: เป็น icon ของ Extension
  • default_icon: เป็นการกําหนด Icon บนเมนูบาร์ของ Extension ดังรูป

Image

  • default_popup: กําหนดว่าหน้าแรกของ popup คือหน้าไหน ดังรูป

Image

ต่อไปให้ Build ด้วยคําสั่ง

npm run build

Folder dist จะถูกสร้างขึ้นมาดังรูป

Image

ตอนนี้เราได้ Chrome Extension ขึ้นมาพร้อมไปใช้งานแล้วครับ ซึ่งจะอยู่ภายใน Folder dist นั่นเอง

วิธีทดสอบ Chrome Extension ให้ไปที่หน้า Manage Extension โดยพิมพ์ “chrome://extensions/” บน Chrome address bar หรือไปที่เมนู Setting->More tool->Extension ก็ได้ จะได้หน้าจอแบบนี้

Image

ให้เราเปิด Developer mode ตรงหมายเลข 1 และให้ Load Extension ของเรา โดย Click “Load unpacked” ตรงหมายเลข 2 แล้วเลือก Folder dist ที่ได้จากการ Build เมื่อสักครู่นี้ จะเห็น Chrome Extension ที่เราสร้างขึ้นมาตรงหมายเลข 3

ทดสอบการทํางานของ Chrome Extension โดยเมื่อ Click ที่ icon จะได้ popup เป็นหน้าตาของ Vue แบบนี้ครับ

Image

เท่านี้เราก็ได้ Chrome Extension ที่สร้างจาก Vuejs แล้วครับ

สามารถโหลด Project นี้ไปลองเล่นได้ ที่นี่ครับ github.com/mrthiti/hello-chrome-extension-vuejs

Suggestion blogs

สร้าง Dark Web (Onion Site) ด้วย Tor และ nginx

ก่อนอื่นมาทําความรู้จักกับ Tor hidden service กันก่อน Tor hidden service เป็นการซ่อน Service หรือ Website ไม่ให้สามารถเปิดได้ด้วยเครือข่าย Internet ทั่วไป หรือไม่สามารถค้นหาผ่าน Search engine ทั่วไปได้ เรียกกันว่า Deep web และ Dark web โดยจะซ่อน Service หรือ Website ไว้ในเครือข่าย Tor ซึ่งจะสามารถเข้าได้ผ่าน Tor browser และ Url จะลงท้ายด้วย .onion รายละเอียดสามารถกลับไปอ่านจากบทความเรื่อง Deep web และ Dark web ด้านมืดของ Internet

Unbox ไฟฉาย Jetbeam Jet-TH20 3,450 Lumens

ไฟฉาย Jetbeam รุ่น Jet-TH20 เป็นไฟฉายรุ่นที่ที่มีความสว่างสูงสุด 3,450 Lumens แสงพุ่งไกลถึง 350 เมตร จุดเด่นของรุ่นนี้คือ สามารถใช้งานได้ในขณะอุณหภูมิติดลบถึง -20°Cใช้แบตเตอรี่ขนาด 18650 หรือ CR123*2 คุณสมบัติโดยทั่วไปดังนี้

ค่าความต้านทานมาตรฐานที่มีจําหน่ายตามท้องตลาด

ในการออกแบบวงจรอิเล็กทรอนิกส์ ค่าความต้านทานที่คํานวณได้อาจจะไม่มีขายตามท้องตลาด ดังนั้นเราจึงต้องใช้ค่าที่ใกล้เคียงหรือ นํามาต่อ ขนาน-อนุกรม กันเพื่อให้ได้ค่าที่ใกล้เคียงที่สุด ข้อมูลในตารางเป็นค่าความต้านทานที่มี


Copyright © 2019 - 2026 thiti.dev |  v1.60.2 |  Privacy policy | 

Build with ❤️ and Astro.

Github profile   Linkedin profile   Instagram   X profile   Nostr   Youtube channel   Telegram   Email contact   วงแหวนเว็บ