Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- function Wdecode(wlink)
- {
- try
- {
- var rlink = wlink.replace(/(%[0-9A-Z]{2})+/g,decodeURIComponent);
- rlink = rlink.substring(rlink.indexOf("to=") + 3);
- if(rlink.replace(/[^\&]*$/, "").slice(0, -1).length > 1)
- {
- rlink = rlink.replace(/[^\&]*$/, "").slice(0, -1);
- }
- return rlink;
- } catch(e) {};
- }
- function fixWlink()
- {
- document.querySelectorAll(".im-mess-stack._im_mess_stack").forEach(
- function(item, i, arr)
- {
- arr[i].getElementsByTagName('a').forEach(
- function(item, i, arr)
- {
- try
- {
- if(arr[i].afix === undefined)
- {
- if(Wdecode(arr[i].href).length > 1)
- {
- if(arr[i].href != arr[i].href.replace("/away.php?", "") || arr[i].href != arr[i].href.replace("cc_key=", ""))
- {
- if(arr[i].href != arr[i].href.replace("&post=", ""))
- {
- if(Wdecode(arr[i].href).replace(/[^\&]*$/, "").slice(0, -1).length > 1)
- {
- arr[i].afix = "ready";
- arr[i].href = Wdecode(arr[i].href).replace(/[^\&]*$/, "").slice(0, -1);
- }
- else
- {
- arr[i].afix = "ready";
- arr[i].href = Wdecode(arr[i].href);
- }
- }
- else
- {
- arr[i].afix = "ready";
- arr[i].href = Wdecode(arr[i].href);
- }
- }
- }
- }
- } catch (e) {}
- }
- );
- }
- );
- document.querySelectorAll(".wall_module").forEach(
- function(item, i, arr)
- {
- arr[i].getElementsByTagName('a').forEach(
- function(item, i, arr)
- {
- try
- {
- if(arr[i].afix === undefined)
- {
- if(Wdecode(arr[i].href).length > 1)
- {
- if(arr[i].href != arr[i].href.replace("/away.php?", "") || arr[i].href != arr[i].href.replace("cc_key=", ""))
- {
- if(arr[i].href != arr[i].href.replace("&post=", ""))
- {
- if(Wdecode(arr[i].href).replace(/[^\&]*$/, "").slice(0, -1).length > 1)
- {
- arr[i].afix = "ready";
- arr[i].href = Wdecode(arr[i].href).replace(/[^\&]*$/, "").slice(0, -1);
- }
- else
- {
- arr[i].afix = "ready";
- arr[i].href = Wdecode(arr[i].href);
- }
- }
- else
- {
- arr[i].afix = "ready";
- arr[i].href = Wdecode(arr[i].href);
- }
- }
- }
- }
- } catch (e) {}
- }
- );
- }
- );
- }
- document.addEventListener("mouseover", fixWlink);
- // [ Выражение (/(%[0-9A-Z]{2})+/g,decodeURIComponent) декодирует строку ]
- // [ rlink.substring(rlink.indexOf('to=') + 3) выдаёт строку после to= ]
- // [ Выражение /[^\&]*$/ ищет с конца строки до & ]
- // Made by Lisa (Homura M.)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement