Может быть вам проще установить специализированный аддон Tab Mix Plus?
Отсутствует
однозначно нет.
зачем мне собирать простыню из аддонов когда в Вашей программе реализована эта функция?
я не сторонник кучи софта на ноуте. всё должно быть по минимуму.
зы. "подрезал" команду с рекомендованного Вами аддона.
вопрос исчерпан
Отредактировано Insulin (07-09-2017 14:38:13)
Отсутствует
извиняюсь, а может кто подсказать ещё команду для "Открыть ссылку в новой фоновой вкладке"?расширения Таб Микс и Открыть ссылку в... не помогли.спасибо.
как-то так, из примера взятого из этой же темы:
var url = gBrowser.currentURI.spec; // url ТЕКУЩЕЙ СТРАНИЦЫ try { if (gContextMenu.onLink) { // ЕСЛИ ПРАВЫЙ КЛИК БЫЛ НА ССЫЛКЕ И ЭТО ДЕЙСТВИТЕЛЬНО ССЫЛКА url = gContextMenu.link; // ТО url БЕРЕМ ОТ ТУДА } } catch(e) { } gBrowser.addTab(url);
в итоге - если это простой клик на меню, то откроется дубликат страницы, если этот клик был на ссылке, то откроется ссылка
Отредактировано pag77 (08-09-2017 12:40:06)
Отсутствует
pag77
добрый день, уважаемый автор
раз пошла такая пьянка, у меня тоже вопрос
в меню таба есть пункт "Обновить вкладки справа"
по идее это должно не просто обновить вкладки, но и восстановить позиции просмотра на каждой странице
однако нормально это работает, только если эти самые "вкладки справа" уже были загружены в текущем сеансе
иначе вкладки загружаются, но показываются с самого начала страницы, что для форумов жуть как неудобно
можно ли это как-то исправить?
Отсутствует
по идее это должно не просто обновить вкладки, но и восстановить позиции просмотра на каждой странице
однако нормально это работает, только если эти самые "вкладки справа" уже были загружены в текущем сеансе
иначе вкладки загружаются, но показываются с самого начала страницы, что для форумов жуть как неудобно
можно ли это как-то исправить?
а если их изначально вручную обновить, то так же позиция просмотра не восстанавливается?
Отсутствует
я вообще ничего не понял.
по скриншотам дайте нужный код, чтоб просто его вписать.
меню "Открыть ссылку в новой фоновой вкладке" должно появляться только когда правый клик был именно на ссылке, а не в любой части экрана (как у меня сейчас)
дубликат страницы тоже не нужен
спасибо
Отредактировано Insulin (08-09-2017 13:47:16)
Отсутствует
меню "Открыть ссылку в новой фоновой вкладке" должно появляться только когда правый клик был именно на ссылке, а не в любой части экрана (как у меня сейчас)
тогда тебе нужно два телодвижения.
1. создать в контекстном меню новый пункт меню, открыть его свойства и:
а) присвоить уникальный ID, например openlinkbackground, ну или оставить существующий рандомный, например s3mw_new_menu_1504868013767
б) прописать в onClick или onCommand это:
gBrowser.addTab(gContextMenu.link);
2. открыть свойства "основное контекстное меню", найти поле onPopupShowing, там уже есть некий код, в конце которого есть это: return gContextMenu.shouldDisplay;
вот перед этой строкой вписать это:
document.getElementById('openlinkbackground').style.display = (gContextMenu.onLink) ? '' : 'none';
Отредактировано pag77 (08-09-2017 13:54:31)
Отсутствует
там уже есть некий код, в конце которого есть это: return gContextMenu.shouldDisplay;
вот перед этой строкой вписать это:
document.getElementById('openlinkbackground').style.display = (gContextMenu.onLink) ? '' : 'none';
дайте мне просто этот код.
ПРОСТО ДАЙТЕ чтоб я заменил
Отредактировано Insulin (08-09-2017 14:08:37)
Отсутствует
а если их изначально вручную обновить, то так же позиция просмотра не восстанавливается?
что мне приходится делать каждый раз:
у меня при запуске ФФ вкладки сами автоматом не грузятся, "и это правильно, товарищи" (с)
если хочу почитать чего люди пишут - вручную прощёлкиваю все "вкладки справа" - ФФ грузит страницы, восстанавливая позиции просмотра на каждой
потом через какое-то время в этом же сеансе я могу использовать пункт "Обновить вкладки справа" и тогда всё как надо - страницы обновляются, я читаю новые посты
НО если этот пункт "Обновить вкладки справа" использовать для ранее вручную не загруженных табов, т.е. без предварительного ручного тыканья в каждый таб, то они конечно грузятся, только вот позиция просмотра сбрасывается в начало страницы
Отсутствует
pag77 пишет: там уже есть некий код, в конце которого есть это: return gContextMenu.shouldDisplay;вот перед этой строкой вписать это:document.getElementById('openlinkbackground').style.display = (gContextMenu.onLink) ? '' : 'none';дайте мне просто этот код.ПРОСТО ДАЙТЕ чтоб я заменил
Отредактировано Insulin (Сегодня 13:08:37)
я не могу дать точный код, потому что:
а) мое содержимое onPopupShowing может отличаться от твоего.
б) я незнаю какой ID у твоего меню для открытия ссылки
и вроде я все подробно расписал что и куда добавить/изменить...
НО если этот пункт "Обновить вкладки справа" использовать для ранее вручную не загруженных табов, т.е. без предварительного ручного тыканья в каждый таб, то они конечно грузятся, только вот позиция просмотра сбрасывается в начало страницы
теперь понял.
проверил у себя - у меня после обновления позиция не сбрасывается.
у вас стоит TabMixPlus расширение версии 0.5.0.4?
Отсутствует
pag77
Tab Mix Plus 0.5.0.4
ff 50 WinXP 32
или XP
или расширение/кнопка какая мешает
или что 50 а не 55
или хз
я не шибко разбираюсь
вернее, шибко не разбираюсь
а может ну его Tab Mix Plus
и задействовать скрипт какой-то
ведь ФФ же при ручном тыканье восстанавливает позицию
так может в цикле эти функции и вызвать?
пардон, если неграмотно чего ляпнул
Отсутствует
а может ну его Tab Mix Plus
и задействовать скрипт какой-то
попробуй этот код:
var numTabs = gBrowser.browsers.length; for (var index = TabContextMenu.contextTab._tPos+1; index < numTabs; index++) { var currentBrowser = gBrowser.getBrowserAtIndex(index); currentBrowser.reload(); }
Отсутствует
б) прописать в onClick или onCommand это:
gBrowser.addTab(gContextMenu.link);
замени это на это:
Отсутствует
что значит "открываются"
Саша, это значит именно то, что я написал выше
они грузятся, позиция сбрасывается на начало страницы
+ открываются вкладки в других группах, вообще которые не в тему
Отсутствует
они грузятся, позиция сбрасывается на начало страницы
т.е. точно такое же поведение как и у TabMixPlus?
а если до этого вкладка была уже активна?
я проверил еще раз - у меня и с моим кодом и с кодом от TabMixPlus прокрутка не ломается...
может быть это конфликт с еще каким-либо расширением, установленным в твоем браузере?
+ открываются вкладки в других группах, вообще которые не в тему
вот про это вообще не понял... ты группируешь вкладки? я просто группировку не использую и не представляю что это такое
Добавлено 09-09-2017 11:15:52
они грузятся, позиция сбрасывается на начало страницы
попробуй этот вариант, тут я сделал восстановление скролла принудительно, но надо отрегулировать таймаут, через сколько секунд после команды reload вернуть скроллинг в прежнее значение
сейчас стоит 5000 - это 5 секунд
согласен, решение некрасивое и похоже на костыли, но за то простое
этот код не учитывает группировку, так как я пока еще незнаю что это такое
var numTabs = gBrowser.browsers.length; for (var index = TabContextMenu.contextTab._tPos+1; index < numTabs; index++) { var currentBrowser = gBrowser.getBrowserAtIndex(index); var doc = currentBrowser.contentDocumentAsCPOW || currentBrowser.contentDocument; var scrollTop = (doc.documentElement && doc.documentElement.scrollTop) ? doc.documentElement.scrollTop : 0; currentBrowser.reload(); restoreScroll(index, scrollTop); } function restoreScroll(index, scrollTop) { setTimeout(function(){ var currentBrowser = gBrowser.getBrowserAtIndex(index); var doc = currentBrowser.contentDocumentAsCPOW || currentBrowser.contentDocument; doc.documentElement.scrollTop = scrollTop; }, 5000); }
Отредактировано pag77 (09-09-2017 11:15:52)
Отсутствует
т.е. точно такое же поведение как и у TabMixPlus?
по тому, что оно должно делать, а именно - восстанавливать страницы в точке просмотра в предыдущем сеансе - нет, не работает
а если до этого вкладка была уже активна?
уже писал выше - тогда всё в порядке - работает как нужно, восстанавливает в позиции последнего просмотра
может быть это конфликт с еще каким-либо расширением, установленным в твоем браузере?
хз, товарищ полковник
ты группируешь вкладки? я просто группировку не использую
я сильно удивлён, что ты этого не делаешь, ибо это пипец как удобно
Tab Groups
https://addons.mozilla.org/RU/firefox/addon/tab-groups-panorama/?src=external-Add-ons_Manager_Context_Menu-extension
Отсутствует