Полезная информация

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№1420130-01-2020 14:05:52

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 72.0

Re: Custom Buttons

Andrey_Krropotkin пишет

voqabuhe как вариант

Спасибо. Вариант в начале строки мне тоже показался удобнее.

Отсутствует

 

№1420230-01-2020 14:36:41

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 72.0

Re: Custom Buttons

bunda1
Хвала ! Так працуе !

скрытый текст

Выделить код

Код:

(ps => {
    var s = "network.proxy.type";

    this._handleClick = () => ps.setIntPref(s, ps.getIntPref(s, 2) ? 0 : 2);

    var toggleImage = val => {
        this.icon.src = (val = ps.getIntPref(s, 2))
            ? this.image
            : "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAEBklEQVR42pWTe0xbVRzHf+f23t6WtgJjsFJeq5Z2g0WyLIMNYxAhqMRJhwpM/9lwMWqCmVEzfCDRZQZd4qKOwbK5jYRNHlnBGB1uMNoVCJbyWsdL0rVjCHTQwSiv2/vylGR1+8Nk/pJfcs49v/vJ9/c9v4Pgf4Yc5LE88GF+8DvxdvXBd/RgkftS7ssiQYSurjE+QkoIAggIRBEQIgB4HsRAMSKBYxmRJqknOIYdMFvMw4+Ail57vejnxoYTeBkBKytrIJOJQBCBI3G9yu8HwGhgecT4VkRaE0kNOhzd7xQfLOu22yxBUGFBwXt1tbWVYw1t4JtfhDB1JEhkUqBoCiRSClcRIHAcFijA/NQsxGzZDM7F2fGS8k8//rOz65cgKC/PuL/5/IXqjhN19IpvlVfrtQQdGgIKlRLIEDogS+RYFgLtepwTXPSTcZRrabb/w2NHSu2d3VeCoL1G435TfX1Ve/lp2cKMV4xN1iOVOgKUG8KAUtLrPvF+HlisavovJxe3TUe617x9h745UtpjsV79F5RnLDY1mSqbD3wpmxpyibFbdEip2QiKUBVQWBEicWuCCDxODwYl5+wmZ0OE/pKKLz7pae/4Iwgy7s0vbjJdqqx/9SOZ2z4qRidqkSIifN0jkpYCSDCI54DDeXfcxaUf2EMux6t6SyrKS3vaulof9ajJVHU+823ZeMcNPgp7JAvH/pAkkpASCIwBu7oGfoaBuUkPm/3BGxSXHGUvq/rusLWl/VoQlI8VXWpsqK7JeZcaswzAhvgYoFQ0UJQUJBQJgsgCw+CJCIsGpFBxKbnPkXfYhdu1zY1HW8y1p4OgNwv3Haqtu3jcY+3D13sP5NgbJEEg4FESBR7m55ZE5+gSMKqNSJMUI4bIaXTLMQ2dV3vdy6tzP9S0fX58HZSTmZ118kzVOTxsEfd9Pi/Dc/doKa3YFB0VT8vl0v7rd8QbVg+kpBvQtrQ4kOJub3a7oev3URjrn5ywDV3+LPhETlVVZ9BKBdInb/Vcb7uWqY2LP6h7Srvd7yfAdGoYXP2LkG1MhqyCFCCwZ46uW4Kt1UmM9E2B2+0yB0E4aJzMVr3B8NPZs8fSdu3aQ+C2picW4Nv3r8CA9TZkGA2wO9cAkepQmHbfEzpbRtCAdRJ5PWsTD4MUOJdfyMre/uPJyn2Jer0O7xdtrQ7q+8Otz8yMswlpLyaANikKdEmxsLS0zFkvDxMjtruEZ8Y7+DDov4LQQmapYdMrR1Of14FhhxqSdmpgbuq++FuNAw33/S04vZbKxwFBOP51R0LRhZ2pqYlZ+SnwdIYahrqm4FyFBQZ7b9oHxa+LHwsUCCWRUJi2+a2y9GcztJpYDbJ12v1m86+9Lrj4FT62/AO9772juU6/nAAAAABJRU5ErkJggg==";             
        this.tooltipText = val ? 'Автопрокси' : 'Без прокси';
        cbu.setPrefs("intl.accept_languages", val ? "" : "ru-RU, ru, en-US, en");
    }
    toggleImage();
    ps.addObserver(s, toggleImage, false);
    addDestructor(() => ps.removeObserver(s, toggleImage));
})(Services.prefs);

