Tarayıcılar için Sıfırdan Eklenti Oluşturma!

invisible blood

Uzman üye
15 Eyl 2023
1,177
443
Teşekkür ederim.

Ne güzel asistan yetiştirmişim öyle 😳😳😳




Hepinize teşekkür ederim.

a3b2jeo.png


Giriş

Merhaba, bugünkü konumuzda sizlere tarayıcılar için nasıl eklenti yapabiliriz bunu anlatacağım.
Forumda bununla ilgili güncel ve özgün bir kaynak olmadığından dolayı, yeni bir konu yazmak istedim.

Yapılış

Öncelikle ilk adım olarak eklentimiz için bir klasör oluşturuyoruz.

6ul2sjd.jpg


Benim örnek eklentim, profillere yönlendirme yapan bir eklenti olacak.
O yüzden klasör ismini "THT Profil Hızlı Erişim Eklentisi" diye belirledim.

Klasörümüzü oluşturduktan sonra içine bir adet "manifest.json" dosyası oluşturuyoruz.

dygpxa2.jpg


Üçüncü adım olarak ise manifest.json dosyamızın içeriğini girmemiz gerekmekte.
Genel olarak bu içerik kısmı yapacağımız eklentiye göre şekilleniyor.
En basit hali ile bir manifest.json dosyası aşağıdaki gibi olacaktır.
Kod:
{
  "name": "Bu kısma eklentinin ismi yazılacak",
  "description": "Bu kısma eklenti açıklaması yazılacak",
  "version": "1.0",
  "manifest_version": 3,
  "action": {
    "default_title": "Bu kısma eklentinin varsayılan başlığı yazılacak",
    "default_popup": "index.html",
    "default_icon": "logo.png"
  },
  "icons": {
    "1024": "logo.png"
  }
}

Benim bu ders için yaptığım proje de ise bazı izinler gerekmekte, o yüzden buna ek olarak "permissions" kısmını ekliyorum.
Kod:
"permissions": [
    "activeTab",
    "tabs"
  ],

Buradaki izinler sayesinde tarayıcıda yeni sekme açabileceğiz.
Son hali ile Manifest dosyamın içeriği aşağıdaki gibi olacak.
Kod:
{
  "name": "THT | Profil Hızlı Erişim Eklentisi",
  "description": "Belirlenen üyelerin profillere gitmek için yazılmış bir eklenti.",
  "version": "1.0",
  "manifest_version": 3,
  "permissions": [
    "activeTab",
    "tabs"
  ],
  "action": {
    "default_title": "THT | GRIMNER",
    "default_popup": "index.html",
    "default_icon": "logo.png"
  },
  "icons": {
    "1024": "logo.png"
  }
}

Manifest dosyamızdan sonra ise, bir adet index.html (default_popup kısmına yazdığımız) dosyası oluşturuyoruz.

m87q44m.jpg


Benim kullandığım kodlar;
HTML:
<!DOCTYPE html>
<html>
<head>
    <meta charset = "utf-8">
    <meta name = "viewport" content = "width=device-width, initial-scale=1">
    <title>THT - GRIMNER</title>
</head>
<body>

    <main>
        <br>
        <div>
            <button id = "Grimner">
                <img src="https://www.turkhackteam.org/data/avatars/l/892/892463.jpg?1694865240">
            </button>

            <button id = "Reina">
                <img src="https://www.turkhackteam.org/data/avatars/l/879/879110.jpg?1661379848">
            </button>

            <button id = "Pump">
                <img src="https://www.turkhackteam.org/data/avatars/l/988/988625.jpg?1688415148">
            </button>
          
            <br><br>
        </div>

    </main>

<script src="popup.js"></script>
<style>
    body {
        margin: 0;
        padding: 0;
    }
    main {
        width: 560px;
        height: 315px;
        background: url(bg.jpg);
        background-size: 560px;
        position: relative;
        margin: auto;
    }
    main div {
        width: 280px;
        height: 180px;
        margin: auto;
        margin-top: 95px;
    }
    button {
        width: 90px;
        height: 80px;
        border: none;
        background: none;
    }
    button img {
        width: 100%;
        height: 100%;
        border-radius: 5px;
        box-shadow: 0px 0px 10px black;
    }
    button img:hover {
        cursor: pointer;
    }
</style>
</body>
</html>

Index kodumuzdan sonra ise, bir adet logo.png (icons kısmına yazdığınız isimde) dosyası ekliyoruz.

m4rhqe7.jpg


Son olarak logomuzdan sonra ise, bir adet popup.js (Html kodunun içindeki src kısmına yazdığınız isimde) dosyası oluşturuyoruz.

klecmrw.jpg


Not: Benim kodladığım .html dosyasında lazım olduğu için bg.png diye bir resim daha ekledim.
Sizin yazacağınız eklentide olmayacaksa eklemenize gerek yok.

JS Kodları
JavaScript:
document.addEventListener("DOMContentLoaded", function () {

  var GrimnerButton = document.getElementById("Grimner");
  var ReinaButton = document.getElementById("Reina");
  var PumpButton = document.getElementById("Pump");

  GrimnerButton.addEventListener("click", function () {
    chrome.tabs.create({ url: "https://www.turkhackteam.org/uye/grimner.892463/" });
  });

  ReinaButton.addEventListener("click", function () {
    chrome.tabs.create({ url: "https://www.turkhackteam.org/uye/rei-a.879110/" });
  });

  PumpButton.addEventListener("click", function () {
    chrome.tabs.create({ url: "https://www.turkhackteam.org/uye/pump.988625/" });
  });
});


Evet, temel olarak eklentimizin hazırlanma aşaması bu kadardı.
Şimdi ise bu eklentileri nasıl tarayıcılarda çalıştırabiliriz ona bakalım.

Bunun için öncelikle tarayıcımızı açıyoruz.

1c4xyzm.jpg


Tarayıcımızı açtıktan sonra, önce sağ üstteki üç nokta olan kısma basıyoruz.
Sonrasında açılan kısımdan "Uzantılar", oradan da "Uzantıları yönet" olan kısma tıklıyoruz.

6k90fs1.jpg


Çıkan kısımdan "Geliştirici modu" kısmını aktif hale getiriyoruz.

hq7idwj.jpg


Geliştirici modunu açtığımız da karşımıza 3 adet yeni seçenek çıkıyor.
"Paketlenmiş öğe yükle", "Uzantı paketle" ve "Güncelle"
Biz buradan ilk seçenek olan "Paketlenmiş öğe yükle" kısmına basacağız.

dc4ui6m.jpg


Çıkan kısımdan eklentimizi seçiyoruz ve "Klasör Seç" yazan tuşa tıklıyoruz.
Sonrasında eklentimiz tarayıcımıza eklenmiş oluyor.

7of9bcl.jpg


md3naw6.jpg


Not: Manifest dosyasında permissions verdiğimiz için resimdeki turuncu kısımda da gözüktüğü gibi erişim izniyle çalışıyor.

Eklentinin Görünüşü

nprl082.png


Kullanım Videosu


Eklentinin Tüm Dosyalarına Ulaşmak İsteyenler İçin

Eklentiye Gitmek İçin Tıkla

Kapanış

Evet, eklenti yapma konumuz bu kadardı.
Sizde bu adımları uygulayarak kendinize eklentiler yapabilirsiniz.
Okuduğunuz için teşekkürler, iyi forumlar.
Adamım Yaaa
 

teux

Katılımcı Üye
23 Ocak 2023
959
1,338
a3b2jeo.png


Giriş

Merhaba, bugünkü konumuzda sizlere tarayıcılar için nasıl eklenti yapabiliriz bunu anlatacağım.
Forumda bununla ilgili güncel ve özgün bir kaynak olmadığından dolayı, yeni bir konu yazmak istedim.

Yapılış

Öncelikle ilk adım olarak eklentimiz için bir klasör oluşturuyoruz.

6ul2sjd.jpg


Benim örnek eklentim, profillere yönlendirme yapan bir eklenti olacak.
O yüzden klasör ismini "THT Profil Hızlı Erişim Eklentisi" diye belirledim.

Klasörümüzü oluşturduktan sonra içine bir adet "manifest.json" dosyası oluşturuyoruz.

dygpxa2.jpg


Üçüncü adım olarak ise manifest.json dosyamızın içeriğini girmemiz gerekmekte.
Genel olarak bu içerik kısmı yapacağımız eklentiye göre şekilleniyor.
En basit hali ile bir manifest.json dosyası aşağıdaki gibi olacaktır.
Kod:
{
  "name": "Bu kısma eklentinin ismi yazılacak",
  "description": "Bu kısma eklenti açıklaması yazılacak",
  "version": "1.0",
  "manifest_version": 3,
  "action": {
    "default_title": "Bu kısma eklentinin varsayılan başlığı yazılacak",
    "default_popup": "index.html",
    "default_icon": "logo.png"
  },
  "icons": {
    "1024": "logo.png"
  }
}

