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) });
})();