Где-нибудь можно задать время показа Alerts? В коде кнопок не нашел. Вроде в FF38 алерты закрывались быстрее.
Если ты про custombuttons.alertSlide("alert", ""); то можно положить в инициализацию любой кнопки:
custombuttons.alertSlide = function(sTitle, sMsg) { var as = Components.classes["@mozilla.org/alerts-service;1"].getService(Components.interfaces.nsIAlertsService); as.showAlertNotification("chrome://custombuttons/skin/button.png", sTitle, sMsg, false, "", null); setTimeout(()=> as.closeAlert(), 2000); };
ну или так запускать :
// быстрая всплывающая подсказка .... var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService) alertsService.showAlertNotification(self.image, self.label, "быстрая всплывающая подсказка"); setTimeout(()=> alertsService.closeAlert(), 1300);
Отсутствует
bunda1
Спасибо, что откликнулся.
Я про showAlertNotification - алерте, появляющемся после сработки кнопки.
Например:
Clear Cache / Delete flash cookies
// Всплывающее сообщение .... Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService). showAlertNotification(self.image, self.label, 'Очистил кеш и удалил Flash кукиси', false, "", null, "");
Сохранить ярлык страницы
// подсказка .... var notification = 'Сохранил в: ' + pathToFolder; var image = (favicon == false) ? self.image : gBrowser.selectedBrowser.mIconURL; alertsService.showAlertNotification(image, shortcutName, notification); };
Вытащил FF38 из бекапа. Алерты закрываются самостоятельно через 4 секунды. В FF50 они висят секунд 15.
Первый вариант не срабатывает. Пытаюсь прикрутить второй.
Добавлено:
Может в Custom Buttons что-то поменялось?
Отредактировано ifln (27-12-2016 20:56:30)
Отсутствует
Исправил Переключить текущий поисковик, не работала при включенном e10.
Отсутствует
Dumby
xrun1 пишет:
Аналогично, мне лично нужно Ctrl+b, например.
Ну, если SidebarUI.toggle("viewBookmarksSidebar"); не подходит, то,
видимо, что-то хитрое задумал. А раз Windows, то можно попробовать
Ничего особенно хитрого. Использовал старую версию дополнения All-in-one Sidebar (0.7.28), а там только с Ctrl+B вкладки в боковой панели открывались. В 0.7.31 автор это исправил, зато остальное только в боковой панели, что меня не устраивало. Спасибо за примеры, работают. И за идею, победил лень и запилил кнопку для новой версии 0.7.31, в которой вывод меня устраивает. Может, кому пригодится.
/*CODE*/ // Открыть в боковой панели Дополнения // SidebarUI.toggle('viewAddonsSidebar'); // Открыть в новом табе Дополнения // getBrowser (). selectedTab = getBrowser (). addTab ("about:addons"); SidebarUI.hide(); BrowserOpenAddonsMgr();
/*Initialization Code*/ this.onclick =e=> { // Открыть в новом табе if ( e.button == 1 ) { // CКМ SidebarUI.hide(); getBrowser (). selectedTab = getBrowser (). addTab ("about:config"); } // Открыть в боковой панели // aios_setMultiPanel('about:config'); if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { // ПКМ e.preventDefault(); // Открыть в новом табе "Информация о странице" BrowserPageInfo(); // Открыть в боковой панели "Информация о странице" // SidebarUI.toggle('viewPageInfoSidebar'); } if ( e.button == 2 && e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { // Ctrl + ПКМ e.preventDefault(); SidebarUI.hide(); // Открыть в новом табе Мульти-панель getBrowser (). selectedTab = getBrowser (). addTab ("chrome://browser/content/web-panels.xul"); // Открыть в боковой панели Мульти-панель // SidebarUI.toggle('viewWebPanelsSidebar'); } }; this.tooltipText = "Л: Дополнения\nС: about:config в табе\nП: Информация о странице\ncП: Мульти-панель в табе\n+П: СВ-меню";
иконка
data:image/x-icon;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAN1wAADdcBQiibeAAAABl0RVh0U29mdHdhcmUAd3d3Lmlua3NjYXBlLm9yZ5vuPBoAAAKoSURBVDiNjZNLaJRnFIaf75vvy2UGTWr8NYkxl0IFUYkNXSSZQNWFWlxIEVy1FLLo0i4adddVXRnS4kJwYxci2GaRTWlSFGKFGRXNmFBF62VMO4TENBdjMv9k5p//Oy4SLzgqHs7yPc95eTlHiQjvqniPbVYRzuBoR+FQDEvId4neIPNCY945DayNVff/8NUvn9XXNJMv5hhKnTvYP3ymHmj/IMBSbmHjjP8fycxv+MEzGqtatUI1vK7R7wM4J32XUv3Li/l5imGBkbtXlsMw/PF1jXozg3iP3aM0Z8XRBFDr1fl7Og9EnTguXx30p/6fjAIozb/i6C4BdB2z6QOfH27ZUFNL0QUELs/tycs4J2zdGEerCADTM1P8df3PxyUZiKPF8zyGHpwGFLC6QCCRuYA4QQQ6mw4hjhYT77GN2qiBWFnV5sXc0xMAgfKx5foVYKURB2vLPbxoM8auODE6ws/fH+77dHtjhxp5OHzywpWf/IIsRk25Rq0CRFY4UVNNndkmqZFRf3YuWaYUS0aE3RP5MXX3/iCOgu3Y1WYfL90sdSDgxRoYTY5mZ2anjwC/AqEBdM4tMJ4dwYs1YiOGSBkYrVHqlQNxoC34OV8BdxK9gQ+guo7bwdYdrXu92nU6nR7Pzc/PSXxfazTj30IpRaWpIqbX4UQoBDkWJlRwLzVeLBTyGs2UcUX5duzvsfPqNpvDovQhnBIdELGaWFk1hclYmLx2fxmFbNm5qXJNvdi2DQ1WAsO1P/5petshyf6v25gJ0nxUUUeiP531s/kvAcor7MDOL2pjz3JzVKpqUoMTpb8QsSqdeTT98fomjyDv8LP5aKI3uAgQP2orCkGAVRVMZxbQhnQJIAzkm3s3Js6GSfkEQEd4+bpa8+TW71P1ANqoB65I93OA2DgV+Z+omgAAAABJRU5ErkJggg==
Добавлено 28-12-2016 01:25:30
bunda1
Алерты не закрываются через указанное время. Оба примера проверял на простой кнопке
// Очистка буфера обмена gClipboard.clear(); // всплывающее сообщение .... var alertsService = Components.classes["@mozilla.org/alerts-service;1"].getService(Components.interfaces.nsIAlertsService); alertsService.showAlertNotification(self.image, "Clipboard", "Clipboard cleared!", false, "", null, "");
Отредактировано xrun1 (28-12-2016 01:25:30)
Отсутствует
bunda1
Алерты не закрываются через указанное время. Оба примера проверял на простой кнопкеВыделить кодКод:
// Очистка буфера обмена gClipboard.clear(); // всплывающее сообщение .... var alertsService = Components.classes["@mozilla.org/alerts-service;1"].getService(Components.interfaces.nsIAlertsService); alertsService.showAlertNotification(self.image, "Clipboard", "Clipboard cleared!", false, "", null, "");
Надо добавить setTimeout(()=> alertsService.closeAlert(), 1300); вот так:
var alertsService = Components.classes["@mozilla.org/alerts-service;1"].getService(Components.interfaces.nsIAlertsService); alertsService.showAlertNotification(self.image, "Clipboard", "Clipboard cleared!", false, "", null, ""); setTimeout(()=> alertsService.closeAlert(), 1300);
Отсутствует
1- Как остановить код (сценарий), выполняемый в данное время какой-то из кнопок?
2- Как открыть в новой вкладке ссылку, находящуюся над выделенным словом?
Отредактировано dedfor (28-12-2016 10:40:41)
Отсутствует
1- Как остановить код (сценарий), выполняемый в данное время какой-то из кнопок?
Наверно можно программно вставить return; в начале инициализации кнопки и повторно инициализировать кнопку. К тому же есть кнопка Custom_Buttons/CB_Disable_Initialization at master · Infocatcher/Custom_Buttons · GitHub которая даёт вожможность отключать - включать кнопки.
2- Как открыть в новой вкладке ссылку, находящуюся над выделенным словом?
Наверно нужно определить на странице координаты выделенного слова, потом получить все ссылки и их координаты на странице и сравнивая координаты слова и ссылок выбрать ближайшую ссылку.
Отсутствует
Наверно можно программно вставить return; в начале инициализации кнопки и повторно инициализировать кнопку.
Спасибо. Я Вставил return; в инициализацию, но не знаю, что значит экстренно во время выполнения кода "инициализировать кнопку" да так, чтобы не перезагружать браузер.
Отредактировано dedfor (28-12-2016 14:20:47)
Отсутствует
что значит экстренно во время выполнения кода "инициализировать кнопку" да так, чтобы не перезагружать браузер
Ну тогда нажми Сохранить в редакторе кнопке.
Отсутствует
Чтобы было понятно, о чём речь, приведу пример: Я запустил кнопку и тут вижу, что процесс попёр и вряд ли скоро завершится и мне срочно надо его остановить. Конечно я закрываю браузер, но не хотелось бы этого делать, а просто прервать тот процесс.
Отредактировано dedfor (28-12-2016 15:14:29)
Отсутствует
Чтобы было понятно, о чём речь, приведу пример: Я запустил кнопку и тут вижу, что процесс попёр и вряд ли скоро завершится и мне срочно надо его остановить. Конечно я закрываю браузер, но не хотелось бы этого делать, а просто прервать тот процесс.
Ну тогда используй кнопку Custom_Buttons/CB_Disable_Initialization at master · Infocatcher/Custom_Buttons · GitHub
Отсутствует
Вы советовали вписать в инициализацию return; и в данной ситуации повторно инициализировать кнопку. Но я не знаю не то, что как повторно инициализировать, но даже как просто инициализировать. Я думал, что кнопки инициализируются при запуске браузера.
А Custom_Buttons/CB_Disable_Initialization at master · Infocatcher/Custom_Buttons · GitHub - для меня высший пилотаж, да и не подходит.
Отредактировано dedfor (28-12-2016 15:19:28)
Отсутствует
Вы советовали вписать в инициализацию return; и в данной ситуации повторно инициализировать кнопку. Но я не знаю не то, что как повторно инициализировать, но даже как просто инициализировать. Я думал, что кнопки инициализируются при запуске браузера.
Всё просто - открываем редактор, вставим в инициализацию return; потом нажимаем Сохранить или Save в редакторе кнопке. И все дела.
Добавлено 28-12-2016 15:25:34
А Custom_Buttons/CB_Disable_Initialization at master · Infocatcher/Custom_Buttons · GitHub - для меня высший пилотаж, да и не подходит.
Там же картинки есть, которые всё объясняют.
Отредактировано bunda1 (28-12-2016 15:25:34)
Отсутствует
Чтобы было понятно, о чём речь, приведу пример: Я запустил кнопку и тут вижу, что процесс попёр и вряд ли скоро завершится и мне срочно надо его остановить. Конечно я закрываю браузер, но не хотелось бы этого делать, а просто прервать тот процесс.
1 добаляешь переменную напрмер var stop=0;
2 внутри процесса перед каждой итерацией делаешь её проверку
if (stop==0){
то что делается обычно
}else{}
3 добавляшь например событие по СКМ где меняешь stop=1
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
Добрый вечер! Вопрос-баян. Нужна кнопка на Панель инструментов, включающая/отключающая загрузку изображений, причем желательно со сменой цвета значка.
PS: А может быть, есть кнопки, блокирующие также загрузку flash и JS? Или это вопрос в раздел по Adblock Plus?
Отредактировано xseed (29-12-2016 23:57:40)
Три студента и лопата заменяют экскаватор
Отсутствует
Всем привет! С наступающим!
//Иконка кнопки - data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAAA3NCSVQICAjb4U/gAAAACXBIWXMAAAOxAAADsQH1g+1JAAAAGXRFWHRTb2Z0d2FyZQB3d3cuaW5rc2NhcGUub3Jnm+48GgAAAG9QTFRF////AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA62mwiwAAACV0Uk5TAAEFCw0QJSYuMTU2OTw9QkhbaGxtdXh5fH1+gISHiImRkpOf33okWJ0AAAB1SURBVBgZBcGLAoEwAADAGzEKpcLmsRH//43uAE7fZ44AMAw2lylAOMMwoFsCpg76HvYT2zsApOixxmcHWCcVdr8R8FLAeHuvwEsB3tcDKCqwOgZQ5QYAmiwmAEiRuQWgnRGWFqBdAoQ5NdCkOQBirqXUHOEPHMkGCwcLYooAAAAASUVORK5CYII= var targetTab = gBrowser.selectedTab; var timer; var minutes = 1; var seconds = 30; var label = self.ownerDocument.getAnonymousElementByAttribute(self, "class", "toolbarbutton-text"); var icon = self.ownerDocument.getAnonymousElementByAttribute(self, "class", "toolbarbutton-icon"); function countdown() { label.style.display = "-moz-box"; icon.src = 'data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAAnNCSVQICFXsRgQAAAAJcEhZcwAAA7EAAAOxAfWD7UkAAAAZdEVYdFNvZnR3YXJlAHd3dy5pbmtzY2FwZS5vcmeb7jwaAAAA80lEQVQoU13RuUoDARAG4G89AqKQiAd2WnggWihCrLQICAEbTZtXiKVCMIoQ8UCbKIhWsRAM1oKP4SONRdYlG6aZf+abaoTBsqfr2oXVbDIEqqpByamGJAUS9TwIQdmzpA8ayhmoqGT9tkZgxWU6KP2vMtKyypXJNHadDIFJLe6zOO3Xi9kcueVuIO5rejOfB7e5ixNv1gfy3RAIRs04dmjqH7T7bQYO9Byp+7IZXLCkNbAe9xPUbCj4DhJB21oGdjSCmo6aB8UgKHiylYJFnSBRMqFnLPrPMuLcmbkQfFgOwa7HkIIQLGhaC4pevft0oxDCH6HKsyKMAMt1AAAAAElFTkSuQmCC'; if (parseInt(seconds) > 0) { seconds = parseInt(seconds) - 1; label.value = minutes + ":" + seconds; timer = setTimeout(()=>countdown(), 1000); } else { if (parseInt(seconds) == 0) { if (parseInt(minutes) > 0) { minutes = parseInt(minutes) - 1; seconds = 60; label.value = minutes + ":" + seconds; timer = setTimeout(()=>countdown(), 1000); } else { clearTimeout(timer); label.style.display = "none"; icon.src = self.image; gBrowser.removeTab(targetTab, { animate: true }); } // if (parseInt(seconds) == 0) { // clearTimeout(tim); // label.style.display = "none"; // gBrowser.removeTab(targetTab, { animate: true }); // } // else { // seconds = 60; // label.value = minutes + ":" + seconds; // tim = setTimeout(()=>countdown(), 1000); // } } } } countdown();
Как сделать - вместо gBrowser.removeTab(targetTab, { animate: true }), чтоб вкладка стала активной - задолбали задержки перед скачиванием по 60 секунд, в течении минуты после ожидания минуты не успеешь кликнуть по ссылке - все по новой начинать
Добавлено 30-12-2016 06:21:42
А еще подскажите, почему на форуме мой браузер определяется не как , что нужно подправить - в справке написано ---> User agent: Mozilla/5.0 (Windows NT 6.1; rv:49.0) Gecko/20100101 Firefox/49.0 SeaMonkey/2.46
Отредактировано fokanik (30-12-2016 06:21:42)
Отсутствует
xseed
Раздел - Готовые кнопки. Там много интересного чего есть, в том числе и требуемое.
http://forum.mozilla-russia.org/viewtop … 86#p625686
Добавлено 30-12-2016 08:44:54
fokanik
Наверное сменить юзерагент на SeaMonkey
http://www.useragentstring.com/pages/us … =SeaMonkey
Отредактировано villa7 (30-12-2016 08:44:54)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
PS: А может быть, есть кнопки, блокирующие также загрузку flash
Custom_Buttons/Toggle_Flash at master · Infocatcher/Custom_Buttons · GitHub
Добавлено 30-12-2016 11:54:35
PS: А может быть, есть кнопки, блокирующие также загрузку flash и JS?
Переключить JavaScript
Переключить JavaScript для сайтов
Отредактировано bunda1 (30-12-2016 11:54:35)
Отсутствует
Большая просьба сделать кнопку на панель инструментов, которая будет открывать стандартный диалог "Сохранить как..." (Ctrl + S).
Спасибо! Всех с Новым Годом!
Отсутствует