Şimdi Ara

Chrome'a extention yapmak

Daha Fazla
Bu Konudaki Kullanıcılar: Daha Az
2 Misafir - 2 Masaüstü
5 sn
8
Cevap
0
Favori
192
Tıklama
Daha Fazla
İstatistik
  • Konu İstatistikleri Yükleniyor
0 oy
Öne Çıkar
Sayfa: 1
Giriş
Mesaj
  • Hello world haric bildiginiz tutorial var mi? Yapmak istedigim sey mouse ile ustune cift tikladigim kelimeyi bilgisayarda bir dosyaya kaydetmek istiyorum. Amacim tamamen basit bir proje ile ugrasirken ogrenmek. Javascript ve chrome api kullanmam gerekiyor heralde. Daha once yazan varsa neler ogrenmem veya arastirmam gerektigini soyleyebilir mi?

    < Bu ileti mobil sürüm kullanılarak atıldı >



  • chrome extension/uzantı ile ilg tutorial vardır, oradan başlayabilirsin. https://github.com/goldcase/alphaquotes da AngularJS kullanılarak yazılmış chrome extension kodları var, incelenerek fikir edinilebilir.

    < Bu ileti mini sürüm kullanılarak atıldı >
  • quote:

    Orijinalden alıntı: revivo72

    chrome extension/uzantı ile ilg tutorial vardır, oradan başlayabilirsin. https://github.com/goldcase/alphaquotes da AngularJS kullanılarak yazılmış chrome extension kodları var, incelenerek fikir edinilebilir.

    tesekkur ederim bakiyorum simdi
  • blackwar19 kullanıcısına yanıt
    alphaquotes adlı o Chrome uzantısını yeni sekme açınca özlü sözler gösterdiği için kurmuştum 4-5 sene evvel. Chrome ikinci tarayıcım old için sadece iki uzantı kurulu, diğeri Betternet Unlimited Free VPN Proxy 4.4.5. Alphaquotes'in hem yapısı basit, hem de kodları açık. En sevdiğim sözlerden biri SS'li :



    Chrome'a extention yapmak

    < Bu ileti mini sürüm kullanılarak atıldı >
  • Aslında bütün chrome uzantıları kodları 'okunabilecek' şekilde dağıtılıyor. Ancak okumak ve nasıl çalıştığını anlamaktan ötesine geçmek uzantının lisansını ilgilendirir.
    Konu sahibi sorusunun cevabını bulmuştur sanıyorum ama yine de başka okuyan olursa diye yazayım.
    manifest.json
          { 
    "manifest_version":2,
    "version":"1.0",
    "name": "Yazı kaydetme",
    "permissions": [
    "contextMenus",
    "activeTab"
    ],
    "background": {
    "scripts": ["main.js"]
    }
    }

    main.js
    sagTik = function(){ 
    chrome.tabs.executeScript({
    file: 'kaydetme.js'
    });
    };

    chrome.contextMenus.create({
    title: "Dosyaya Kaydet",
    contexts:["selection"], // ContextType
    onclick: sagTik // A callback function
    });

    kaydetme.js
    var yazi=window.getSelection().toString(); 
    var bb = new Blob([yazi], {type: 'text/plain'});
    var a = document.createElement('a');
    a.download = document.title.slice(0, 50).replace('/*[<>:/\\|?*]*/g', '')+'.txt';
    a.href = window.URL.createObjectURL(bb);
    a.dataset.downloadurl = ['text/plain', a.download, a.href].join(':');
    a.click();
    a.remove();

    şeklinde minimal bir örneği yapılabilir.
    chrome.tabs.executeScript içinde normal bir sayfada kullandığımız gibi açık olan sekmede javascript kullanabiliriz.
    Dosyayı bilgisayara kaydedeceğimiz için adında olmaması gereken bazı karakterleri replace ile çıkardım.
    Bütün bunları aynı klasörde toplayıp tarayıcının eklentiler/uzantılar sayfasında paketi açılmış uzantı yükle kısmından yükleyebiliriz.




  • Ben yazmistim gecen sene extension bir proje icin. Firefox ve Chrome da calisiyor, ayni kod-base ini kullaniyor. Baslangic icin sunlara bakilabilir:

    https://github.com/mdn/webextensions-examples

    WebExtensions uzerinden API ve yapilmasi gereken tweak'leri ogrenebilirsin.

    https://developer.mozilla.org/en-US/Add-ons/WebExtensions

    < Bu ileti tablet sürüm kullanılarak atıldı >




  • quote:

    Orijinalden alıntı: yoktur

    Aslında bütün chrome uzantıları kodları 'okunabilecek' şekilde dağıtılıyor. Ancak okumak ve nasıl çalıştığını anlamaktan ötesine geçmek uzantının lisansını ilgilendirir.
    Konu sahibi sorusunun cevabını bulmuştur sanıyorum ama yine de başka okuyan olursa diye yazayım.
    manifest.json
          { 
    "manifest_version":2,
    "version":"1.0",
    "name": "Yazı kaydetme",
    "permissions": [
    "contextMenus",
    "activeTab"
    ],
    "background": {
    "scripts": ["main.js"]
    }
    }

    main.js
    sagTik = function(){ 
    chrome.tabs.executeScript({
    file: 'kaydetme.js'
    });
    };

    chrome.contextMenus.create({
    title: "Dosyaya Kaydet",
    contexts:["selection"], // ContextType
    onclick: sagTik // A callback function
    });

    kaydetme.js
    var yazi=window.getSelection().toString(); 
    var bb = new Blob([yazi], {type: 'text/plain'});
    var a = document.createElement('a');
    a.download = document.title.slice(0, 50).replace('/*[<>:/\\|?*]*/g', '')+'.txt';
    a.href = window.URL.createObjectURL(bb);
    a.dataset.downloadurl = ['text/plain', a.download, a.href].join(':');
    a.click();
    a.remove();

    şeklinde minimal bir örneği yapılabilir.
    chrome.tabs.executeScript içinde normal bir sayfada kullandığımız gibi açık olan sekmede javascript kullanabiliriz.
    Dosyayı bilgisayara kaydedeceğimiz için adında olmaması gereken bazı karakterleri replace ile çıkardım.
    Bütün bunları aynı klasörde toplayıp tarayıcının eklentiler/uzantılar sayfasında paketi açılmış uzantı yükle kısmından yükleyebiliriz.

    cok tesekkur ederim oncelikle. Intenette arastirdim ama onerilen seyler hatayi gideremedi.

    a.href = window.URL.createObjectURL(bb);


    yukaridaki satirda unresolved variable diyor.

    chrome icin url yerine webkitURL denedim sorunu cozmedi.




  • quote:

    Orijinalden alıntı: Mephalay

    Ben yazmistim gecen sene extension bir proje icin. Firefox ve Chrome da calisiyor, ayni kod-base ini kullaniyor. Baslangic icin sunlara bakilabilir:

    https://github.com/mdn/webextensions-examples

    WebExtensions uzerinden API ve yapilmasi gereken tweak'leri ogrenebilirsin.

    https://developer.mozilla.org/en-US/Add-ons/WebExtensions

    tesekkur ederim bakiyorum




  • 
Sayfa: 1
- x
Bildirim
mesajınız kopyalandı (ctrl+v) yapıştırmak istediğiniz yere yapıştırabilirsiniz.