this.oncontextmenu =e=> { e.button && !e.ctrlKey && e.preventDefault() };

Отредактировано solombala (30-01-2020 14:47:50)

Отсутствует

 

№1420330-01-2020 16:05:09

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 72.0

Re: Custom Buttons

solombala
А иконку с прокси где взять подобную, в этом же стиле?

Добавлено 30-01-2020 16:08:31
Не понял, а язык где она меняет?

Отредактировано voqabuhe (30-01-2020 16:08:31)

Отсутствует

 

№1420430-01-2020 16:12:54

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: unknown 0.0

Re: Custom Buttons

voqabuhe пишет

Не понял, а язык где она меняет?

intl.accept_languages (Строка) - строка с списком предпочитаемых языков для отображения web-страниц.

Отсутствует

 

№1420530-01-2020 16:46:44

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 72.0

Re: Custom Buttons

voqabuhe

voqabuhe пишет

А иконку с прокси где взять подобную, в этом же стиле?

скрытый текст

Выделить код

Код:

data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAEAklEQVR42pWTbUxTVxzGn9veyy20FYTJCpTXUah0CbpFYS6TgIZN4hTYIhi/KFuWZQmL2zJhYcxkiYbFDy4bDJxR58YcwgQWl+EUBqWAvBSQgKBApZDaUt6hQGl7e+9OXez0wxL3T07yP/c893fPec5zKfzf8oUSbgTACQOZ2R8/ph43+zL27RcD/o4Nu40GzYMHJXgEROH2CASB9DxcHC/QrM8mB+e8o23RDj8Fejs3J7fml6pS0gatAxsS8pron3UPi3wchAu4wFM2x7oQysqYwYGBzrz33yvWd3ZrvaBDOTkfVFZVlVXf78CibQmKgCBIxAxYhoWPmCYiARzPezYF8+IM1GEvYMVgGjuZ//Gn7V2dv3lBmZkHj16qq64obatnbesr7jhFuMiflUEulcGPZj3HElwc59kWZbCauJiQCGZ1Yrr/zCdFhe36rpv/grKyjl6trS0/2fyTZHppVtAooymFPBCBsk2QMX6PfHK6neBcLoxaTNyL4Sp6wzjb99XxE4Xanq5bXtDBrMy8utq6smP1X0vumscFtTKKCpUFwl8qhx8jAU2JwfNu8G4Oo1Yzl65Jpv1m7f0l+QWfNfd0/OkFZRPQNQJ662qJRG8cElQh4VQQgXg8YmkGYiJz8wLcnBtjM2bu2K4DdMSaT29J/onCpp7Wxqc8qq2rL0/9oUjSNtbrjgsOE22WyEHTNEUTsz1XZ3c54XA6YZqzuD7ae4TRcJv15cWnC27oGv/ygrKys/JqrtVWpF/+gtHe70ZE4BbIGSkYhgbjAfEiOBw2BIgckFICl5H4Ci1Zck021NSf+rWy5bwXlHPk8PGqyitnddYH5Hot8PeVQkx8EZHwkBNhbtEijE+2Q/2cnNKEJQg+rC81bhmErveWcWHO/k3F501nH4FS0/fsOV/2/aVVpz3Itrw873Y4F1gJK1UEh0T4sqzPvYdtwqhVh5fid1Hq8CSSdDGGjJ3ovPcHRk39U60Nd4u8v0j5uYoUGSuhNHFqa1OrNjU8Ourd6JjY7STo0A6fw9RKP5I0mUhLPASOJHPgQQffb2gUGcx9mJgwtnhBpEjy4Ijbqo6/eOHCmeSkpDd5kRjmWQMu3vwQQ5M6JMdnkpGBQH8FLAtGvnvkBjVi0lGrG9apJ0FSMtb2vJ6+/btvSw/HqVSxZL7SPtjI/NhY8OqCayxyW+QbiAxOQIwyAWtrq1z3cIPIMNMtmpufHngS9F8likpF4e4Dz5/aFpuGWMXLUIXuwOyyWWgevEwZHvbxA9r5smcBISQBO/bmRv6ctHOnandiNrYqUjBi7kC1tgR3hnr1v58W8p4J5KktkaKc/e9EFaelvBatDFVSt/XtzuvXW3pvX8GXZFn7N/UMs/PM0CK5AAAAAElFTkSuQmCC

Отсутствует

 

