Chrome Eklenti Yapmanın Temelleri
Giriş
Google Chrome, günümüzde en popüler internet tarayıcılarından biridir ve kullanıcılarının deneyimlerini özelleştirmek için eklentilere olanak sağlar. Chrome eklentileri, tarayıcının işlevselliğini genişletmek, yeni özellikler eklemek veya kullanıcı arayüzünü değiştirmek için kullanılabilir. Bu makalede, Chrome eklentisi yapmanın temellerini ele alacağız ve adım adım nasıl başlayacağınızı göstereceğiz.
1. İlgili Dil ve Teknolojileri Öğrenin
Chrome eklentileri, JavaScript, HTML ve CSS gibi web geliştirme dillerini kullanır. Bu nedenle, öncelikle bu dillerin temelini öğrenmeniz önemlidir. JavaScript, dinamik ve etkileşimli web sayfalarını oluşturmak için kullanılan bir programlama dilidir. HTML, web sayfalarının yapısını tanımlamak için kullanılırken, CSS, web sayfalarının stilini belirlemek için kullanılır.
Örnek:
“`html
Merhaba Dünya!
“`
Yukarıdaki örnekte, HTML ile basit bir sayfa yapısı oluşturulmuştur. JavaScript dosyası (`content.js`) sayfanın içeriğini dinamik olarak değiştirmek için kullanılmıştır ve CSS dosyası (`style.css`) sayfanın stilini belirlemek için kullanılmıştır.
2. Chrome Eklentisi Manifest Dosyası Oluşturun
Bir Chrome eklentisi oluşturmak için, bir manifest dosyasına ihtiyacınız vardır. Manifest dosyası, eklentinin adını, sürümünü, ikonunu ve diğer özelliklerini belirtir.
Örnek:
“`json
{
“manifest_version”: 2,
“name”: “Benim İlk Eklentim”,
“version”: “1.0”,
“description”: “Bu eklenti Chrome’da yapılacak işlevi gerçekleştirir.”,
“icons”: {
“16”: “icon16.png”,
“48”: “icon48.png”,
“128”: “icon128.png”
},
“browser_action”: {
“default_icon”: {
“16”: “icon16.png”,
“48”: “icon48.png”,
“128”: “icon128.png”
},
“default_popup”: “popup.html”
},
“permissions”: [
“activeTab”
],
“content_scripts”: [
{
“matches”: [“https://www.google.com/*”],
“js”: [“content.js”],
“css”: [“style.css”]
}
]
}
“`
Yukarıdaki örnekte, manifest dosyası bir JSON nesnesi olarak tanımlanmıştır. Eklentinin adı, sürümü, açıklaması ve ikonları belirtilmiştir. Ayrıca, tarayıcı üzerinde nasıl davranacağına dair ayarlar da yapılmıştır.
Bu noktada, Chrome eklentisi yapmanın temellerini anlatan ilk parçayı tamamladık. İkinci parçada, eklentinin içeriğini ve işlevselliğini nasıl tanımlayacağımıza ve eklentiyi nasıl dağıtacağımıza odaklanacağız.
Chrome Eklenti Yapmanın Temelleri (Devamı)
3. Eklentinin İçeriğini ve İşlevselliğini Tanımlama
Chrome eklentileri, içerik betikleri (content scripts) ve araç çubuğu eylemleri (browser actions) gibi bileşenler aracılığıyla işlevselliğini sağlar. İşte bu bileşenleri nasıl tanımlayacağınızı görelim:
İçerik Betikleri (Content Scripts)
İçerik betikleri, belirli web sayfalarında çalışan JavaScript kodlarını temsil eder. Bu betikler, sayfa içeriğini değiştirmek, öğeleri eklemek veya kaldırmak gibi işlemleri gerçekleştirebilir.
İçerik betikleri, manifest dosyasında `content_scripts` bölümünde belirtilir. Aşağıdaki örnekte, Google ana sayfasında çalışan bir içerik betiği tanımlanmıştır:
“`json
“content_scripts”: [
{
“matches”: [“https://www.google.com/*”],
“js”: [“content.js”],
“css”: [“style.css”]
}
]
“`
Yukarıdaki örnekte, `matches` özelliği ile eklentinin hangi web sayfalarında çalışacağı belirtilir. `js` özelliği, içerik betiğinin dosya yolunu belirtirken, `css` özelliği ise betiğin kullanacağı stil dosyasının yolunu belirtir.
Araç Çubuğu Eylemleri (Browser Actions)
Araç çubuğu eylemleri, Chrome tarayıcısının üstünde yer alan ve kullanıcıların eklentinin işlevlerine erişmesini sağlayan düğmelerdir. Kullanıcılar bu düğmelere tıklayarak eklentinin özelliklerini kullanabilirler.
Araç çubuğu eylemleri, manifest dosyasında `browser_action` bölümünde belirtilir. Aşağıdaki örnekte, araç çubuğu düğmesi ve açılır pencerenin nasıl tanımlandığı gösterilmektedir:
“`json
“browser_action”: {
“default_icon”: {
“16”: “icon16.png”,
“48”: “icon48.png”,
“128”: “icon128.png”
},
“default_popup”: “popup.html”
}
“`
Yukarıdaki örnekte, `default_icon` özelliği ile düğmenin ikonu belirtilir. `default_popup` özelliği ise eklentinin açılır penceresinin yolunu belirtir. Bu pencere, kullanıcı düğmeye tıkladığında görüntülenecektir.
4. Eklentiyi Dağıtma
Eklentinizi tamamladıktan sonra, onu Chrome Web Mağazası’nda yayınlayabilirsiniz. Dağıtım süreci, eklentinizin manifest dosyasını ve diğer gerekli bilgileri sunmakla başlar. Ayrıca, kullanıcılar için açıklama, ekran görüntüleri ve destek bilgileri gibi ek bilgiler sağlamanız gerekecektir.
Chrome Web Mağazası’nda eklentinizi yayınlamak için Google geliştirici hesabı oluşturmanız ve gereken adımları takip etmeniz gerekmektedir. Bu adımlar arasında, eklentinizin tarayıcı politikalarına uygun olduğunu onaylama, kullanıcı verilerini nasıl işlediğinizi açıklama ve güvenlik testlerinden geçme gibi işlemler yer alır.
Sonuç
Bu makalede, Chrome eklenti yapmanın temellerini ele aldık. JavaScript, HTML ve CSS gibi web geliştirme dillerini öğrenerek, Chrome eklentilerinin içeriğini ve işlevselli