Wersje językowe na Aliexpress – skrypt GreaseMonkey

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.

20 thoughts on “Wersje językowe na Aliexpress – skrypt GreaseMonkey”

  1. Wiersz: 112.
    Znak: 5.
    Błąd: Brak definicji ‚document’.
    Kod: 800A1391.
    Źródło: Microsoft JScript – błąd podczas wykonywania.

    1. Najpierw zainstaluj plugin do przeglądarki, a potem otwórz skrypt. Inaczej Windows próbuje go uruchomić, zamiast przeglądarka 🙂

      1. 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. 😉

  2. 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.

    1. 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

    1. 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:(

  3. 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.

    1. 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.

Dodaj komentarz

Twój adres e-mail nie zostanie opublikowany. Wymagane pola są oznaczone *