№1420630-01-2020 17:28:39

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 599
UA: Firefox 52.0

Re: Custom Buttons

bunda1, не поможете с моим вопросом: https://forum.mozilla-russia.org/viewto … 18#p776718


«The Truth Is Out There»

Отсутствует

 

№1420730-01-2020 17:32:49

rubel
Участник
 
Группа: Members
Откуда: г.Самара
Зарегистрирован: 10-05-2005
Сообщений: 570
UA: Firefox 72.0

Re: Custom Buttons

bunda1
Andrey_Krropotkin
Dumby
Посмотрите, пожалуйста, кнопку " feed-button в адресной стоке " чтоб не ставить расширение awesome_rss.

Отсутствует

 

№1420830-01-2020 17:44:46

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3231
UA: Firefox 72.0

Re: Custom Buttons

bunda1, давненько..., рад приветсвовать.:beer:

intl.accept_languages (Строка) - строка с списком предпочитаемых языков для отображения web-страниц.

Без прокси у меня - ru-RU, ru, en-US, en, а Автопрокси пустая строка, так и должно быть?
№14212
bunda1, раз уж ты появился, может тогда выполнишь запрос №14212, поправишь свою кнопку? А то тут Dumby и так загрузили, он бедный за всех отдувается. :)

Отредактировано voqabuhe (30-01-2020 17:45:45)

Отсутствует

 

№1420930-01-2020 18:57:07

bezuma
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 26-01-2014
Сообщений: 256
UA: Firefox 68.0

Re: Custom Buttons

bunda1
Маэстро, возможно ли поправить "вставка СКМ с заменой текста"? https://forum.mozilla-russia.org/viewtopic.php?pid=635527#p635527

Отсутствует

 

№1421030-01-2020 19:47:43

shadow_user
Участник
 
Группа: Members
Зарегистрирован: 14-02-2007
Сообщений: 244
UA: Firefox 68.0

Re: Custom Buttons

Andrey_Krropotkin
Самым топовым способом закрытия окна переводчика был бы клик мимо окна переводчика. Такое возможно реализовать?

Отсутствует

 

№1421130-01-2020 19:55:26

Andrey_Krropotkin
Участник
 
Группа: Members
Зарегистрирован: 11-11-2011
Сообщений: 484
UA: unknown 0.0

Re: Custom Buttons

shadow_user мне хватает и базовых, а как Вы хотите, я не знаю как сделать, просите других

Отсутствует

 

№1421230-01-2020 21:21:58

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 599
UA: Firefox 52.0

Re: Custom Buttons

shadow_user пишет

Самым топовым способом закрытия окна переводчика был бы клик мимо окна переводчика. Такое возможно реализовать?

Попробуйте:

скрытый текст

Выделить код

Код:

/*Initialization Code*/

var lc = navigator.lastClick = {};
addEventListener("mouseup", e => {
    if (e.button) return;
    lc.X = e.screenX - mozInnerScreenX;
    lc.Y = e.screenY - mozInnerScreenY;
}, false, gBrowser.tabpanels || 1);

