- 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 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 ) Programın yaptığı şey, sayfadaki <a> tagini bulmak ve download attribute uzaklaştırmak
Böyle yapınca şimdi her ay için farklı bir isim alıyorum.
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 ) 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.