Greasemonkey: web siteleri için isviçre çakısı kadar kullanışlı bir eklenti

taydin

Timur Aydın
Staff member
Katılım
24 Şubat 2018
Mesajlar
24,718
Bir audio dergisine aboneliğim var. Yeni sayı çıkıyor, eposta geliyor. İndirme sayfasını açıyorum ve dosya "issue.pdf" ismi ile iniyor. Ulan insan derginin yılını, ayını falan isme dahil eder :mad: Beni yeterince gıcık ettikten sonra araştırmaya başladım bu konuda birşey yapılabilir mi diye. Ve Greasemonkey eklentisini keşfettim.


Yalnız baştan uyarayım, bu öyle reklam engelleyici, tercüme edici vs gibi basitçe kur, unut tipi bir eklenti değil. Bu eklentinin amacı, web sitesi üzerinde değişiklik yapmak. Yani bir javascript dilinde program yazıyorsun, tarayıcı web sayfasını indiriyor, sonra senin javascript program bu indirilen web sayfası üzerinde çalıştırılıyor! İstediğin değişikliği yapabiliyorsun.

Web programlama konusunda bilgim marjinal, ama "firefox developer tools" kullanabiliyorum. Sayfayı açıp da dergi indirme linkine bakınca, <a> tag içinde bir download="issue.pdf" diye bir attribute tanımladıklarını gördüm. Ben de bir javascript program hazırladım (daha doğrusu ChatGPT ye hazırlattım :dusun2: ) Programın yaptığı şey, sayfadaki <a> tagini bulmak ve download attribute uzaklaştırmak

Kod:
// Assuming there's an <a> element with a 'download' attribute in your HTML
// You can select the first <a> element with a 'download' attribute like this:
var link = document.querySelector('a[download]');

// Then check if the element exists and has a 'download' attribute
if (link && link.hasAttribute('download')) {
    // Remove the 'download' attribute
    link.removeAttribute('download');
}

Böyle yapınca şimdi her ay için farklı bir isim alıyorum.
 
Tik Telekom faturası da
"Misafir_kullanici_PdfGosterChaptasız.pdf" gibi bir isimde iniyor. Dosya adını zevkinize bıraktık..
 
  • Haha
Reactions: nt
Bunun bir de kardişi var : Tampermonkey. Ayni scriptleri calistirabiliyor. Kendi scriptleri arasinda Greasemonkey'de olmayanlar da var. Ona da bakabilirsiniz.

 

Çevrimiçi üyeler

Forum istatistikleri

Konular
7,285
Mesajlar
123,139
Üyeler
2,939
Son üye
Cano

Son kaynaklar

Son profil mesajları

Freemont2.0 herbokolog Freemont2.0 wrote on herbokolog's profile.
nick iniz yakıyor
:D
Freemont2.0 posta Freemont2.0 wrote on posta's profile.
Merhabalar :)
az bilgili çok meraklı
Prooffy semih_s Prooffy wrote on semih_s's profile.
Merhaba, sizden DSO2C10 hakkında bilgi rica ettim. Yanıtlarsanız sevinirim...
Unal taydin Unal wrote on taydin's profile.
Timur Bey, Arduino kontrollü bir akü şarj cihazı yapmaya çalışıyorum. Aklımdaki fikri basit bir çizim olarak konu açmıştım. Özellikle sizin fikirlerinizi çok önemsiyorum.
Back
Top