var createWindow = function(text, status, title, id, pos, size){
var win = window, doc = win.document, wId = 'ujs_window'+(id || ''), w = doc.getElementById(wId);
    var keyDown = function(e){if(!e.shiftKey && !e.ctrlKey && !e.altKey && e.keyCode == 27)doc.getElementById(wId).closeWin()};

   // закрыть окно переводчика кликом мимо окна
   gBrowser.addEventListener("click", function c() {
      this.removeEventListener("click", c );
      try { doc.getElementById(wId).closeWin() } catch(e) {};
   }, true );
    
    if(w)w.closeWin();
    w = doc.createElementNS(xhtmlns, 'div');
     w.setAttribute('style', 'position:fixed;display:block;visibility:hidden;left:0;top:0;width:auto;height:auto;border:1px solid gray;padding:2px;margin:0;z-index:99999;overflow:hidden;cursor:move;'+(typeof w.style.borderRadius === 'string' ? 'background-color:#eaeaea;padding-top:0px;border-radius:4px;box-shadow:0 0 15px rgba(0,0,0,.4);' : 'background:-o-skin("Window Skin");'));
    w.id = wId;
    w.closeWin = function(){
        doc.removeEventListener('keydown', keyDown, false);
        this.parentNode.removeChild(this);
    };
    w.addEle = function(str, style){
        var ele = doc.createElementNS(xhtmlns, 'div');
        ele.setAttribute('style', style);
        if(str){
            ele.innerHTML = str;
            for(var el, all = ele.getElementsByTagName('*'), i = all.length; i--;){
                el = all[i];
                if(/^(script|frame|iframe|applet|embed|object)$/i.test(el.nodeName)){
                    el.parentNode.removeChild(el);
                }
                else{
                    for(var att = el.attributes, j = att.length; j--;){
                        if(/^on[a-z]+$/i.test(att[j].name))att[j].value = '';
                    }
                }
            }
        };
        return this.appendChild(ele);
    };
     w.addEle1 = function(str, style){
        var ele = doc.createElementNS(xhtmlns, 'textarea');
        ele.setAttribute('style', style);
        if(str){
            ele.innerHTML = str;
            for(var el, all = ele.getElementsByTagName('*'), i = all.length; i--;){
                el = all[i];
                if(/^(script|frame|iframe|applet|embed|object)$/i.test(el.nodeName)){
                    el.parentNode.removeChild(el);
                }else{
                    for(var att = el.attributes, j = att.length; j--;){
                        if(/^on[a-z]+$/i.test(att[j].name))att[j].value = '';
                    }
                }
            }
        };
        return this.appendChild(ele);
    };
    var img = doc.createElementNS(xhtmlns, 'div');
    img.setAttribute('style', 'display:block;float:right;width:20px;height:20px;padding:0;margin-top:1px;margin-right:0px;border:none;cursor:pointer;background-image:url("data:image/png;charset=utf-8;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAAH6ji2bAAAACXBIWXMAAAAAAAAAAAHqZRakAAAEMklEQVQ4y6WUW2xUVRSG/305M51ppy0XgV60pUGgWkyggBIvITEpCYaIodGopSbElDRBQUPwyfiAJkQBTUFBohgUSUnEB1B8aCChCQQRgZpWiuXSDLRD6ZmWOXPO2Z1z2cuHQqnSGBLX49or317r3//aEuNCAgARUX/DurQEgBu1FZmE4EKOlfS+2mxWHPhiiiy6/Iu4UVuRkQBwbXOLDrUGAAjOR0nGj4evVJ5rmwUAZm1dj8QEIU8tr6fpTz1LdxOdu7edlK55S0VnlqKsoT7268rG4VToSWndMlVZQ/3ks9t2WPkF8ZF+PyR5Xg3EliyszMwggmAsngxyZyQAHCuptKavWJEAY/ddand1edmrFx+VACDnVuflR4vd+NIlhhYcqZ/bgvl7tsY6m99TpQuepvbLlw5KALBvmYp3d2d7L1zgi9sPl8x4cZnR8eU3braz05qaXxjcDAOSAGANDqqIFQzlky9OlFZnfSJMXlybV3A16USNiN8XeKMKtQYDi4546f0MTIw11/4TAGBE698PWfb6CVWbUMljJSUV8VnVPYnHaoz7TokwcORI9vlUb6G0mbG/qm6lJCKif9QQBOeIzV+YQKoXMqu15IOm8sIAs3Z+FD/ftFFNq1sqpWHAO37K95VjAIC0KQA3TRX4HgMQn79nawwAruxrVbF0WvmOw0YLNUikhxT8HP9r197s7OY1CQD4c9fX2UXFU72co0aJVhhCDqZVwby5sfLmNYlz23daC95dV7jidNs0s7auJ+c4cQCQWQoh0mnlHW/3Lr7UGAyf/s079snnN2OMUXUklssp1wcAmSF9VkwbWl1EBJU8weaU3ptcCEVdyWwUAOTe27ffzlwKKI/z2vtkBIUODxrG1gUATpbMrCCmNzIZeYIJEg/yWhSykIJcBxBsfaa/PzkGPDq9dEfwSPnaORs2GRN597+p9NylT7esPRqyXcsH+jaM2laIhYniKUJ1dPmaCEQETYRo+QzmXu8fbwDEHi5h6nqKOGOI3Nl6Pukhad9IPjnWoR1q+Lbj87SZo1BDVJbLivffid+FXDtwKEcAql5bFb2b6/7gY1ekBgMA8G0naof63pdj65A8x/ENc8ilUDN1c4CdWfaKU7zqhfjspsb8meNAnV99p65//4NbZER0cUFhCACe43BbhzQOqOE5TiBMU0kdMq41K3vj5aKypsb8f0tW8+bqmDGi/PS+VkuMeP4dYJ6tx3VoUYiccn1uDimuNRMUcua6cQDoadk9/Me2nZlAE3v8raZEzab1kyPEAjlsKeH4PgDklFtgUThuZNKBct1AjpgKIJZHxEY+/Ex1bd6e0gCqQAwA/C0tVseWlj4BRpMYJ8GdAACUdgObdHCvQ6ChTdud3TF3Xk2RETH4gznG10BXxveSTpjzuXx9DPjt8HASQCFuA+jD/4q/AYOlLA+pNh89AAAAAElFTkSuQmCC");background:-o-skin("Caption Close Button Skin");');
    img.title = (win.navigator.language.indexOf('ru') == 0) ? '\u0417\u0430\u043A\u0440\u044B\u0442\u044C' : 'Close';
    img.addEventListener('click', function(){this.parentNode.closeWin()}, false);
    w.appendChild(img);
    var title = w.addEle(title, 'display:table;color:#000;font:17px Times New Roman;width:auto;height:auto;padding:0;margin:0 2px;cursor:text;');
        title.onclick = e => {
        e.preventDefault();
        var url = e.target.href;
        // Здесь открываем url как хотим.
        var ctabpos = gBrowser.selectedTab._tPos +1;
        gBrowser.moveTabTo(gBrowser.selectedTab = gBrowser.addWebTab(url), ctabpos);
        doc.getElementById(wId).closeWin();    
    }
    var cnt = w.addEle1(text, 'display:block;border:1px solid #aaa;padding-bottom:3px;padding-left:3px;background-color:#fafcfe;color:#000;font:17px Times New Roman;width:260px;height:100px;overflow:auto;cursor:text;-moz-user-focus:normal;');
    cnt.contentEditable="true";
    cnt.context="contentAreaContextMenu";
    w.addEle(status, 'display:table;font:12px Times New Roman;font-weight:bold;color:blue;width:auto;height:auto;padding-top:2px;margin:0 3px;cursor:pointer;');
    w.addEventListener('mousedown', function(e){
        if(e.target == w){
            e.preventDefault();
            var grabX = e.clientX, grabY = e.clientY, origX = parseInt(w.style.left), origY = parseInt(w.style.top);
            var mouseMove = function(ev){
                w.style.left = origX+ev.clientX-grabX+'px';
                w.style.top = origY+ev.clientY-grabY+'px';
            };
            doc.addEventListener('mousemove', mouseMove, false);
            doc.addEventListener('mouseup', function(){doc.removeEventListener('mousemove', mouseMove, false)}, false);
        }
    }, false);
    doc.documentElement.appendChild(w);
  
    if(size){
        cnt.style.height = 40*i+'px';
        cnt.style.width = 130*i+'px';
    }
    else{
        for(var i = 3; i < 10; i++){
            if(cnt.scrollHeight > cnt.offsetHeight || cnt.scrollWidth > cnt.offsetWidth){
                cnt.style.height = 40*i+'px';
                cnt.style.width = 130*i+'px';
            }
            else break;
        }
    };

    var docEle = (doc.compatMode == 'CSS1Compat' && win.postMessage) ? doc.documentElement : doc.body;
    var mX = docEle.clientWidth-w.offsetWidth, mY = docEle.clientHeight-w.offsetHeight;
    if(mX < 0){cnt.style.width = parseInt(cnt.style.width)+mX+'px'; mX = 0};
    if(mY < 0){cnt.style.height = parseInt(cnt.style.height)+mY+'px'; mY =0};
    var hW = parseInt(w.offsetWidth/2);
    w.style.left = (pos && pos.X < mX+hW ? (pos.X > hW ? pos.X-hW : 0) : mX)+'px';
    w.style.top = (pos && pos.Y+10 < mY ? pos.Y+10 : mY)+'px';
    w.style.visibility = 'visible';
    doc.addEventListener('keydown', keyDown, false);
    return w;
};

