Membuat UI Pop-up Interaktif
Kembangkan antarmuka pop-up yang dinamis dan responsif menggunakan HTML, CSS, dan JavaScript untuk menyediakan interaksi pengguna yang cepat.
Membuat UI Pop-up Interaktif adalah pelajaran Browser Extensions Development (Chrome & Edge) gratis di CoddyKit. Ini adalah pelajaran 1 dari 4. Kamu bisa membaca pelajaran lengkapnya di bawah secara gratis — lalu praktikkan langsung di browser dengan editor kode bawaan dan tutor AI 24/7. Ini adalah bagian dari jalur belajar Browser Extensions Development (Chrome & Edge), dan progresmu tersinkronisasi di web dan aplikasi CoddyKit. Kursus Browser Extensions Development (Chrome & Edge) mencakup 4 pelajaran total.
Bagian dari pelajaran ini belum diterjemahkan dan ditampilkan dalam bahasa Inggris.
What are Extension Popups?
Browser extensions often need a small user interface to interact with. This is where popup pages come in!
- A popup is a small window that appears when you click your extension's icon in the browser toolbar.
- It's perfect for quick actions, displaying information, or simple settings.
- Popups are temporary: they close automatically when you click outside them or switch tabs.
Declaring Your Popup UI
To tell your browser extension which HTML file to use as its popup, you specify it in your manifest.json file.
You use the "action" key, and then "default_popup" points to your HTML file.
{
"manifest_version": 3,
"name": "My Popup Extension",
"version": "1.0",
"action": {
"default_popup": "popup.html",
"default_icon": "icon.png"
}
}Popup's HTML Structure
Your popup is essentially a miniature web page. It uses standard HTML to define its structure and content.
Create a file named popup.html (or whatever you set in manifest.json) and add your HTML.
<!DOCTYPE html>
<html>
<head>
<title>My Popup</title>
</head>
<body>
<h1>Hello from Popup!</h1>
<p>This is your extension's user interface.</p>
</body>
</html>Styling Your Popup with CSS
Just like any web page, you can use CSS to style your popup. Link a CSS file in your popup.html's <head> section.
Keep popup styles concise for a small, focused UI.
/* popup.css */
body {
font-family: sans-serif;
width: 200px; /* Keep popups small */
padding: 10px;
background-color: #f0f0f0;
}
h1 {
color: #333;
font-size: 1.2em;
}Adding Interactivity with JavaScript
To make your popup dynamic and responsive, you'll need JavaScript. Link your script file in your popup.html, usually before the closing </body> tag.
This script runs every time the popup is opened.
// popup.js
document.addEventListener('DOMContentLoaded', () => {
console.log('Popup script loaded!');
// Your interactive code goes here
});Understanding Popup Script Execution
When a user clicks your extension icon, the browser loads and executes your popup.html and its linked JavaScript.
- Each time the popup opens, the script runs from scratch.
- It has access to standard web APIs (DOM, fetch) and specific browser extension APIs (
chrome.*). - When the popup closes, its JavaScript context is destroyed.
Example: Simple Click Counter
Let's create a basic popup that counts how many times a button is clicked.
For this to work, your popup.html needs a <span id="count"> and a <button id="increment">.
// popup.js
let count = 0;
document.addEventListener('DOMContentLoaded', () => {
const countDisplay = document.getElementById('count');
const incrementButton = document.getElementById('increment');
countDisplay.textContent = count;
incrementButton.addEventListener('click', () => {
count++;
countDisplay.textContent = count;
});
});Accessing Browser Extension APIs
Popup scripts can directly use many chrome.* APIs to interact with the browser, tabs, and extension itself.
For example, you can get information about your extension using chrome.runtime.getManifest().
// popup.js
document.addEventListener('DOMContentLoaded', () => {
const manifest = chrome.runtime.getManifest();
const versionElement = document.getElementById('version');
if (versionElement) {
versionElement.textContent = `v${manifest.version}`;
}
console.log('Extension Name:', manifest.name);
});Popup Best Practices
Since popups are temporary, it's crucial to keep them lightweight and performant.
- Keep it small: A popup should have a clear, single purpose.
- Fast loading: Avoid heavy images or complex computations.
- Responsive design: Ensure it looks good on various screen sizes.
- Minimize network requests: Fetch data efficiently or pre-fetch in the background script if possible.
Popup Knowledge Check
Let's test your understanding of extension popups.
Recap: Interactive Popups
Great job! You've learned the fundamentals of creating interactive popup UIs for your browser extensions.
- Popups are small, temporary UIs linked in
manifest.jsonvia"action". - They use standard HTML, CSS, and JavaScript.
- Popup scripts run when the popup opens and are destroyed when it closes.
- They can access browser extension APIs for dynamic interactions.
Next, you'll explore how to build more persistent configuration UIs with Options Pages!
Belajar JavaScript dengan tutor AI — gratis
Tulis dan jalankan kode asli di browser kamu, dapatkan bantuan instan dari tutor AI 24/7, dan lanjutkan di mana kamu tinggalkan di web atau aplikasi.
- Kursus
- 12
- Pelajaran
- 48
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Membuat UI Pop-up Interaktif” gratis?
Ya — teks lengkap “Membuat UI Pop-up Interaktif” gratis dibaca di sini di web. Untuk praktiknya secara interaktif (editor kode bawaan dan tutor AI 24/7) dan buka sisa kursus Browser Extensions Development (Chrome & Edge), upgrade ke CoddyKit PRO. Kursus Browser Extensions Development (Chrome & Edge) mencakup 4 pelajaran total.
Apa yang akan aku pelajari di “Membuat UI Pop-up Interaktif”?
Kembangkan antarmuka pop-up yang dinamis dan responsif menggunakan HTML, CSS, dan JavaScript untuk menyediakan interaksi pengguna yang cepat. Kamu berlatih Browser Extensions Development (Chrome & Edge) dengan kode praktik yang langsung kamu jalankan di browser, dan tutor AI 24/7 menjawab pertanyaanmu saat kamu mengerjakan pelajaran ini.
Apakah aku perlu pengalaman untuk memulai Browser Extensions Development (Chrome & Edge)?
Tidak diperlukan pengalaman sebelumnya. Browser Extensions Development (Chrome & Edge) di CoddyKit dirancang untuk pemula hingga pelajar tingkat lanjut, jadi kamu bisa memulai di sini atau dari awal dan belajar sesuai kecepatan kamu sendiri. Ini adalah pelajaran 1 dari 4.
Berapa lama pelajaran “Membuat UI Pop-up Interaktif” memakan waktu?
Sebagian besar pelajaran CoddyKit memakan waktu sekitar 5–10 menit. Setiap pelajaran ringkas dan interaktif, jadi kamu membuat kemajuan stabil dan melanjutkan dari tempat kamu tinggalkan di web dan aplikasi.
Bisakah aku menulis dan menjalankan kode dalam pelajaran Browser Extensions Development (Chrome & Edge) ini?
Ya. Setiap pelajaran Browser Extensions Development (Chrome & Edge) menyertakan editor kode bawaan, jadi kamu menulis dan menjalankan kode nyata langsung di browser dan mendapatkan umpan balik AI instan — tidak diperlukan penyiapan lokal.
Semua pelajaran dalam kursus ini
- Membuat UI Pop-up Interaktif
- Membangun Halaman Opsi
- Komunikasi Antarkomponen UI
- Pemberian Tema dengan CSS dan Dukungan Mode Gelap