How to store and retrieve the previous URL within the Cookie

3

The whole script is in the bookmarks / bookmarks bar, called: Bookmarklet

I've already done script . See:

Before c / referrer

javascript: var URL = document.referrer; location.href = URL;

Now with cookie

javascript: var URL = window.location; link = document.cookie; link = URL; location.href = link;

Unfortunately, I'm not able to mimic the method referrer with a cookie . That would be my interest.

Does anyone have an idea how to reference a previous URL without using the method document.referrer ?

    
asked by anonymous 07.07.2016 / 01:26

2 answers

2

You can use Cookie to do this. Keep in mind that a cookie is not secure.

To use a Cookie you should use chave=valor; format so that you can put together several cookies and you always know which one is which.

So in this case, to write:

document.cookie = 'ultimoUrl=' + window.location.href;

To read, you need to get the string value of document.cookie and you can do this:

function lerCookie(nome) {
    var regex = new RegExp('(?:(?:^|.*;\s*)' + nome + '\s*\=\s*([^;]*).*$)|^.*$');
    return document.cookie.replace(regex, "$1");
}

document.cookie = 'MeuCookie=SOpt;';
console.log(lerCookie('MeuCookie')); // 'SOpt'

jsFiddle : link

    
09.07.2016 / 10:40
3

If you just want to redirect via "Favorites" use this:

// Pega o link atual
var link = window.location.href; 

// Redireciona para o site contendo o link
window.open("http://9xbuddy.com/download?url="+link);

Do the same as you asked to do, it will have the same result without any page or HTML being injected or created. ;)

Supposedly to support Favicon by creating such elements:

$('head').html("<link rel='image_src' href='https://9xbuddy.com/img/9xbuddy.jpg'><script>window.open('http://9xbuddy.com/download?url='+window.location.href, '_self');</script>");

In this case it is necessary to load JQuery, this will result in:

javascript:(function(e,a,g,h,f,c,b,d){if(!(f=e.jQuery)||g>f.fn.jquery||h(f)){c=a.createElement("script");c.type="text/javascript";c.src="https://ajax.googleapis.com/ajax/libs/jquery/"+g+"/jquery.min.js";c.onload=c.onreadystatechange=function(){if(!b&&(!(d=this.readyState)||d=="loaded"||d=="complete")){h((f=e.jQuery).noConflict(1),b=1);f(c).remove()}};a.documentElement.childNodes[0].appendChild(c)}})(window,document,"1.3.2",function($,L){$('head').html("<linkrel='image_src'href='https://9xbuddy.com/img/9xbuddy.jpg'><script>window.open('http://9xbuddy.com/download?url='+window.location.href,'_self');</script>");});
  • None of the three options presented Favion in the browser tested, but the last one mentioned here behaves similarly, I do not know to what extent it is sufficient.
07.07.2016 / 07:15