var getHash = function (txt) {
    TKK=eval('((function(){var a\x3d817046147;var b\x3d-335196159;return 410049+\x27.\x27+(a+b)})())');
    function sM(a) {
        var b;
        if (null !== yr)
            b = yr;
        else {
            b = wr(String.fromCharCode(84));
            var c = wr(String.fromCharCode(75));
            b = [b(), b()];
            b[1] = c();
            b = (yr = window[b.join(c())] || "") || ""
        }
        var d = wr(String.fromCharCode(116))
            , c = wr(String.fromCharCode(107))
            , d = [d(), d()];
        d[1] = c();
        c = "&" + d.join("") + "=";
        d = b.split(".");
        b = Number(d[0]) || 0;
        for (var e = [], f = 0, g = 0; g < a.length; g++) {
            var l = a.charCodeAt(g);
            128 > l ? e[f++] = l : (2048 > l ? e[f++] = l >> 6 | 192 : (55296 == (l & 64512) && g + 1 < a.length && 56320 == (a.charCodeAt(g + 1) & 64512) ? (l = 65536 + ((l & 1023) << 10) + (a.charCodeAt(++g) & 1023),
                e[f++] = l >> 18 | 240,
                e[f++] = l >> 12 & 63 | 128) : e[f++] = l >> 12 | 224,
                e[f++] = l >> 6 & 63 | 128),
                e[f++] = l & 63 | 128)
        }
        a = b;
        for (f = 0; f < e.length; f++)
            a += e[f],
                a = xr(a, "+-a^+6");
        a = xr(a, "+-3^+b+-f");
        a ^= Number(d[1]) || 0;
        0 > a && (a = (a & 2147483647) + 2147483648);
        a %= 1E6;
        return c + (a.toString() + "." + (a ^ b))
    }

    var yr = null;
    var wr = function(a) {
        return function() {
            return a
        }
    }
        , xr = function(a, b) {
        for (var c = 0; c < b.length - 2; c += 3) {
            var d = b.charAt(c + 2)
                , d = "a" <= d ? d.charCodeAt(0) - 87 : Number(d)
                , d = "+" == b.charAt(c + 1) ? a >>> d : a << d;
            a = "+" == b.charAt(c) ? a + d & 4294967295 : a ^ d
        }
        return a
    }; 

    return sM(txt);
}; 
 
  
 
