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

Grimner

Adanmış Üye
28 Mar 2020
6,312
4,765
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.
 
Son düzenleme:

'Ra

Ticaret Kategori Sorumlu Yardımcısı
21 Kas 2015
2,406
961
Ellerinize sağlık hocam orada birde ra görmek isterdik ama sağlık olsun (1000.mesaj) <3
 

Grimner

Adanmış Üye
28 Mar 2020
6,312
4,765
Teşekkürler.
Ellerinize Sağlık Hocam
Teşekkürler asistanım.
Elinize sağlık hocam
Teşekkürler Reo.
Ellerinize sağlık hocam orada birde ra görmek isterdik ama sağlık olsun (1000.mesaj) <3
Aslında var :d bu benim en çok girdiğim profiller listesi olduğu için paylaştım.
Senin olduğun başka bir eklenti daha yapmıştım.

2utzjb1.jpg


Ama mantığı aynı diye bunu paylaşmadım.
 

'Ra

Ticaret Kategori Sorumlu Yardımcısı
21 Kas 2015
2,406
961
Aslında var :d bu benim en çok girdiğim profiller listesi olduğu için paylaştım.
Senin olduğun başka bir eklenti daha yapmıştım.

2utzjb1.jpg


Ama mantığı aynı diye bunu paylaşmadım.
elinize sağlık hocam bu eklentiyi kurup sizi daha iyi stalk yapabilirim <3 :d
 

harasad

Katılımcı Üye
14 Eyl 2023
307
106
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
 

Grimner

Adanmış Üye
28 Mar 2020
6,312
4,765
elinize sağlık hocam
Teşekkür ederim.
bu eklentiyi kurup sizi daha iyi stalk yapabilirim <3 :d
Ne güzel asistan yetiştirmişim öyle 😳😳😳
Eline emeğine sağlık 👍
Eline emeğine sağlık
Hepinize teşekkür ederim.
 

Bekbilisim

Yeni üye
29 Kas 2021
42
15
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 güzel paylaşım
 

invisible blood

Uzman üye
15 Eyl 2023
1,177
443
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.
Sen Nasıl Bi Adamsın yawwww :)
 
Ü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.