Benim bu ders için yaptığım proje de ise bazı izinler gerekmekte, o yüzden buna ek olarak "permissions" kısmını ekliyorum.
Kod:
"permissions": [
    "activeTab",
    "tabs"
  ],

Buradaki izinler sayesinde tarayıcıda yeni sekme açabileceğiz.
Son hali ile Manifest dosyamın içeriği aşağıdaki gibi olacak.
Kod:
{
  "name": "THT | Profil Hızlı Erişim Eklentisi",
  "description": "Belirlenen üyelerin profillere gitmek için yazılmış bir eklenti.",
  "version": "1.0",
  "manifest_version": 3,
  "permissions": [
    "activeTab",
    "tabs"
  ],
  "action": {
    "default_title": "THT | GRIMNER",
    "default_popup": "index.html",
    "default_icon": "logo.png"
  },
  "icons": {
    "1024": "logo.png"
  }
}

Manifest dosyamızdan sonra ise, bir adet index.html (default_popup kısmına yazdığımız) dosyası oluşturuyoruz.

m87q44m.jpg


Benim kullandığım kodlar;
HTML:
<!DOCTYPE html>
<html>
<head>
    <meta charset = "utf-8">
    <meta name = "viewport" content = "width=device-width, initial-scale=1">
    <title>THT - GRIMNER</title>
</head>
<body>

    <main>
        <br>
        <div>
            <button id = "Grimner">
                <img src="https://www.turkhackteam.org/data/avatars/l/892/892463.jpg?1694865240">
            </button>

            <button id = "Reina">
                <img src="https://www.turkhackteam.org/data/avatars/l/879/879110.jpg?1661379848">
            </button>

            <button id = "Pump">
                <img src="https://www.turkhackteam.org/data/avatars/l/988/988625.jpg?1688415148">
            </button>
          
            <br><br>
        </div>

    </main>

<script src="popup.js"></script>
<style>
    body {
        margin: 0;
        padding: 0;
    }
    main {
        width: 560px;
        height: 315px;
        background: url(bg.jpg);
        background-size: 560px;
        position: relative;
        margin: auto;
    }
    main div {
        width: 280px;
        height: 180px;
        margin: auto;
        margin-top: 95px;
    }
    button {
        width: 90px;
        height: 80px;
        border: none;
        background: none;
    }
    button img {
        width: 100%;
        height: 100%;
        border-radius: 5px;
        box-shadow: 0px 0px 10px black;
    }
    button img:hover {
        cursor: pointer;
    }
</style>
</body>
</html>

Index kodumuzdan sonra ise, bir adet logo.png (icons kısmına yazdığınız isimde) dosyası ekliyoruz.

m4rhqe7.jpg


Son olarak logomuzdan sonra ise, bir adet popup.js (Html kodunun içindeki src kısmına yazdığınız isimde) dosyası oluşturuyoruz.

klecmrw.jpg


Not: Benim kodladığım .html dosyasında lazım olduğu için bg.png diye bir resim daha ekledim.
Sizin yazacağınız eklentide olmayacaksa eklemenize gerek yok.

JS Kodları
JavaScript:
document.addEventListener("DOMContentLoaded", function () {

  var GrimnerButton = document.getElementById("Grimner");
  var ReinaButton = document.getElementById("Reina");
  var PumpButton = document.getElementById("Pump");

  GrimnerButton.addEventListener("click", function () {
    chrome.tabs.create({ url: "https://www.turkhackteam.org/uye/grimner.892463/" });
  });

  ReinaButton.addEventListener("click", function () {
    chrome.tabs.create({ url: "https://www.turkhackteam.org/uye/rei-a.879110/" });
  });

  PumpButton.addEventListener("click", function () {
    chrome.tabs.create({ url: "https://www.turkhackteam.org/uye/pump.988625/" });
  });
});


Evet, temel olarak eklentimizin hazırlanma aşaması bu kadardı.
Şimdi ise bu eklentileri nasıl tarayıcılarda çalıştırabiliriz ona bakalım.

Bunun için öncelikle tarayıcımızı açıyoruz.

