S3.Google Переводчик
Это не совсем то, что нужно. Там окно встроенное, прилепленное внизу, и его надо вручную закрывать. Мне бы хотелось окно всплывающее под кнопкой, закрывающееся при потере фокуса.
а Quick Translator версии 2.0a1 смотрели?
Не парьтесь! Есть куча аналогов: ImTranslator, Легко Google Translate, Select and translate. У меня стоит Google™ Translator. Вопрос был совсем о другом!
Отредактировано KOT040188 (10-06-2015 14:24:44)
Вы думаете у котов лёгкая жизнь? А вы попробуйте целый день лизать меховую шапку!
Отсутствует
Как я понял и в S3.Google Переводчик та же самая проблема: поле с текстом нельзя очистить одним кликом как на сайте. Ну и не вижу кнопки для быстрого вызова окна… Не вариант. Есть ещё похожие?
Отредактировано KOT040188 (10-06-2015 20:19:32)
Вы думаете у котов лёгкая жизнь? А вы попробуйте целый день лизать меховую шапку!
Отсутствует
не вижу кнопки для быстрого вызова окна
В настройки заглядывать не пробовали?
поле с текстом нельзя очистить одним кликом
При автоскрытии само и очистится. Ну или пишите хотелку автору в тему.
Отсутствует
KOT040188 пишет: Нужен переводчик открывающийся по кнопке в небольшом окошке, где можно вставить текст и увидеть перевод. По типу этих: Google™ Translator Lite, Google™ Translator и google-translator Live. Эти не устраивают по разным причинам.Quick Translator пробовали?
+1, как вариант решения вопроса
Продажа металлопроката
Отредактировано Oleg36 (10-09-2015 16:13:31)
Отсутствует
Вообще, даже тема отдельная есть: Дополнения-переводчики
Имеет смысл заглавный пост и тему пошерстить.
Отсутствует
SelectionSK
Вы издеваетесь? У этого расширения есть один недостаток (раньше был точно): после появления кнопки скролить страницу невозможно было. Но вопрос. Был о другом!
Добавлено 11-06-2015 06:38:36
Вообще, даже тема отдельная есть: Дополнения-переводчикиИмеет смысл заглавный пост и тему пошерстить.
Сделано.
Добавлено 11-06-2015 06:40:06
+1, как вариант решения вопроса
Вы тоже,издеваетесь?
Отредактировано KOT040188 (11-06-2015 06:40:06)
Вы думаете у котов лёгкая жизнь? А вы попробуйте целый день лизать меховую шапку!
Отсутствует
Нашёл QGTranslate. В нём нельзя выбрать положение окна и он при каждом вызове перезагружает страницу переводчика, а это немного медленно… Настроек нет… Пока остановился на google-translator Live, в нём не утраивает только неудачное расположение окна… Вот бы ещё текст для перевода брался из буфера, лучше мышиного…
Отредактировано KOT040188 (12-06-2015 16:40:07)
Вы думаете у котов лёгкая жизнь? А вы попробуйте целый день лизать меховую шапку!
Отсутствует
пользуюсь кнопкой переводчиком - выделяю текст, жму пкм - перевести на русский (там же есть перевести на английский - но практически никогда не юзаю, и думаю, что можно изменить под любой язык, но функционала за глаза, что называется)
скрин: http://puu.sh/io97N/c15756b17d.jpg
Легко закрыть, передвинуть, навигации по странице не мешает, ничего лишнего - сразу перевод. по нажатию переводит текущую страницу в новом окне (или если выделен текст - его, но я привык через ПКМ)
btn.lastClick = {
X: 0,
Y: 0
};
addEventListener("mouseup", function(e) {
if (e && e.button == 0 && e.view.top == content) {
var lc = btn.lastClick;
lc.X = e.clientX;
lc.Y = e.clientY;
}
}, false);
var safeHTMLParser = function(code, base) {
var gUnescapeHTML = Cc["@mozilla.org/feed-unescapehtml;1"].getService(Ci.nsIScriptableUnescapeHTML);
var doc = document.implementation.createDocument(xhtmlns, "html", null);
var body = document.createElementNS(xhtmlns, "body");
doc.documentElement.appendChild(body);
body.appendChild(gUnescapeHTML.parseFragment(code, false, base ? makeURI(base) : null, body));
return doc;
};
var createWindow = function(text, status, title, id, pos, size){
var win = document.commandDispatcher.focusedWindow.top == content ? document.commandDispatcher.focusedWindow : content;
var 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()};
if(w)w.closeWin();
w = doc.createElement('div');
w.setAttribute('style', 'position:fixed;display:block;visibility:hidden;left:0;top:0;width:auto;height:auto;border:1px solid gray;padding:3px;margin:0;z-index:99999;overflow:hidden;cursor:move;'+(typeof w.style.borderRadius === 'string' ? 'background-color:#f3f5f7;padding-top:4px;border-radius:4px;box-shadow:0 0 12px 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.createElement('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);
};
var img = doc.createElement('div');
img.setAttribute('style', 'display:block;float:right;width:18px;height:18px;padding:0;margin:0;border:none;cursor:pointer;background-image:url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAQAAAD8x0bcAAAAZElEQVR42mNgGNyAGQixsVGU/AdCXjCbHczmxKaMFywlAlWiw6DAwIZNmQhYGqJEDWoqFiAGVmKKTwk73CRJ/Ep0GIyhbsPpO4hbIG4TwKaMk0EZ7hYBBk1cvmNDEmbDrmSwAADE8h10+qICXwAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAAASUVORK5CYII=");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);
w.addEle(title, 'display:table;color:#000;font:16px Times New Roman;width:auto;height:auto;padding:0;margin:0 2px;cursor:text;');
var cnt = w.addEle(text, 'display:block;border:1px solid #aaa;margin:2px 0 1px 0;padding:4px;background-color:#fafcfe;color:#000;font:14px Times New Roman;width:240px;height:120px;overflow:auto;cursor:text;');
w.addEle(status, 'display:table;color:#555;font:10px Times New Roman;width:auto;height:auto;padding:0;margin:0 2px;cursor:text;');
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 = size.height;
cnt.style.width = size.width;
}else{
for(var i = 3; i < 10; i++){
if(cnt.scrollHeight > cnt.offsetHeight || cnt.scrollWidth > cnt.offsetWidth){
cnt.style.height = 50*i+'px';
cnt.style.width = 100*i+'px';
}else break;
}
};
var docEle = doc.compatMode == 'CSS1Compat' ? 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);
};
var getSel = function (w) {
var s, d = w.document;
if (d.selection) {
var r = d.selection.createRange();
s = r ? r.text : ''
} else {
s = d.getSelection().toString();
if (!s) {
var e, t = d.getElementsByTagName('textarea'), u = d.getElementsByTagName('input'), i = t.length;
while(e = (i > 0) ? t[--i] : u[-i--])try{
if (e.offsetHeight > 0 && (s = e.value.substring(e.selectionStart, e.selectionEnd))) break
}catch(x){}
}
};
if (!s) for (var j = 0, f; f = w.frames[j]; j++) {
try {
if (s = getSel(f)) break
} catch(x) {}
};
return s
};
var ujs_google_translate = function (dir){
var win = content, lng = win.navigator.language.slice(0, 2), txt = getSel(win);
if (txt) {
var xhr = new XMLHttpRequest();
var encTxt = 'text=' + encodeURIComponent(txt), post = encTxt.length > 1024, l = dir.split('|');
var url = 'https://translate.google.com/?' + (post ? '' : encTxt + '&') + 'sl=' + l[0] + '&tl=' + l[1] + '&hl=' + lng + '&eotf=0&ujs=gtt';
xhr.open(post ? 'POST' : 'GET', url, true);
if(post)xhr.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded');
xhr.onreadystatechange = function() {
try{
if (xhr.readyState == 4 && xhr.status == 200) {
var result = '', status = '', tmp = safeHTMLParser(xhr.responseText, url);
var r = tmp.querySelector('#result_box');
if (r) {
var p = r.getElementsByTagName('span');
for(var i = 0, n; n = p[i]; i++){
n.setAttribute('style', 'background-color:inherit;color:inherit;font-size:inherit;font-family:Times,serif;');
};
result = r.innerHTML;
};
var otf = tmp.querySelector('#gt-otf-switch');
var getQuery = function(s, q){var a = s.match(new RegExp('(^|[&?])'+q+'[^&]+)')); return a ? a[2] : ''};
if(otf){
status = (getQuery(otf.href, 'sl')+' -\u203A '+getQuery(otf.href, 'tl')).toUpperCase();
};
createWindow(result, status, '<a href="'+url.replace(/&/g,'&')+'" target="_blank" style="display:inline;padding:0;margin:0;text-decoration:none;border:none;color:#009;font:16px Times New Roman;">Google Translate</a>', '_gt', btn.lastClick);
}
} catch (x){};
};
xhr.send(post ? encTxt : null);
} else {
win.open('http://translate.google.com/translate?u='+escape(win.location.href)+'&hl='+lng+'&langpair='+dir+'&tbb=1');
};
};
btn.onclick = function(e){if(e.button == 0)ujs_google_translate('auto|ru')};
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.createElement("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.createElement("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.createElement("menuseparator"), nextEleMenu);
addEventListener('keydown', function (e){
if(e.shiftKey && !e.ctrlKey && e.altKey && e.keyCode == 84)ujs_google_translate('auto|ru');
}, false);
Отредактировано LittleMontana (14-06-2015 08:48:06)
Отсутствует
лисоводы, помогите найти дополнение которое бы автоматически удаляло кукисы после окончания сессии.
то есть сайт закрыл и сразу удалились бы его куки.
есть ли такое чудо?
Отсутствует
Отсутствует
turbot
на 17 верстю не становится, пишет что неподдерживается этаверсия.
у меня самая стабильная версия лисы v17, пользуюсь её уже несколько лет и как бы не хотелось бы переходить на глючные версии(опыт был и пришлось опять вернутся на 17 ).
так вот для 17 версии нет ли ?
Отсутствует
https://addons.mozilla.org/ru/firefox/a … ns/?page=2
можно версию старую поставить
Отсутствует
ребята ну это не то!!!
Self-Destructing Cookies удаляет каждые 10 секунд, а мне надо чтобы куки удалялись лишь тогда когда закрываю сайт.
вот вкладку с сайтом https://forum.mozilla-russia.org закрыл и сразу удалилось куки этого сайта.
а пока вкладка с сайтом не закрыта то и куки не удаляется.
вот такое дополнение есть?
Отредактировано alextop (14-06-2015 21:24:52)
Отсутствует
а мне надо чтобы куки удалялись лишь тогда когда закрываю сайт.
Self-Destructing Cookies так и работает. Это либо какая-то глючная старая версия аддона вам попалась, либо что-то еще мешает.
Никто и не обещал, что на 17-ой версии будет легко. Терпите.
Отсутствует
опять я ищу расширение-дополнение-чего угодно залепление!! гадкий ФФ перестал отображать строку поиска,а следовательно и виртуальную клавиатуру благодаря которой я общаюсь с русскоязычным миром..
около месяца назад,добрый форумчанин turbot помог мне убить «подскащщика»(которому вафлю защщеку!)
с помощью стайлиша. код :
@namespace url(http://www.w3.org/1999/xhtml); @-moz-document domain("yandex.ru") { [class^='suggest'],[class^='input__ahead'] { display: none!important; } }
а пару дней назад в яндексе перестала отображаться поиск-строка(если стиль отключить-возвращается).
прошу помощи.
Отредактировано benderr (20-06-2015 00:12:48)
как обезглавить адобе-флэш (mute Adobe Flash)???
soft:win7Ultimate x64, FF v 22.00
hard: notebook Clevo P150HM
Отсутствует
benderr
Если ABP, uBlock'ом, NoScript'ом, Policeman'ом и т.п. пользуетесь, то просто заблокируйте скрипты для suggest.yandex.ru. Подсказок тогда не будет.
(для abp/uBlock правило такое:
)
Добавлено 20-06-2015 00:28:17
У меня, со стилем, строка поиска на месте.
Яндекс, вроде, всё новый дизайн тестирует и, видимо, вы попали в число "счастливчиков", кому новый отдают. Поскольку мне только старый показывает, то поправить стиль под, соответственно, новый не смогу.
Отредактировано turbot (20-06-2015 00:28:17)
Отсутствует
Отсутствует
к сожалению носкрипт блокирует вирт.клаву,а если отключить-подскащщик появляется.. хотя,пока еще не разобрался.
можно ссылки на ABP, uBlock??
Добавлено 20-06-2015 01:03:33
benderr пишет: и виртуальную клавиатуру благодаря которой я общаюсь с русскоязычным миром..а это не вариант? http://rghost.ru/6pWCkzpdm
полагаете я не нашел за 11 лет виртуальной клавы в сети?
Отредактировано benderr (20-06-2015 01:05:29)
как обезглавить адобе-флэш (mute Adobe Flash)???
soft:win7Ultimate x64, FF v 22.00
hard: notebook Clevo P150HM
Отсутствует
benderr
Запретите только suggest.yandex.ru. У меня клавиатура работает:
ссылки на ABP, uBlock
Adblock Plus, uBlock Origin (второй сложнее для среднего пользователя)
Отредактировано turbot (20-06-2015 01:22:19)
Отсутствует