0Pricing
Browser Extensions Development (Chrome & Edge) · Ders

İzinler ve Ana Bilgisayar Eşleştirme

Gerekli izinlerin nasıl bildirileceğini ve isteneceğini, ana bilgisayar izinlerinin web sitelerine erişimi nasıl denetlediğini öğrenin.

İzinler ve Ana Bilgisayar Eşleştirme, CoddyKit'te ücretsiz bir Browser Extensions Development (Chrome & Edge) dersidir. Bu, 4 dersinin 3. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Browser Extensions Development (Chrome & Edge) öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Browser Extensions Development (Chrome & Edge) kursu toplamda 4 dersten oluşur.

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Why Extensions Need Permissions

Just like apps on your phone, browser extensions often need special 'permissions' to do their job. These permissions define what your extension can and cannot do.

This system is crucial for user security and privacy. It prevents extensions from accessing information or performing actions they don't need, without your explicit consent.

Two Core Permission Types

In Manifest V3, permissions generally fall into two categories:

  • API Permissions: Access to specific browser features (e.g., managing tabs, saving data).
  • Host Permissions: Access to specific websites (e.g., reading content on example.com).

We'll look at how to declare both in your manifest.json file.

Declaring API Permissions

API permissions are listed under the "permissions" key in your manifest.json. Each string in the array corresponds to a specific browser API.

For example, "storage" lets your extension save user data, and "tabs" allows it to interact with browser tabs (like getting their URLs).

{
  "manifest_version": 3,
  "name": "My Extension",
  "version": "1.0",
  "permissions": [
    "storage",
    "tabs"
  ]
}

The 'activeTab' Permission

The "activeTab" permission is unique. It's an API permission that grants your extension temporary host permissions to the currently active tab.

This access is granted only when the user *invokes* your extension (e.g., clicks its toolbar icon). It's a great way to reduce initial permission warnings, as access is only given when needed.

{
  "manifest_version": 3,
  "name": "ActiveTab Demo",
  "version": "1.0",
  "permissions": [
    "activeTab"
  ]
}

Understanding Host Permissions

Host permissions are crucial for defining which websites your extension can interact with. Without them, your extension cannot read or modify content on web pages.

This is a major security boundary. An extension with host permission for google.com cannot access facebook.com, protecting user data and ensuring privacy.

Specifying Host Permissions

Host permissions are declared in the "host_permissions" array in your manifest.json. You use URL match patterns to specify the domains.

A match pattern like "*://*.example.com/*" means access to all subdomains of example.com over HTTP or HTTPS.

{
  "manifest_version": 3,
  "name": "Host Access",
  "version": "1.0",
  "host_permissions": [
    "*://developer.chrome.com/*",
    "https://www.example.org/*"
  ]
}

Match Pattern Wildcards

Match patterns use special characters:

  • *: Matches any string (except / in scheme/host, or # in path).
  • <all_urls>: A special pattern that matches any URL (http, https, ftp, file). Use this with extreme caution as it grants wide access.

For example, "https://*.google.com/search?*" would match Google search results pages.

Combining API & Host Permissions

Often, your extension will need both API and host permissions. Here's an example for an extension that wants to execute a script on Wikipedia pages.

It needs the "scripting" API permission to run code, and host permission for Wikipedia to define where that code can run.

{
  "manifest_version": 3,
  "name": "Wiki Enhancer",
  "version": "1.0",
  "permissions": [
    "scripting"
  ],
  "host_permissions": [
    "*://*.wikipedia.org/*"
  ]
}

User Consent & Trust

When a user installs your extension, the browser displays a list of all requested permissions. This is their chance to understand what your extension can do.

Always request the minimum necessary permissions. Over-requesting can make users distrust your extension and choose not to install it. Be transparent!

Check Your Understanding

Which statements accurately describe host permissions in Manifest V3 extensions?

Permissions & Host Matching Recap

Great job! You've learned about the vital role of permissions in Manifest V3 extensions.

  • API Permissions: Access browser features (e.g., "storage", "tabs").
  • Host Permissions: Control website access using URL match patterns (e.g., "*://*.google.com/*").
  • "activeTab" is a special API permission that grants temporary host access.
  • Always request the minimum necessary permissions to build user trust.

Understanding these concepts is key to building secure and functional extensions!

Sıkça Sorulan Sorular

“İzinler ve Ana Bilgisayar Eşleştirme” dersi ücretsiz mi?

Evet — “İzinler ve Ana Bilgisayar Eşleştirme” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Browser Extensions Development (Chrome & Edge) kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Browser Extensions Development (Chrome & Edge) kursu toplamda 4 dersten oluşur.

“İzinler ve Ana Bilgisayar Eşleştirme” dersinde ne öğreneceğim?

Gerekli izinlerin nasıl bildirileceğini ve isteneceğini, ana bilgisayar izinlerinin web sitelerine erişimi nasıl denetlediğini öğrenin. Browser Extensions Development (Chrome & Edge) ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Browser Extensions Development (Chrome & Edge) öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Browser Extensions Development (Chrome & Edge), başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 3. dersidir.

“İzinler ve Ana Bilgisayar Eşleştirme” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Browser Extensions Development (Chrome & Edge) dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Browser Extensions Development (Chrome & Edge) dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Manifest V3 Yapısını Anlama
  2. Arka Plan Hizmet Çalışanları
  3. İzinler ve Ana Bilgisayar Eşleştirme
  4. Eylem, Simgeler ve Araç Çubuğu Düğmesi
← Browser Extensions Development (Chrome & Edge) Sayfasına Dön