1c4xyzm.jpg


Tarayıcımızı açtıktan sonra, önce sağ üstteki üç nokta olan kısma basıyoruz.
Sonrasında açılan kısımdan "Uzantılar", oradan da "Uzantıları yönet" olan kısma tıklıyoruz.

6k90fs1.jpg


Çıkan kısımdan "Geliştirici modu" kısmını aktif hale getiriyoruz.

hq7idwj.jpg


Geliştirici modunu açtığımız da karşımıza 3 adet yeni seçenek çıkıyor.
"Paketlenmiş öğe yükle", "Uzantı paketle" ve "Güncelle"
Biz buradan ilk seçenek olan "Paketlenmiş öğe yükle" kısmına basacağız.

dc4ui6m.jpg


Çıkan kısımdan eklentimizi seçiyoruz ve "Klasör Seç" yazan tuşa tıklıyoruz.
Sonrasında eklentimiz tarayıcımıza eklenmiş oluyor.

7of9bcl.jpg


md3naw6.jpg


Not: Manifest dosyasında permissions verdiğimiz için resimdeki turuncu kısımda da gözüktüğü gibi erişim izniyle çalışıyor.

Eklentinin Görünüşü

nprl082.png


Kullanım Videosu


Eklentinin Tüm Dosyalarına Ulaşmak İsteyenler İçin

Eklentiye Gitmek İçin Tıkla

Kapanış

Evet, eklenti yapma konumuz bu kadardı.
Sizde bu adımları uygulayarak kendinize eklentiler yapabilirsiniz.
Okuduğunuz için teşekkürler, iyi forumlar.
Tam bir ar-ge projesi. Ellerinize sağlık haftanın moderatörü bey, başarılarınızın devamını dilerim. Sıradaki projenizi sabırsızlıkla bekliyorum.
 

hoaydar

Ar-Ge Ekibi
18 Ocak 2023
490
413
/system32
a3b2jeo.png


Giriş

Merhaba, bugünkü konumuzda sizlere tarayıcılar için nasıl eklenti yapabiliriz bunu anlatacağım.
Forumda bununla ilgili güncel ve özgün bir kaynak olmadığından dolayı, yeni bir konu yazmak istedim.

Yapılış

Öncelikle ilk adım olarak eklentimiz için bir klasör oluşturuyoruz.

6ul2sjd.jpg


Benim örnek eklentim, profillere yönlendirme yapan bir eklenti olacak.
O yüzden klasör ismini "THT Profil Hızlı Erişim Eklentisi" diye belirledim.

Klasörümüzü oluşturduktan sonra içine bir adet "manifest.json" dosyası oluşturuyoruz.

dygpxa2.jpg


Üçüncü adım olarak ise manifest.json dosyamızın içeriğini girmemiz gerekmekte.
Genel olarak bu içerik kısmı yapacağımız eklentiye göre şekilleniyor.
En basit hali ile bir manifest.json dosyası aşağıdaki gibi olacaktır.
Kod:
{
  "name": "Bu kısma eklentinin ismi yazılacak",
  "description": "Bu kısma eklenti açıklaması yazılacak",
  "version": "1.0",
  "manifest_version": 3,
  "action": {
    "default_title": "Bu kısma eklentinin varsayılan başlığı yazılacak",
    "default_popup": "index.html",
    "default_icon": "logo.png"
  },
  "icons": {
    "1024": "logo.png"
  }
}

Benim bu ders için yaptığım proje de ise bazı izinler gerekmekte, o yüzden buna ek olarak "permissions" kısmını ekliyorum.
Kod:
"permissions": [
    "activeTab",
    "tabs"
  ],

Buradaki izinler sayesinde tarayıcıda yeni sekme açabileceğiz.
Son hali ile Manifest dosyamın içeriği aşağıdaki gibi olacak.
Kod:
{
  "name": "THT | Profil Hızlı Erişim Eklentisi",
  "description": "Belirlenen üyelerin profillere gitmek için yazılmış bir eklenti.",
  "version": "1.0",
  "manifest_version": 3,
  "permissions": [
    "activeTab",
    "tabs"
  ],
  "action": {
    "default_title": "THT | GRIMNER",
    "default_popup": "index.html",
    "default_icon": "logo.png"
  },
  "icons": {
    "1024": "logo.png"
  }
}

Manifest dosyamızdan sonra ise, bir adet index.html (default_popup kısmına yazdığımız) dosyası oluşturuyoruz.

