Skip to content

Latest commit

 

History

History
283 lines (233 loc) · 20.1 KB

README-tr.md

File metadata and controls

283 lines (233 loc) · 20.1 KB

Arama-Motorları-için-URL-Değiştirici


Katalog:

Giriş

Tampermonkey script'i, Greasy Fork'tan yükleyin: Arama Motorları için URL Değiştirici.

Tarayıcınızda Tampermonkey yüklü değilse, Chrome Web Mağazası veya Firefox Web Mağazası üzerinden yükleyebilirsiniz.

Eğer scriptimi faydalı bulduysanız, lütfen GitHub veya Codeberg üzerinde bana bir yıldız verin! Teşekkürler! 😘

Bu Tampermonkey betiği, arama motoru sonuçlarındaki URL'leri değiştirerek alternatif sitelere yönlendirme yaparak arama motoru kullanımınızı geliştirir, daha özelleştirilmiş ve verimli bir tarama deneyimi sağlar. Ayrıca özel URL değiştirme kuralınızı betiğe ekleyebilir ve bu betiği daha faydalı hale getirmek için kuralınızı bu betikle taahhüt etmeye davet edilirsiniz.

URL değiştirme Düzenli İfade (Regular Expression) kullanır.

URL değişikliği olmadan arama sonucu:
img:searxng_search_result_example-with_modification
URL değişikliğinden sonra arama sonucu:
img:searxng_search_result_example-with_modification

Desteklenen Arama Motorları

Kodda manuel olarak DOM seçici ekleyerek diğer arama motorlarını destekleyebilirsiniz.

Bing arama motoru için, arama sonuçlarında "https://www.bing.com/ck/a..." yönlendirme bağlantısı alırsanız, Bing ayarlarında "Bağlantıları yeni sekme veya pencerede aç" özelliğini devre dışı bırakmak bunu ortadan kaldırabilir.

Yahoo, Lycos, AlohaFind gibi arama motorları için, bu script yönlendirme bağlantılarını kaldırma ve gerçek URL'yi çıkarma desteği sağlar. Örneğin, Yahoo'nun yönlendirme bağlantısı "https://r.search.yahoo.com/..."'dir. Bu arama motorlarını kullanmıyorsanız, yönlendirme bağlantıları ile uyumluluk olmadan URL değiştirme kuralları kullanmayı tercih edebilirsiniz. Bu arada, tüm yerleşik RegEx URL değiştirme kurallarını burada görebilirsiniz.

Baidu için, bu script metin arama sonuçlarından yönlendirme linklerini kaldırabilir, ancak görüntü ve video sonuçları için çalışmaz. Bunun nedeni, arama sonuçlarının DOM elemanlarında açıkça gösterilen orijinal URL linkini çıkarma prensibidir. Baidu, bazı sonuçlar için orijinal linki açıkça sağlamaz, bu yüzden script bu tür sonuçlar için çalışmaz. Bilginize, Tampermonkey scripti AC-baidu_RedirectRemove Baidu için tüm gereksiz yönlendirmeleri kaldırabilir.

Sadece bir yan not olarak, Kagi, yerleşik URL yönlendirme işlevine sahip bir arama motoru, denemeye değer bir ürün. Ben Kagi kullanıcısıyım ve bu üründen çok memnunum, bu yüzden burada onlara bir övgü veriyorum.

Daha fazla arama motoru bulun:

Yerleşik yönlendirmeler

Betik içine kendiniz özel yönlendirme kuralları ekleyebilirsiniz.

Diğer gizlilik dostu ön uçlar için bkz:

Servis sağlayıcıları:

Önemli bir nokta olarak, kendi düzenli ifade kurallarımızı yazmak yerine, gizlilik odaklı alternatif ön yüzlerin çalışan örneklerine otomatik olarak yönlendiren Farside kullanabilirsiniz.