var ujs_google_translate = function (dir){
    var lng = window.navigator.language.slice(0, 2), txt = gContextMenu.selectionInfo.fullText, l = dir.split('|');
    var encTxt = encodeURIComponent(txt);
    var winWait = function(lng){createWindow('', (lng == 'ru' ? 'Подождите идет перевод' : 'Wait, is going Translating')+'\u2026', 'Google Translate', '_gt', window.navigator.lastClick)};
    if (txt) {
    winWait(lng);
        var xhr = new XMLHttpRequest();
         var url = 'https://translate.google.com/translate_a/single?client=gtx&sl=' + l[0] + '&tl=' + l[1] + '&hl=' + lng + '&eotf=0&dt=at&dt=bd&dt=ex&dt=ld&dt=md&dt=qca&dt=rw&dt=rm&dt=ss&dt=t' + getHash(txt);
        var urlt = "http://translate.google.com/translate_t?text="+encTxt+"&sl='  + langFrom_google_text + '&tl=' + langTo_google_text +'&hl=' + lng + '&eotf=0&ujs=gtt";
      
        xhr.open('POST', url, true);
        xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=utf-8');
        xhr.onreadystatechange = function() {
            try{
                if (xhr.readyState == 4 && xhr.status == 200) {
                    var result = '', status = '', tmp = JSON.parse(xhr.responseText.replace(/\[(?=,)/g, '[0').replace(/,(?=,|\])/g, ',0').replace(/\\n/g, "<br />"));
                    for(var i = 0, n; n = tmp[0][i]; i++){
                        if(n[0])result += n[0].toString();
                    };
                    status = tmp[8][0][0].toUpperCase() + ' -\u203A ' + l[1].toUpperCase();
                     createWindow(result, status, '<a href="'+urlt.replace(/&/g,'&amp;')+'" target="_blank" style="display:inline;padding:0;margin:0;text-decoration:none;border:none;color:blue;font:17px Arian;">Google Translate</a>', '_gt', window.navigator.lastClick);
                }
            } catch (x){LOG(x)};
        };
        xhr.send('q=' + encodeURIComponent(txt));
    } else {
        var urlt = gBrowser.currentURI.spec;  
        var url = "http://translate.google.com/translate?u="+encodeURIComponent(urlt)+"&hl="+lng+"&langpair="+dir+"&tbb=1";
        var ctabpos = gBrowser.selectedTab._tPos +1;
        gBrowser.moveTabTo(gBrowser.selectedTab = gBrowser.addWebTab(url), ctabpos);
    };
};

