Google reCAPTCHA sayfasına gelindiğinde aramayı modern JS API kullanarak tekrar Google'a yönlendirir.
Bu userscript, Google'ın yoğun trafik veya şüpheli hareket nedeniyle kullanıcıları yönlendirdiği "Üzgün/reCAPTCHA" sayfasına (google.com/sorry/...) gelindiğinde, aramayı modern **URL API**'ını kullanarak otomatik olarak orijinal sorgusuyla birlikte tekrar Google'a yönlendirir.
Google'ın Üzgün Sayfası, kullanıcıyı asıl hedefine yönlendiren bir continue parametresi içerir. Ancak bu parametre genellikle URI encode edilmiş bir URL'dir. Betiğimiz şu adımları izler:
URLSearchParams API'ını kullanarak continue parametresini alır.decodeURIComponent** ile çözer.q parametresini çıkarır.encodeURIComponent** ile güvenli bir şekilde encode eder.window.location.replace() metodunu kullanarak kullanıcıyı saniyeler içinde arama sonuçlarına geri gönderir.Bu kod parçası, performans ve sürdürülebilirlik açısından JavaScript'in en iyi uygulamalarını kullanır:
new URL() ve URLSearchParams sınıfları kullanılır. Bu, kodun hem daha okunaklı hem de standartlara uygun olmasını sağlar.window.location.replace() kullanımı, "sorry" sayfasının tarayıcı geçmişinde kalmasını engeller. Bu sayede, kullanıcı "Geri" tuşuna bastığında tekrar aynı döngüye düşmez.try...catch bloğu içine alınmıştır.'use strict'** ile daha güvenli ve optimize çalışmaya zorlanmıştır.// ==UserScript==
// @name Google Üzgün Sayfasını Atla - Google Tekrar Deneme
// @version 2.0.1
// @description Google reCAPTCHA sayfasına gelindiğinde aramayı modern JS API kullanarak tekrar Google'a yönlendirir.
// @author JavaScript Kod Asistanı
// @namespace https://www.google.com/
// @include *://www.google.*/sorry/*
// @grant none
// @icon https://www.google.com/s2/favicons?domain=google.com&sz=128
// @run-at document-start
// ==/UserScript==Önemli Not: @run-at document-start yönergesi, betiğin HTML yüklenmeye başlamadan önce çalışmasını sağlar. Bu sayede yönlendirme işlemi olabildiğince hızlı gerçekleşir.
(function() {
'use strict';
const HEDEF_ARAMA_URL_TEMELI = "https://www.google.com/search?q=";
const mevcutSorryUrl = new URL(window.location.href);
const devamParametresi = mevcutSorryUrl.searchParams.get('continue');
if (devamParametresi) {
try {
// Parametre URI decode edilir ve URL nesnesine dönüştürülür.
const hedefUrl = new URL(decodeURIComponent(devamParametresi));
// Gerçek arama sorgusu ('q') çekilir.
const aramaSorgusu = hedefUrl.searchParams.get('q');
if (aramaSorgusu) {
// Sorgu güvenli bir şekilde tekrar encode edilerek son URL oluşturulur.
const sonYönlendirmeUrl = HEDEF_ARAMA_URL_TEMELI + encodeURIComponent(aramaSorgusu);
// Geçmişi temiz tutan yönlendirme.
window.location.replace(sonYönlendirmeUrl);
}
} catch (hata) {
// Hata durumunda sessiz kalmak yerine konsola hata loglanır.
console.error("Hata Yakalandı: URL ayrıştırma işlemi başarısız oldu.", hata);
}
}
})();
QingJ © 2025
镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址