Ancak, bu yöntem eşleşen URL'ler üzerinde daha ince ayar kontrolü desteklememekte ve Farside üzerinden bir yönlendirme gerektirdiğinden gerçekten yavaştır. Yine de bunu kullanmak istiyorsanız, urlModificationRules içindeki ilgili kısmın yorumunu kaldırabilirsiniz.

  • Dahil etme deseni örneği: ^(?:https?:\/\/)(?:[\w-]+\.|)((?:imdb|imgur|instagram|medium|odysee|quora|reddit|tiktok|twitter|wikipedia|youtube)\.(?:[a-z]+).*)

  • Yönlendirilecek: https://farside.link/$1

  • Betiğe ekle:

    const urlModificationRules = [
        {
            matchRegex: new RegExp(/^(?:https?:\/\/)(?:[\w-]+\.|)((?:imdb|imgur|instagram|medium|odysee|quora|reddit|tiktok|twitter|wikipedia|youtube)\.(?:[a-z]+).*)/),
            replaceWith: 'https://farside.link/$1'
        },
        // ...
    ];
  • Örnek URL: https://www.youtube.com/watch?v=abc123

  • Sonuç URL: https://farside.link/youtube.com/watch?v=abc123

Bilgi için, Farside'ı Redirector'da kurma wiki'si: https://github.com/benbusby/farside/wiki/Browser-Extension


Yapılacaklar

  1. Daha fazla arama motoru için destek ekleme.
  2. Kodu okunması ve değiştirilmesi daha kolay olacak şekilde yeniden düzenleme.

Viki

urlModificationRules

Düzenli ifadeyle URL değiştirme kuralları

Değişken Açıklama
matchRegex orijinal URL'leri eşleştirmek için düzenli ifade
replaceWith değiştirme için düzenli ifade

selectorRules

Arama motoru sonuçları için güncellenmesi gereken DOM öğelerinin Seçici kuralları

Değişken Açıklama
selector DOM elemanı için seçici
parentSelector bağlantı elemanı ve metin elemanının ebeveyni için seçici
linkNodeSelector parentSelector tarafından belirtilen elemanın altındaki bağlantı elemanı için seçici
textNodeSelector parentSelector tarafından belirtilen elemanın altındaki metin elemanı için seçici
updateChildText childSelector tarafından belirtilen alt elemanın iç metnini güncelleme bayrağı
childSelector selector veya textNodeSelector tarafından belirtilen elemanın altındaki çocuk DOM elemanı için seçici
updateTextWithoutOverwrite DOM elemanının altındaki diğer düğümleri silmeden textnode'u güncelleme bayrağı
updateTextByOverwritecontainProtocol İçeriği, DOM elemanının altındaki her şeyi silerek güncelleme bayrağı
protokolü (örn. https://) domainde gösterme bayrağı
useTopLevelDomain URL'leri gösterirken üst düzey alan adını kullanma bayrağı
urlDisplayMethod gerekli, URL gösterim yöntemi
yöntem 1: breadcrumb formatı
yöntem 2: tam URL
yöntem 3: protokolsüz tam URL
multiElementsForUrlDisplay gösterilen URL'nin birden çok DOM elemanına ayrılması bayrağı
yöntem 1: URL parçaları paralel öğelere dağıtılmıştır
yöntem 2: URL parçaları paralel olmayan öğelere dağıtılmıştır
yöntem 3: yöntem 2 ile aynı, ancak öğelerin orijinal içeriğini temizlemeden günceller

searchEngines

Kullanıcı tanımlı arama motoru domainleri listesi

Değişken Açıklama
hosts arama motorunun domaini
resultContainerSelectors isteğe bağlı, arama sonucu konteyner DOM'unu ayarlayın, dinamik gözlemin kapsamını daraltmak için
attribute <a> içinde 'href' dışındaki diğer URL bağlantısı özniteliğini belirtin (örneğin 'data-target')
Eğer tüm bağlantı öznitelikleri 'href' ise belirtmeye gerek yoktur