var contextMenu = document.getElementById("contentAreaContextMenu");
var nextEleMenu = document.getElementById("context-inspect");

var menuId = "context-ext-google-translate";
var menuItem = document.getElementById(menuId);
if (menuItem) {
    contextMenu.removeChild(menuItem.nextElementSibling);
    contextMenu.removeChild(menuItem.nextElementSibling);
    contextMenu.removeChild(menuItem);
};

menuItem = document.createXULElement("menuitem");
menuItem.setAttribute("id", menuId);
menuItem.setAttribute("label", "Перевести на русский");
menuItem.setAttribute("class", "menuitem-iconic");
menuItem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABnRSTlMAAAAAAABupgeRAAABBUlEQVR4Ac2RMU4DMRREB2MqihQpAkUaqnAduuQw4Sx03CGcJYIiDYqQ0lCsZ77535ZFcgAkRuPvV7zd/dLiz3N1PFb8hmRckrfELZrF9ONQ1B6Yz0MyM7S0O6zGkVprh/3+Kw/JzkHSpRpJKZkpr9fYbOx0cjVsCbWG31oHBM9mtt0q73ZcrdLhAMlYQKkUI22aqsNo8HKZAMQhvVaKSHWj2Q2aPU3mJQFY7nuHyvYFduP83WF3AJRfcPNYnr/Lp1G1uK4m9sno1LaUbnX/htf8BNzoneUD5NhjvLCMhURQSQ93QCZwXYjFwg3I0NZKrvoknQPMIHkt/jRAQKMeG2yX89/mB4EJbKbZxIhFAAAAAElFTkSuQmCC");
menuItem.addEventListener("command", function(){ujs_google_translate('auto|ru')}, false);
contextMenu.insertBefore(menuItem, nextEleMenu);

menuItem = document.createXULElement("menuitem");
menuItem.setAttribute("label", "Перевести на английский");
menuItem.setAttribute("class", "menuitem-iconic");
menuItem.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABnRSTlMAAAAAAABupgeRAAAB5UlEQVR4AWOgPZg0c9+Oq2+qpx9LaQaiw4mNB27efbs2uXFNQh2Q4Zm9zSNth23MhqjGnXMC86vnHmUS4udxv7OvOd2yPE7PTlfCTk9GVVEoyJA7WI8dyPA0k3U1l+jJMV7CeThpTZeoKDdDUsvBPSff/V+6/P/Bvf///2+bdvU/EKRm/k9IBNIlfZe+LFrzvbsbyJ636pKkyQyQhoUb7tZNvPpw3/0/TfX/ISAm5n94BIiRm/n/xYsLd946ei4vajoiqDuRAejQf//+o4PQ0P9+fmhiQGVnrr1kXJNYG2zEzXDxDsPv3wy/fkFJoOTPn39+/fr/69e/37//AUX+/mXRkO458wWHDba2f8wswCyQ3N+/f//8/fP7z5+TV18w2Mdt6plzPiptx5Wr7/+/ffMzOR6kysjkt74hWMPfp06O+2dulZCeFZKwnkE4m8E8bN3i9aCQ+dxY96GrK6bkGJD9R1v3l6Y20NVW9kt+/v//ZdbcFwkxTVPPMQimM8XEqkb7a/zoqLxkH9v4zVyI5+///wyMmtKMmhJAnbLqQjHxaw5r2orOmZN5uj470Zahat6BKS7JzpmLBHXm8GhM5lCdcP7ai1ZpixZxk9NXXjKIFzOIFjAI54oY1vXuue5qmscw+AAAW0tKxtPoicEAAAAASUVORK5CYII=");
menuItem.addEventListener("command", function(){ujs_google_translate('auto|en')}, false);
contextMenu.insertBefore(menuItem, nextEleMenu);

contextMenu.insertBefore(document.createXULElement("menuseparator"), nextEleMenu);


«The Truth Is Out There»

Отсутствует

 

№1421330-01-2020 21:52:19

shadow_user
Участник
 
Группа: Members
Зарегистрирован: 14-02-2007
Сообщений: 244
UA: Firefox 68.0

Re: Custom Buttons

unter_officer пишет

Попробуйте:

Работает нормально, спасибо!

Отсутствует

 

№1421430-01-2020 22:39:23

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: unknown 0.0

Re: Custom Buttons

bezuma пишет

bunda1
Маэстро, возможно ли поправить "вставка СКМ с заменой текста"? https://forum.mozilla-russia.org/viewtopic.php?pid=635527#p635527

