Dzisiaj zabrałem się za napisanie pierwszego skryptu do GreaseMonkey, który trochę ułatwiłby mi życie. JavaScriptu nie cierpię, ale cóż, trzeba z tym jakoś żyć. GreaseMonkey to oprogramowanie do uruchamiania skryptów użytkownika w Firefox. Jest też wersja TamperMonkey dla Chrome. Trzeba zainstalować i tyle.
Problem
Strona Aliexpress ma pewną dziwną właściwość. Gdy otworzymy link prowadzący do podstrony serwisu w innej wersji językowej, to zmienia nam się trwale wersja językowa w całym serwisie. Nie wiem, który żółtek to wymyślił, ale logika rozwiązania powala. Skrypt pozwala na ominięcie problemu, od tej pory serwis będzie się wyświetlać tylko w angielskiej wersji.
Link do skryptu dla tych, którym nie chce się czytać dalej
Problem ominąłem w sposób następujący, jeśli skrypt wykryje, że zawartość ciasteczka „intl_locale” jest różna od „en_US”, to skrypt usuwa ciastka odpowiadające za wersję językową (które ustawiły się po kliknięciu linku), oraz przekierowuje na wersję z właściwą, angielskojęzyczną domeną. Całość dzieje się przed załadowaniem strony w przeglądarce (document-start w GreaseMonkey), więc skrypt powinien być transparentny w działaniu. Masochiści mogą przerobić, by strona przekierowywała na jakąś inną wersję językową, np. po rosyjsku 🙂
Skrypt do usuwania ciastek wziąłem stąd. Link do repozytorium ze skryptem.
Jak ktoś przetestuje i stwierdzi, że coś mu nie działa, będę wdzięczny za informacje.
Wiersz: 112.
Znak: 5.
Błąd: Brak definicji ‚document’.
Kod: 800A1391.
Źródło: Microsoft JScript – błąd podczas wykonywania.
Najpierw zainstaluj plugin do przeglądarki, a potem otwórz skrypt. Inaczej Windows próbuje go uruchomić, zamiast przeglądarka 🙂
Po aktualizacji Firefoxa odinstalował mi się GreaseMonkey. Teraz po instalacji dodatek nie wyświetla mi się jako zainstalowany – jednak skrypt się odpala. Uważajcie!
Dzięki za pomoc, nie zauważyłam na pasku, że go nie ma. 😉
Właśnie przestał mi działać skrypt na Firefoksie…
Witam w ostatnim czasie ten wspaniały skrypt niestety przestał u mnie działać.
Mam Chrome Wersja 52.0.2743.116 m
Instaluję skrypt w Tampermonkey, ale dalej pisze „brak aktywnych skryptów”
Może coś zaradzisz.
U mnie też nie działa.. Dodatkowo jak chce przeinstalować pisze że skrypt został wyzerowany (?)
U mnie także od niedawna skrypt nie jest aktywny ponowna instalacja nic nie dała 😀 da rade coś pomóc? Chrome Wersja 52.0.2743.116 m
Wersja 53.0.2785.101 m
Ten sam problem :/
u mnie to samo tylko opera.nie działa skrypt
Ali coś mieniło i skrypt przestał działa ale jakiś inny kolega już to naprawił (dodał obsługę https): https://bitbucket.org/blueman/aliexpress-redirector.git – wejdzcie sobie w source i skopiujcie do tempermonkey. Dziękujcie koledze @Blueman 😉
Działa 🙂 trochę mi zeszło, bo żaden ze mnie haker, ale działa 😀
osz ty w życiu:) a jak to zrobiłaś? bo ze mnie też żaden haker ale nie umiem tego zrobić:(
jak klikam w „source” to mam tylko aliexpress-redirector.user.js a tam jakby surowy skrypt.. nie wiem jak to nazwac, nie wiem co z tym zrobic:(
Czy skrypt jest aktualizowany? Zauważyłem, że od ponad miesiąca nie działa wcale, zarówno pod FF jak i Chrome – nie przerzuca z wersji „pl” na anglojęzyczną… Podobno nie ja jeden mam ten problem.
Serdecznie dziękuje!
Wszyscy powinniśmy Ci dobrą flaszkę postawić!
pozdr
Dla mnie dziala. Dzięki wielkie!
Dziś trafiłem na ten skrypt – wygląda na to, że działa tak jak trzeba 🙂 Dzięki wielkie!
Czy nie ma takiej opcji aby ustawić w tym skrypcie na stałe jako domyślną wysyłkę do Polski?
a kiedy się to zmienia? Po wejściu w jakiś link? Ja raz na początku ustawiłem i nigdy się to samo nie zmieniło.
A jak ustawić to na PL? Bardzo mnie te linki denerwują jak zmienia mi się wersja językowa :/