The script changes links on Facebook from redirected to direct, so Facebook will not know, what you click.
// ==UserScript==
// @name Remove FB redirection
// @namespace Violentmonkey Scripts
// @include https://www.facebook.com/*
// @author Chomik
// @version 1.0
// @description The script changes links on Facebook from redirected to direct, so Facebook will not know, what you click.
// @grant none
// ==/UserScript==
var extractURL = function(fbURI){
if (fbURI.indexOf('u=http') == -1)
return fbURI;
debugger;
// get query string from url (optional) or window
var queryString = fbURI ? fbURI.split('?')[1] : window.location.search.slice(1);
// if query string exists
if (queryString) {
// stuff after # is not part of query string, so get rid of it
queryString = queryString.split('#')[0];
// split our query string into its component parts
var arr = queryString.split('&');
for (var i=0; i<arr.length; i++) {
// separate the keys and the values
var a = arr[i].split('=');
if (a[0] == "u"){
// debugger;
var decoded = decodeURIComponent(a[1]);
if (decoded.substr(0,4) == 'http'){
debugger;
return decoded;
} else
return fbURI;
}
}
}
}
var removeFBLinks = function() {
// debugger;
var links = document.getElementsByTagName('a');
if (links){
// debugger;
for (var i = 0; i < links.length; i++){
var li = links[i].href;
li = extractURL(li);
links[i].href = li;
}
}
}
var TimeoutStop = function() {
setTimeout(TimeoutStop, 1000);
setTimeout(removeFBLinks, 500);
}
TimeoutStop();