m87q44m.jpg


Benim kullandığım kodlar;
HTML:
<!DOCTYPE html>
<html>
<head>
    <meta charset = "utf-8">
    <meta name = "viewport" content = "width=device-width, initial-scale=1">
    <title>THT - GRIMNER</title>
</head>
<body>

    <main>
        <br>
        <div>
            <button id = "Grimner">
                <img src="https://www.turkhackteam.org/data/avatars/l/892/892463.jpg?1694865240">
            </button>

            <button id = "Reina">
                <img src="https://www.turkhackteam.org/data/avatars/l/879/879110.jpg?1661379848">
            </button>

            <button id = "Pump">
                <img src="https://www.turkhackteam.org/data/avatars/l/988/988625.jpg?1688415148">
            </button>
          
            <br><br>
        </div>

    </main>

<script src="popup.js"></script>
<style>
    body {
        margin: 0;
        padding: 0;
    }
    main {
        width: 560px;
        height: 315px;
        background: url(bg.jpg);
        background-size: 560px;
        position: relative;
        margin: auto;
    }
    main div {
        width: 280px;
        height: 180px;
        margin: auto;
        margin-top: 95px;
    }
    button {
        width: 90px;
        height: 80px;
        border: none;
        background: none;
    }
    button img {
        width: 100%;
        height: 100%;
        border-radius: 5px;
        box-shadow: 0px 0px 10px black;
    }
    button img:hover {
        cursor: pointer;
    }
</style>
</body>
</html>

Index kodumuzdan sonra ise, bir adet logo.png (icons kısmına yazdığınız isimde) dosyası ekliyoruz.

m4rhqe7.jpg


Son olarak logomuzdan sonra ise, bir adet popup.js (Html kodunun içindeki src kısmına yazdığınız isimde) dosyası oluşturuyoruz.

klecmrw.jpg


Not: Benim kodladığım .html dosyasında lazım olduğu için bg.png diye bir resim daha ekledim.
Sizin yazacağınız eklentide olmayacaksa eklemenize gerek yok.

JS Kodları
JavaScript:
document.addEventListener("DOMContentLoaded", function () {

  var GrimnerButton = document.getElementById("Grimner");
  var ReinaButton = document.getElementById("Reina");
  var PumpButton = document.getElementById("Pump");

  GrimnerButton.addEventListener("click", function () {
    chrome.tabs.create({ url: "https://www.turkhackteam.org/uye/grimner.892463/" });
  });

  ReinaButton.addEventListener("click", function () {
    chrome.tabs.create({ url: "https://www.turkhackteam.org/uye/rei-a.879110/" });
  });

  PumpButton.addEventListener("click", function () {
    chrome.tabs.create({ url: "https://www.turkhackteam.org/uye/pump.988625/" });
  });
});


Evet, temel olarak eklentimizin hazırlanma aşaması bu kadardı.
Şimdi ise bu eklentileri nasıl tarayıcılarda çalıştırabiliriz ona bakalım.

Bunun için öncelikle tarayıcımızı açıyoruz.

1c4xyzm.jpg


Tarayıcımızı açtıktan sonra, önce sağ üstteki üç nokta olan kısma basıyoruz.
Sonrasında açılan kısımdan "Uzantılar", oradan da "Uzantıları yönet" olan kısma tıklıyoruz.

6k90fs1.jpg


Çıkan kısımdan "Geliştirici modu" kısmını aktif hale getiriyoruz.

hq7idwj.jpg


Geliştirici modunu açtığımız da karşımıza 3 adet yeni seçenek çıkıyor.
"Paketlenmiş öğe yükle", "Uzantı paketle" ve "Güncelle"
Biz buradan ilk seçenek olan "Paketlenmiş öğe yükle" kısmına basacağız.

dc4ui6m.jpg


Çıkan kısımdan eklentimizi seçiyoruz ve "Klasör Seç" yazan tuşa tıklıyoruz.
Sonrasında eklentimiz tarayıcımıza eklenmiş oluyor.

7of9bcl.jpg


md3naw6.jpg


Not: Manifest dosyasında permissions verdiğimiz için resimdeki turuncu kısımda da gözüktüğü gibi erişim izniyle çalışıyor.

Eklentinin Görünüşü

nprl082.png


Kullanım Videosu


Eklentinin Tüm Dosyalarına Ulaşmak İsteyenler İçin