Сложно для меня, но попробую.

Отсутствует

 

№1421530-01-2020 22:58:09

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 70.0

Re: Custom Buttons

unter_officer
В версиях ниже 72/71 нет уголка чтобы окно тянуть ...
c9se7fzm.png

Отсутствует

 

№1421630-01-2020 23:32:41

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: unknown 0.0

Re: Custom Buttons

rubel пишет

bunda1
Andrey_Krropotkin
Dumby
Посмотрите, пожалуйста, кнопку " feed-button в адресной стоке " чтоб не ставить расширение awesome_rss.

А разве на FF72 есть feed-button? Что то не вижу feed-button.

Отсутствует

 

№1421730-01-2020 23:41:03

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 599
UA: Firefox 52.0

Re: Custom Buttons

solombala пишет

В версиях ниже 72/71 нет уголка чтобы окно тянуть ...

Это скорее вопрос к вам, почему там нет уголка, т.к. за основу я брал ваш код: https://forum.mozilla-russia.org/viewto … 34#p777334.


«The Truth Is Out There»

Отсутствует

 

№1421831-01-2020 00:04:19

bezuma
Участник
 
Группа: Members
Откуда: Москва
Зарегистрирован: 26-01-2014
Сообщений: 256
UA: Chrome 78.0

Re: Custom Buttons

bunda1

Сложно для меня, но попробую.

Очень надеюсь на успех )

Отсутствует

 

№1421931-01-2020 08:19:32

rubel
Участник
 
Группа: Members
Откуда: г.Самара
Зарегистрирован: 10-05-2005
Сообщений: 570
UA: Firefox 72.0

Re: Custom Buttons

bunda1 пишет

А разве на FF72 есть feed-button? Что то не вижу feed-button.

Да в том то и дело, что нет. :) 
Иконки сайтов  в адресной строке тоже выпилили, но умельцы сделали кнопку для этого, может и для этого можно сделать кнопку или .uc.js ?

Отсутствует

 

№1422031-01-2020 11:51:20

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 72.0

Re: Custom Buttons

Код "Обновить вкладку" ?

Отсутствует

 

№1422131-01-2020 12:21:24

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4811
UA: unknown 0.0

Re: Custom Buttons

solombala пишет

Код "Обновить вкладку" ?

Выделить код

Код:

document.getElementById("Browser:Reload").doCommand();

Добавлено 31-01-2020 12:22:23
или

Выделить код

Код:

BrowserReload();

Отредактировано bunda1 (31-01-2020 12:22:23)

Отсутствует

 

№1422231-01-2020 13:17:35

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 72.0

Re: Custom Buttons

bunda1

bunda1 пишет

document.getElementById("Browser:Reload").doCommand();

Это подошло ! Благодао,брате! Теперь класс! Прокси от frigate все-таки вставил в 72 , плюс перезапуск вкладки... минус язык ...Dns , правда, просекает иногда...
Вот под прокси с авторизацией на ютубе  и без проблем , скорость тоже - гуд !  Rastaman Vibration - Positive !
https://www.youtube.com/watch?v=GkClOB4Pt0I
xecg39wp.png

Отредактировано solombala (31-01-2020 22:25:30)

Отсутствует

 

№1422302-02-2020 19:44:50

solombala
Забанен
 
Группа: Members
Зарегистрирован: 20-07-2019
Сообщений: 652
UA: Firefox 72.0

Re: Custom Buttons

bunda1
https://forum.mozilla-russia.org/viewto … 50#p777650
Рихтовал скрипты - не помогает ... Снят вопрос - помогает  UrlbarInput.jsm рихтанул...

Отредактировано solombala (03-02-2020 10:36:16)

Отсутствует

 

№1422403-02-2020 23:35:26

lllllarsen
Участник
 
Группа: Members
Зарегистрирован: 03-02-2020
Сообщений: 3
UA: Firefox 70.0

Re: Custom Buttons

помогите пожалуйста переделать кнопку от Fireox 52   под Firefox 70

Отредактировано lllllarsen (03-02-2020 23:51:39)

Отсутствует

 

№1422504-02-2020 01:12:31

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 599
UA: Firefox 52.0

Re: Custom Buttons

lllllarsen пишет

помогите пожалуйста переделать кнопку от Fireox 52   под Firefox 70

Вы бы указали, какую конкретно кнопку вам надо переделать.


«The Truth Is Out There»

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]