[identity profile] ebanat-kaliya.livejournal.com posting in [community profile] useful_faq
В последнее время Алиэкспресс особенно задолбал тем, что перекидывает на русский язык.
То есть нажимаю "Go to global site (English)" - страница на английском.

Потом что-то ищу, результаты пока на английском. Но при применении фильтров может перекинуть на русский. Или при открытии страницы какого-нибудь товара ИЗ АНГЛИЙСКИХ результатов, описание оказывается на русском. Всё бы ничего, если бы кнопка "Go to global site (English)" перекидывала на ту же страницу, только английскую, но она всегда отправляет на главную, то есть весь поиск надо вести заново.

Есть ли способ раз и навсегда решить проблему, чтобы Алиэкспресс ни при каких обстоятельствах самопроизвольно меня не перекидывал на русский язык?

Я также пробовал использовать FriGate - не помогает, хотя у меня не русский IP через него. Может в настройках браузера можно что-то изменить?

UPD: проблема решена написанием скрипта для Tampermonkey, который

1) всегда делает редирект с ru.aliexpress.com на www.aliexpress.com
2) записывает в куки
'aep_usuc_f' значение
'region=RU&site=glo&b_locale=en_US&isb=y&isfm=y&c_tp=USD'
и в куки 'intl_locale' значение 'en_US'
UPD2: код под катом, прошу не пинать за говнокодинг, просто сделал чтобы максимально быстро получить результат

// ==UserScript==
// @name         Aliexpress redirect
// @namespace    http://tampermonkey.net/
// @version      0.1
// @description  try to take over the world!
// @author       You
// @match        https://*.aliexpress.com/*
// @grant        none
// ==/UserScript==

(function() {
    'use strict';

    if(window.location.host=="ru.aliexpress.com") {
        var newhref =  window.location.href;

        newhref = newhref.replace("ru.aliexpress.com", "www.aliexpress.com");  

        window.location.href = newhref;

    }

    var locCookie = getCookie('aep_usuc_f');
  

    var locale = gup('b_locale', locCookie);

  
    setCookie('aep_usuc_f','region=RU&site=glo&b_locale=en_US&isb=y&isfm=y&c_tp=USD',50);
    setCookie('intl_locale','en_US',50);
    if(locale!='en_US') {
        window.location.reload();
    }

    function setCookie(cname, cvalue, exdays) {
        var d = new Date();
        d.setTime(d.getTime() + (exdays*24*60*60*1000));
        var expires = "expires="+ d.toUTCString();
        document.cookie = cname + "=" + cvalue + ";" + expires + ";path=/";
    }

    function getCookie(cname) {
        var name = cname + "=";
        var decodedCookie = decodeURIComponent(document.cookie);
        var ca = decodedCookie.split(';');
        for(var i = 0; i <ca.length; i++) {
            var c = ca[i];
            while (c.charAt(0) == ' ') {
                c = c.substring(1);
            }
            if (c.indexOf(name) == 0) {
                return c.substring(name.length, c.length);
            }
        }
        return "";
    }

    function gup( name, url ) {
        if (!url) url = location.href;
        name = name.replace(/[\[]/,"\\\[").replace(/[\]]/,"\\\]");
        var regexS = "[\\?&]"+name+"=([^&#]*)";
        var regex = new RegExp( regexS );
        var results = regex.exec( url );
        return results == null ? null : results[1];
    }

})();

Date: 2017-01-20 11:10 pm (UTC)
From: [identity profile] krakozyabra.livejournal.com
а-а-а, километровое вам спасибо! перерисовала куки, поставила срок действия подольше, вроде работает.

как редирект запилить, пока не могу сообразить. можете ссылку на скрипт кинуть?