Eklentiye Gitmek İçin Tıkla

Kapanış

Evet, eklenti yapma konumuz bu kadardı.
Sizde bu adımları uygulayarak kendinize eklentiler yapabilirsiniz.
Okuduğunuz için teşekkürler, iyi forumlar.
Eline sağlık
 

Rochelle

Üye
3 Ara 2022
212
81
Nijerya
a3b2jeo.png


Giriş

Merhaba, bugünkü konumuzda sizlere tarayıcılar için nasıl eklenti yapabiliriz bunu anlatacağım.
Forumda bununla ilgili güncel ve özgün bir kaynak olmadığından dolayı, yeni bir konu yazmak istedim.

Yapılış

Öncelikle ilk adım olarak eklentimiz için bir klasör oluşturuyoruz.

6ul2sjd.jpg


Benim örnek eklentim, profillere yönlendirme yapan bir eklenti olacak.
O yüzden klasör ismini "THT Profil Hızlı Erişim Eklentisi" diye belirledim.

Klasörümüzü oluşturduktan sonra içine bir adet "manifest.json" dosyası oluşturuyoruz.

dygpxa2.jpg


Üçüncü adım olarak ise manifest.json dosyamızın içeriğini girmemiz gerekmekte.
Genel olarak bu içerik kısmı yapacağımız eklentiye göre şekilleniyor.
En basit hali ile bir manifest.json dosyası aşağıdaki gibi olacaktır.
Kod:
{
  "name": "Bu kısma eklentinin ismi yazılacak",
  "description": "Bu kısma eklenti açıklaması yazılacak",
  "version": "1.0",
  "manifest_version": 3,
  "action": {
    "default_title": "Bu kısma eklentinin varsayılan başlığı yazılacak",
    "default_popup": "index.html",
    "default_icon": "logo.png"
  },
  "icons": {
    "1024": "logo.png"
  }
}

Benim bu ders için yaptığım proje de ise bazı izinler gerekmekte, o yüzden buna ek olarak "permissions" kısmını ekliyorum.
Kod:
"permissions": [
    "activeTab",
    "tabs"
  ],

Buradaki izinler sayesinde tarayıcıda yeni sekme açabileceğiz.
Son hali ile Manifest dosyamın içeriği aşağıdaki gibi olacak.
Kod:
{
  "name": "THT | Profil Hızlı Erişim Eklentisi",
  "description": "Belirlenen üyelerin profillere gitmek için yazılmış bir eklenti.",
  "version": "1.0",
  "manifest_version": 3,
  "permissions": [
    "activeTab",
    "tabs"
  ],
  "action": {
    "default_title": "THT | GRIMNER",
    "default_popup": "index.html",
    "default_icon": "logo.png"
  },
  "icons": {
    "1024": "logo.png"
  }
}

Manifest dosyamızdan sonra ise, bir adet index.html (default_popup kısmına yazdığımız) dosyası oluşturuyoruz.

m87q44m.jpg


Benim kullandığım kodlar;
HTML:
<!DOCTYPE html>
<html>
<head>
    <meta charset = "utf-8">
    <meta name = "viewport" content = "width=device-width, initial-scale=1">
    <title>THT - GRIMNER</title>
</head>
<body>

    <main>
        <br>
        <div>
            <button id = "Grimner">
                <img src="https://www.turkhackteam.org/data/avatars/l/892/892463.jpg?1694865240">
            </button>

            <button id = "Reina">
                <img src="https://www.turkhackteam.org/data/avatars/l/879/879110.jpg?1661379848">
            </button>

            <button id = "Pump">
                <img src="https://www.turkhackteam.org/data/avatars/l/988/988625.jpg?1688415148">
            </button>
          
            <br><br>
        </div>

    </main>

<script src="popup.js"></script>
<style>
    body {
        margin: 0;
        padding: 0;
    }
    main {
        width: 560px;
        height: 315px;
        background: url(bg.jpg);
        background-size: 560px;
        position: relative;
        margin: auto;
    }
    main div {
        width: 280px;
        height: 180px;
        margin: auto;
        margin-top: 95px;
    }
    button {
        width: 90px;
        height: 80px;
        border: none;
        background: none;
    }
    button img {
        width: 100%;
        height: 100%;
        border-radius: 5px;
        box-shadow: 0px 0px 10px black;
    }
    button img:hover {
        cursor: pointer;
    }
