Kolega w nocy zaczął mi się użalać, że Wykop ma pewną denerwującą cechę - gdy ktoś nie jest zalogowany to po kliknięciu na "wykop" przenosi do strony logowania, a po zalogowaniu nie przenosi do poprzedniego linka tylko na stronę główną. Nie ukrywam sprawa dość denerwująca i mnie. Dlatego rozwiązałem problem w... 12 linijkach UserJS. Użycie skryptu jest wręcz banalne - wystarczy po instalacji wyedytować dwie linijki jego kodu:
var login = '';
var haslo = '';
W tych dwóch linijkach podajemy dane naszego konta. Co potem ? W wypadku gdy skrypt wykryje obecność linka "Zaloguj" na jakiejś podstronie wykopu ów link zyskuje nową funkcjonalność - po jego kliknięciu zostajemy zalogowani, a następnie strona na której jesteśmy zostaje odświeżona. W ten sposób nie musimy wklepywać naszych danych do formularza i w ogóle go oglądać ;)
Wiem - to szczyt lenistwa, ale po co się męczyć i tracić cenny czas ;)
EDIT: żeby nie narzekano - wersja dla Opery ;) :
// ==UserScript==
// @name Wykop one-click login
// @description Login with one click
// @author Dziudek
// @version 0.1
// @include http://*wykop.pl*
// ==/UserScript==
window.addEventListener('DOMContentLoaded', function() {
// podaj swoje dane
var login = '';
var haslo = '';
var d=document.getElementById("navlog").childNodes[3].childNodes[0];
if(d.href == "http://www.wykop.pl/zaloguj"){
d.addEventListener("click",function(e){
e.preventDefault();
var x = new XMLHttpRequest();
if (!x) alert('Błąd tworzenia XHR'); x.onreadystatechange = function(){
if(x.readyState == 4)(x.status == 200)?window.location=window.location:alert('Błąd zapytania');};
x.open('POST','http://www.wykop.pl/zaloguj.php', true);
x.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
x.send('username='+login+'&password='+haslo+'&remember_me=remember_me')},false);}
}, false);
EDIT2: niektórzy słusznie zauważyli, że skrypt nie trzyma cookies i po każdym zamknięciu przeglądarki trzeba się logować - poprawiłem już chyba ten błąd poprzez dodanie kodu: +'&remember_me=remember_me' w zmiennych POST - teraz już wszystko w obu wersjach powinno być OK ;)