Snippet Chrome Extension.

Snippet Singkat untuk membuat Chrome Extension

Last updated: 3 weeks ago

🚀 Chrome Extension Snippets (Manifest V3)

📂 Struktur Folder

my-extension/
 ├── manifest.json
 ├── background.js
 ├── content.js
 ├── popup.html
 ├── popup.js
 └── icons/

1. manifest.json

{
  "manifest_version": 3,
  "name": "My Extension",
  "version": "1.0",
  "description": "Contoh Chrome Extension Snippet",
  "permissions": ["storage", "tabs", "scripting"],
  "background": {
    "service_worker": "background.js"
  },
  "action": {
    "default_popup": "popup.html",
    "default_icon": {
      "16": "icons/icon16.png",
      "48": "icons/icon48.png",
      "128": "icons/icon128.png"
    }
  },
  "content_scripts": [
    {
      "matches": ["<all_urls>"],
      "js": ["content.js"]
    }
  ]
}

2. background.js

chrome.runtime.onInstalled.addListener(() => {
  console.log("Extension installed!");
});

// contoh: buka tab baru dari background
chrome.action.onClicked.addListener(() => {
  chrome.tabs.create({ url: "https://google.com" });
});

3. content.js

// ini jalan di dalam halaman web
console.log("Content script loaded!");

// contoh ubah background halaman
document.body.style.backgroundColor = "lightyellow";

4. popup.html

<!DOCTYPE html>
<html>
  <head>
    <title>Popup</title>
    <style>
      body {
        font-family: sans-serif;
        width: 200px;
        padding: 10px;
      }
      button {
        padding: 6px 12px;
        margin-top: 8px;
        width: 100%;
      }
    </style>
  </head>
  <body>
    <h3>My Extension</h3>
    <button id="btn">Say Hello</button>
    <script src="popup.js"></script>
  </body>
</html>

5. popup.js

document.getElementById("btn").addEventListener("click", () => {
  alert("Hello from Chrome Extension!");
});