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?
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.
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.
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 :
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
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.
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
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.
< Bu ileti mobil sürüm kullanılarak atıldı >