Advertisement
Guest User

Untitled

a guest
Apr 21st, 2019
75
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. function Wdecode(wlink)
  2. {
  3.     try
  4.     {
  5.         var rlink = wlink.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent);
  6.         rlink = rlink.substring(rlink.indexOf("to=") + 3);
  7.         if(rlink.replace(/[^\&]*$/, "").slice(0, -1).length > 1)
  8.         {
  9.             rlink = rlink.replace(/[^\&]*$/, "").slice(0, -1);
  10.         }
  11.         return rlink;
  12.     } catch(e) {};
  13. }
  14.  
  15. function fixWlink()
  16. {
  17.     document.querySelectorAll(".im-mess-stack._im_mess_stack").forEach(
  18.         function(item, i, arr)
  19.         {
  20.             arr[i].getElementsByTagName('a').forEach(
  21.                 function(item, i, arr)
  22.                 {
  23.                     try
  24.                     {
  25.                         if(arr[i].afix === undefined)
  26.                         {
  27.                             if(Wdecode(arr[i].href).length > 1)
  28.                             {
  29.                                 if(arr[i].href != arr[i].href.replace("/away.php?", "") || arr[i].href != arr[i].href.replace("cc_key=", ""))
  30.                                 {
  31.                                     if(arr[i].href != arr[i].href.replace("&post=", ""))
  32.                                     {
  33.                                         if(Wdecode(arr[i].href).replace(/[^\&]*$/, "").slice(0, -1).length > 1)
  34.                                         {
  35.                                             arr[i].afix = "ready";
  36.                                             arr[i].href = Wdecode(arr[i].href).replace(/[^\&]*$/, "").slice(0, -1);
  37.                                         }
  38.                                         else
  39.                                         {
  40.                                             arr[i].afix = "ready";
  41.                                             arr[i].href = Wdecode(arr[i].href);
  42.                                         }
  43.                                     }
  44.                                     else
  45.                                     {
  46.                                         arr[i].afix = "ready";
  47.                                         arr[i].href = Wdecode(arr[i].href);
  48.                                     }
  49.                                 }
  50.                             }
  51.                         }
  52.                     } catch (e) {}
  53.                 }
  54.             );
  55.         }
  56.     );
  57.  
  58.     document.querySelectorAll(".wall_module").forEach(
  59.         function(item, i, arr)
  60.         {
  61.             arr[i].getElementsByTagName('a').forEach(
  62.                 function(item, i, arr)
  63.                 {
  64.                     try
  65.                     {
  66.                         if(arr[i].afix === undefined)
  67.                         {
  68.                             if(Wdecode(arr[i].href).length > 1)
  69.                             {
  70.                                 if(arr[i].href != arr[i].href.replace("/away.php?", "") || arr[i].href != arr[i].href.replace("cc_key=", ""))
  71.                                 {
  72.                                     if(arr[i].href != arr[i].href.replace("&post=", ""))
  73.                                     {
  74.                                         if(Wdecode(arr[i].href).replace(/[^\&]*$/, "").slice(0, -1).length > 1)
  75.                                         {
  76.                                             arr[i].afix = "ready";
  77.                                             arr[i].href = Wdecode(arr[i].href).replace(/[^\&]*$/, "").slice(0, -1);
  78.                                         }
  79.                                         else
  80.                                         {
  81.                                             arr[i].afix = "ready";
  82.                                             arr[i].href = Wdecode(arr[i].href);
  83.                                         }
  84.                                     }
  85.                                     else
  86.                                     {
  87.                                         arr[i].afix = "ready";
  88.                                         arr[i].href = Wdecode(arr[i].href);
  89.                                     }
  90.                                 }
  91.                             }
  92.                         }
  93.                     } catch (e) {}
  94.                 }
  95.             );
  96.         }
  97.     );
  98. }
  99.  
  100. document.addEventListener("mouseover", fixWlink);
  101.  
  102. // [ Выражение (/(%[0-9A-Z]{2})+/g,decodeURIComponent) декодирует строку ]
  103. // [ rlink.substring(rlink.indexOf('to=') + 3) выдаёт строку после to= ]
  104. // [ Выражение /[^\&]*$/ ищет с конца строки до & ]
  105. // Made by Lisa (Homura M.)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement