Google redirect notice resolver

This script automatically resolves Google's redirect notice when using the "I am feeling lucky" url.

  1. // ==UserScript==
  2. // @name Google redirect notice resolver
  3. // @version 0.1
  4. // @author relayism
  5. // @match https://www.google.com/*
  6. // @description This script automatically resolves Google's redirect notice when using the "I am feeling lucky" url.
  7. // @grant none
  8. // @namespace https://gf.qytechs.cn/users/452041
  9. // ==/UserScript==
  10.  
  11. (function() {
  12. 'use strict';
  13.  
  14. var re_weburl = new RegExp(
  15. "^(?:(?:(?:https?|ftp):)?\\/\\/)(?:\\S+(?::\\S*)?@)?(?:(?!(?:10|127)(?:\\.\\d{1,3}){3})(?!(?:169\\.254|192\\.168)(?:\\.\\d{1,3}){2})(?!172\\.(?:1[6-9]|2\\d|3[0-1])(?:\\.\\d{1,3}){2})(?:[1-9]\\d?|1\\d\\d|2[01]\\d|22[0-3])(?:\\.(?:1?\\d{1,2}|2[0-4]\\d|25[0-5])){2}(?:\\.(?:[1-9]\\d?|1\\d\\d|2[0-4]\\d|25[0-4]))|(?:(?:[a-z0-9\\u00a1-\\uffff][a-z0-9\\u00a1-\\uffff_-]{0,62})?[a-z0-9\\u00a1-\\uffff]\\.)+(?:[a-z\\u00a1-\\uffff]{2,}\\.?))(?::\\d{2,5})?(?:[/?#]\\S*)?$", "i"
  16. );
  17.  
  18. const url = window.location.toString()
  19. const prefix = "https://www.google.com/url?q="
  20. if (url.startsWith(prefix)) {
  21. const targetUrl = url.substring(prefix.length)
  22. if (re_weburl.test(targetUrl)) {
  23. window.location = targetUrl
  24. }
  25. }
  26. })();

QingJ © 2025

镜像随时可能失效,请加Q群300939539或关注我们的公众号极客氢云获取最新地址