</style>
</body>
</html>

Index kodumuzdan sonra ise, bir adet logo.png (icons kısmına yazdığınız isimde) dosyası ekliyoruz.

m4rhqe7.jpg


Son olarak logomuzdan sonra ise, bir adet popup.js (Html kodunun içindeki src kısmına yazdığınız isimde) dosyası oluşturuyoruz.

klecmrw.jpg


Not: Benim kodladığım .html dosyasında lazım olduğu için bg.png diye bir resim daha ekledim.
Sizin yazacağınız eklentide olmayacaksa eklemenize gerek yok.

JS Kodları
JavaScript:
document.addEventListener("DOMContentLoaded", function () {

  var GrimnerButton = document.getElementById("Grimner");
  var ReinaButton = document.getElementById("Reina");
  var PumpButton = document.getElementById("Pump");

  GrimnerButton.addEventListener("click", function () {
    chrome.tabs.create({ url: "https://www.turkhackteam.org/uye/grimner.892463/" });
  });

  ReinaButton.addEventListener("click", function () {
    chrome.tabs.create({ url: "https://www.turkhackteam.org/uye/rei-a.879110/" });
  });

  PumpButton.addEventListener("click", function () {
    chrome.tabs.create({ url: "https://www.turkhackteam.org/uye/pump.988625/" });
  });
});


Evet, temel olarak eklentimizin hazırlanma aşaması bu kadardı.
Şimdi ise bu eklentileri nasıl tarayıcılarda çalıştırabiliriz ona bakalım.

Bunun için öncelikle tarayıcımızı açıyoruz.

1c4xyzm.jpg


Tarayıcımızı açtıktan sonra, önce sağ üstteki üç nokta olan kısma basıyoruz.
Sonrasında açılan kısımdan "Uzantılar", oradan da "Uzantıları yönet" olan kısma tıklıyoruz.

6k90fs1.jpg


Çıkan kısımdan "Geliştirici modu" kısmını aktif hale getiriyoruz.

hq7idwj.jpg


Geliştirici modunu açtığımız da karşımıza 3 adet yeni seçenek çıkıyor.
"Paketlenmiş öğe yükle", "Uzantı paketle" ve "Güncelle"
Biz buradan ilk seçenek olan "Paketlenmiş öğe yükle" kısmına basacağız.

dc4ui6m.jpg


Çıkan kısımdan eklentimizi seçiyoruz ve "Klasör Seç" yazan tuşa tıklıyoruz.
Sonrasında eklentimiz tarayıcımıza eklenmiş oluyor.

7of9bcl.jpg


md3naw6.jpg


Not: Manifest dosyasında permissions verdiğimiz için resimdeki turuncu kısımda da gözüktüğü gibi erişim izniyle çalışıyor.

Eklentinin Görünüşü

nprl082.png


Kullanım Videosu


Eklentinin Tüm Dosyalarına Ulaşmak İsteyenler İçin

Eklentiye Gitmek İçin Tıkla

Kapanış

Evet, eklenti yapma konumuz bu kadardı.
Sizde bu adımları uygulayarak kendinize eklentiler yapabilirsiniz.
Okuduğunuz için teşekkürler, iyi forumlar.
Elinize sağlık her zamanki
gibi konuşturmuşsunuz yeteneklerinizi
 
Üst

Turkhackteam.org internet sitesi 5651 sayılı kanun’un 2. maddesinin 1. fıkrasının m) bendi ile aynı kanunun 5. maddesi kapsamında "Yer Sağlayıcı" konumundadır. İçerikler ön onay olmaksızın tamamen kullanıcılar tarafından oluşturulmaktadır. Turkhackteam.org; Yer sağlayıcı olarak, kullanıcılar tarafından oluşturulan içeriği ya da hukuka aykırı paylaşımı kontrol etmekle ya da araştırmakla yükümlü değildir. Türkhackteam saldırı timleri Türk sitelerine hiçbir zararlı faaliyette bulunmaz. Türkhackteam üyelerinin yaptığı bireysel hack faaliyetlerinden Türkhackteam sorumlu değildir. Sitelerinize Türkhackteam ismi kullanılarak hack faaliyetinde bulunulursa, site-sunucu erişim loglarından bu faaliyeti gerçekleştiren ip adresini tespit edip diğer kanıtlarla birlikte savcılığa suç duyurusunda bulununuz.