villa777
Silver Member | Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору walle2 Цитата: как добавить строчку "открыть в текущей вкладке" в контекстное меню? | И каждый раз лазить в контекстное меню? Есть более удобный способ взять под полный контроль открывать ссылки как мне хочется. Простым кликом все ссылки открываются в текущей вкладке. Цитата: browser.link.open_newwindow;1 | Для открытия в новой вкладке, клик с задержкой, время выставляется какое удобно. Создать кнопку, положить код в "Инициализация". Код: // Открывать ссылки в новой вкладке длинным кликом.......................... (function func() { const time = 250; // время удержания в мс const background = false; // открывать в фоновой вкладке const nextToCurrent = true; // открывать рядом с текущей вкладкой function handleLongPress(e) { window.clearTimeout( func.timer ); setTimeout(function() { try { func.removeListener() } catch(ev) {} }, 0); var lab = XULBrowserWindow.overLink; if ( e.button || !lab || lab.startsWith("javascript") ) return; if ( e.type == "mousedown" && !e.target.className.startsWith("ui-slider-handle") ) { func.timer = setTimeout(function() { function c(e) { e.preventDefault(); e.stopPropagation() }; addEventListener('click', c, true); func.removeListener = function() { removeEventListener('click', c, true) }; gBrowser.loadOneTab( lab, {relatedToCurrent: nextToCurrent, inBackground: background, referrerURI: makeURI(content.location.href)} ); }, time ); } else clearTimeout( func.timer ); }; ["mouseup", "mousedown", "dragstart"] .forEach(function(type) { addEventListener(type, handleLongPress, true, gBrowser) }); })(); | | Всего записей: 2773 | Зарегистр. 22-06-2011 | Отправлено: 11:39 06-02-2015 | Исправлено: villa777, 11:41 06-02-2015 |
|