Menyisipkan Skrip Konten
Pelajari cara menyisipkan JavaScript dan CSS ke halaman web tertentu sehingga ekstensi Anda dapat mengubah tampilan dan perilakunya.
Menyisipkan Skrip Konten 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 Content Scripts?
Welcome to Content Scripts! These are JavaScript files that run in the context of web pages loaded in the browser.
Think of them as a bridge. They allow your extension to interact with the web page's content, just like a script running directly on that page.
- Read details from a page.
- Modify the page's appearance.
- Add or remove elements.
The Isolated World
Content scripts run in an 'isolated world'. This means they don't interfere with the page's own JavaScript environment.
Your script can access and modify the page's Document Object Model (DOM), but it can't directly access JavaScript variables or functions defined by the web page itself.
This isolation prevents conflicts and ensures your extension doesn't break the web page's functionality.
Static Injection via manifest.json
The simplest way to inject content scripts is by declaring them in your extension's manifest.json file.
These scripts will automatically load and run on web pages that match the patterns you specify. It's great for scripts that need to be active whenever a certain type of page loads.
Static JS Injection Example
Here's how you'd set up a content script in your manifest.json to inject a JavaScript file called content.js:
{ "manifest_version": 3,
"name": "My Page Modifier",
"version": "1.0",
"content_scripts": [
{
"matches": ["https://*.example.com/*"],
"js": ["content.js"]
}
]
}Static CSS Injection Example
You can also inject CSS files using the same content_scripts field in your manifest.json. This is perfect for custom styling!
The CSS will apply to matching pages, modifying their visual appearance.
{ "manifest_version": 3,
"name": "My Page Styler",
"version": "1.0",
"content_scripts": [
{
"matches": ["*://*.google.com/*"],
"css": ["content.css"]
}
]
}Programmatic Injection
Sometimes you need more control over when a script is injected. This is where programmatic injection comes in.
You can inject scripts dynamically based on user actions (like clicking a button in your popup) or specific conditions, rather than automatically on page load.
Using chrome.scripting.executeScript()
To inject scripts programmatically, you use the chrome.scripting.executeScript() API from your extension's background script or popup.
This method requires the scripting permission in your manifest.json.
- It targets a specific tab.
- You can inject a function or a file.
- Perfect for on-demand interactions.
Programmatic Code Demo
This example shows a background script injecting a simple function into the active tab when the extension icon is clicked.
The injected function changes the page's background color. Try running it!
// manifest.json snippet:
// {"permissions": ["activeTab", "scripting"]}
// background.js
chrome.action.onClicked.addListener(async (tab) => {
if (tab.url.startsWith("http")) {
await chrome.scripting.executeScript({
target: { tabId: tab.id },
function: () => {
document.body.style.backgroundColor = 'lightblue';
console.log('Background changed!');
}
});
}
});Permissions & Best Practices
For programmatic injection, you'll typically need the activeTab and scripting permissions.
activeTab: Grants temporary host permissions to the currently active tab when the user invokes the extension.scripting: Allows using thechrome.scriptingAPI to inject code.
Always request the minimum necessary permissions for your extension's functionality.
Quick Check
Which of the following statements about content scripts is TRUE?
Recap: Injecting Content Scripts
You've learned how to inject content scripts into web pages!
- Content scripts let your extension interact with web pages.
- They run in an isolated world to prevent conflicts.
- You can inject them statically via
manifest.jsonfor automatic loading. - Or, inject them programmatically using
chrome.scripting.executeScript()for on-demand actions.
Next, we'll dive into how to modify the DOM of web pages using these powerful scripts!
Pertanyaan yang Sering Diajukan
Apakah pelajaran “Menyisipkan Skrip Konten” gratis?
Ya — teks lengkap “Menyisipkan Skrip Konten” 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 “Menyisipkan Skrip Konten”?
Pelajari cara menyisipkan JavaScript dan CSS ke halaman web tertentu sehingga ekstensi Anda dapat mengubah tampilan dan perilakunya. 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 “Menyisipkan Skrip Konten” 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
- Menyisipkan Skrip Konten
- Memodifikasi DOM Halaman Web
- Berinteraksi dengan Data Halaman Web
- Menyisipkan CSS dan Gaya Terisolasi