Конфигурация: Mozilla Firefox 26.0, Custom Buttons 0.0.5.7, Tab Mix Plus 0.4.1.2.02
При включённом TMP ПКМ по кнопке показывает стандартное меню кнопки, а должно быть "Восстановить последнюю сессиию" и ниже "Меню кнопки".
С версией Custom Buttons 0.0.5.6 кнопка на панель вообще не вытягивается.
Проверял на чистом профиле Firefox в Windows 7 и XP.
P.S. После отключения TMP надо два раза перезапустить браузер, потому что если кликать по "Перезапустить сейчас" меню не появится, а со следующего запуска появится.
P.P.S. В настройках Custom Buttons отключение инициализации тоже не помогло.
Извините, если ошибся темой.
Отсутствует
При включённом TMP ПКМ по кнопке показывает стандартное меню кнопки, а должно быть "Восстановить последнюю сессиию" и ниже "Меню кнопки".
У меня так и работает...
В настройках Tab Mix Plus выбрано «Использовать встроенную функцию восстановления сессий».
Но без этого у меня и «Журнал – Восстановить предыдущую сессию» не работает.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
На после перезапуска исчезает контекстное меню(Undo Close Tabs) вкладок. То есть востанавливается "родной" пункт меню "Восстановить закрытую вкладку". Временное лечение: Меню кнопки - Редактировать - Ок. До следующего перезапуска.
Отсутствует
На после перезапуска исчезает контекстное меню(Undo Close Tabs) вкладок.
Где находится кнопка? В новом настраиваемом меню? Там кнопки инициализируются при первом открытии меню.
В качестве временного решения можно добавить вот такое в инициализацию какой-нибудь другой кнопки:
var openedKey = "_cbPanelUIOpened"; if(openedKey in window) return; window[openedKey] = true; var menuBtn = document.getElementById("PanelUI-menu-button"); var menuPanel = document.getElementById("PanelUI-popup"); menuPanel.collapsed = true; menuPanel.addEventListener("popupshown", function hideMenu(e) { menuPanel.removeEventListener(e.type, hideMenu, false); menuBtn.click(); // Hides menu setTimeout(function() { menuPanel.collapsed = false; }, 0); }, false); menuBtn.click(); // Opens menu
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Где находится кнопка?
На id="toolbar-menubar" toolbarname="Панель меню"
В качестве временного решения можно добавить вот такое в инициализацию какой-нибудь другой кнопки:
Не помогает
Отсутствует
На id="toolbar-menubar" toolbarname="Панель меню"
Странно, там у меня работает нормально.
А если заменить в коде
на
LOG("[UCT] init"); this.onDestroy = function(reason) { LOG("[UCT] onDestroy(" + reason + ")");
, какие будут сообщения в консоли ошибок?
Не помогает
Да, это только для кнопки-меню.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
После замены пункт появился в 2х экземплярах. Консоль:
[Custom Buttons: id: custombuttons-button38@init, line: 814, name: Undo Close Tab]
[UCT] init
[Custom Buttons: id: custombuttons-button38@init, line: 816, name: Undo Close Tab]
[UCT] onDestroy(update)
[Custom Buttons: id: custombuttons-button38@init, line: 816, name: undefined]
[UCT] onDestroy(destructor)
[Custom Buttons: id: custombuttons-button38@init, line: 814, name: Undo Close Tab]
[UCT] init
После перезапуска браузера - ни одного .Консоль:
[Custom Buttons: id: custombuttons-button38@init, line: 814, name: Undo Close Tab]
[UCT] init
NS_ERROR_ILLEGAL_VALUE: Window is not tracked
Отсутствует
После замены пункт появился в 2х экземплярах.
По идее, это должно быть исправлено в разрабатываемой версии.
После перезапуска браузера - ни одного .Консоль:
[Custom Buttons: id: custombuttons-button38@init, line: 814, name: Undo Close Tab]
[UCT] init
NS_ERROR_ILLEGAL_VALUE: Window is not tracked
Это, возможно, тоже исправлено, если ошибка где-нибудь в
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Функция showInTabContextMenu не работает в firefox 27.
Видимо, тоже следует использовать разрабатываемую версию.
У меня, правда, перестало воспроизводиться вообще.
А так еще можно сравнить undoCloseTabs.js@8433779fb8 и undoCloseTabs.js@17b55d7355.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Undo Close Tabs 0.3.2 (2013-12-23)
x Исправлено обновление кнопки в приватных окнах в SeaMonkey 2.19+
x Добавлена обработка ошибок вида «'Illegal value' when calling method: [nsISessionStore::getClosedTabCount]» или «Window is not tracked» в nsISessionStore.getClosedTabCount()
+ Добавлена настройка rightClickToUndoCloseTab
* Добавлена небольшая задержка перед обновлением всплывающей подсказки кнопки для улучшения производительности
x Исправлено обновление кнопки после восстановления закрытых вкладок в SeaMonkey
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
а можно сделать так, чтобы при закрытии вкладок about:addons, about:config и др. таких же, они не попадали в список закрытых?
Можно доработать dontRememberClosedNewTabs.js примерно вот так:
addEventListener("TabClose", function(e) { function isNewTabURL(url) { // See chrome://browser/content/utilityOverlay.js return url == window.BROWSER_NEW_TAB_URL || url.startsWith("about:"); } var tab = e.target; var browser = tab.linkedBrowser; if(!isNewTabURL(browser.currentURI.spec)) return; //var sh = browser.sessionHistory; //if(!(sh instanceof Components.interfaces.nsISHistory) || sh.count > 1) // return; //LOG("Try forget about closed tab"); var ss = ( Components.classes["@mozilla.org/browser/sessionstore;1"] || Components.classes["@mozilla.org/suite/sessionstore;1"] ).getService(Components.interfaces.nsISessionStore); var closedTabs = JSON.parse(ss.getClosedTabData(window)); for(var i = 0, l = closedTabs.length; i < l; ++i) { var closedTab = closedTabs[i]; if( closedTab.state.entries.every(function(entry) { return isNewTabURL(entry.url); }) ) { ss.forgetClosedTab(window, i); //LOG("Forget about closed tab #" + i); break; } } }, false);
(добавить в инициализацию любой кнопки)
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Не знаю, насколько это имеет отношение к Undo Close Tabs, но к Табам - это точно имеет отношение и имхо - важно.
Речь идёт о возможности ограничения одновременно загружаемых табов и общего числа открытых табов.
Чтобы можно было открыть фолдер с несколькими десятками закладок и не бояться перегрузки браузера или процессора.
Обычно открытие всех закладок "массивного" фолдера предполагает последовательную работу с табами - открыл, посмотрел, сделал что надо, закрыл.
Для такого режима такая фича была бы просто незаменима.
Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©
Отсутствует
Спасибо, но бар таб - не совсем то...
И к тому же работает нестабильно, судя по всему.
Самым близким аналогом был аддон Load Tabs Progressively, но он несовместим с версиями позже 17 (емнип).
Я бы мог в деталях описать юзер интерфейс, как он мне видится или даже попытаться реализовать эту функцию, если мне объяснят как перехватывать урл-ы, следить за числом открытых табов и одновременно загружаемых и определять прочтённые/непрочённые табы...
Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©
Отсутствует
difabor,
Готовые кнопки для Custom Buttons | Форум Mozilla Россия | №49 - работоспособность не проверял
Отсутствует
difabor,
Готовые кнопки для Custom Buttons | Форум Mozilla Россия | №49 - работоспособность не проверял
Спасибо, но этот код просто закрывает вкладку, если её хотят открыть, когда 10 уже открыто... А я имел в виду, что такие УРЛ ставятся в очередь и "подкачиваются" с закрытием очередной вкладки. Кроме того нет ограничителя на одновременно открываемые вкладки (т.е. он тоже 10 ).
Впрочем, для ознакомления с кодом - весьма полезно имхо.
Меня также смущает то, что есть сомнения или код актуален для последних версий ФайрФокса... Код не обновлялся уже более 3-х лет...
Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©
Отсутствует
Самым близким аналогом был аддон Load Tabs Progressively, но он несовместим с версиями позже 17 (емнип).
Отсутствует
Речь идёт о возможности ограничения одновременно загружаемых табов и общего числа открытых табов.
Чтобы можно было открыть фолдер с несколькими десятками закладок и не бояться перегрузки браузера или процессора.
Обычно открытие всех закладок "массивного" фолдера предполагает последовательную работу с табами - открыл, посмотрел, сделал что надо, закрыл.
Ну думаю такое можно просто сделать, но обсуждать это надо в Custom Buttons | Форум Mozilla Россия
Отредактировано bunda1 (14-01-2014 19:45:59)
Отсутствует
difabor пишетРечь идёт о возможности ограничения одновременно загружаемых табов и общего числа открытых табов.
Чтобы можно было открыть фолдер с несколькими десятками закладок и не бояться перегрузки браузера или процессора.
Обычно открытие всех закладок "массивного" фолдера предполагает последовательную работу с табами - открыл, посмотрел, сделал что надо, закрыл.Ну думаю такое можно просто сделать, но обсуждать это надо в Custom Buttons | Форум Mozilla Россия
Спасибо, я написал там - 8207
Посмотрите, если Вам нетрудно.
Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©
Отсутствует