Полезная информация

Пользователи не любят читать документацию. Станьте оригинальным, будьте не как все. Ознакомьтесь с нашей базой знаний.

Сustom Buttons » Обсуждение кнопок CB » 30-09-2017 08:54:30

difabor пишет:

Можно ли сделать кнопку, аналогичную VT ( Firefox10+ ), но чтоб он был справа?
Что надо поменять в ней для этого?

Кажется Dumby что то такое делал с VT. Может посмотри в его комментариях год или два назад.

Сustom Buttons » Custom Buttons » 28-09-2017 11:21:24

1) Узнать скроллится ли этот элемент отдельно  (есть у него типа overflow) или нет. Наверное есть какое-то свойство, которое об этом говорит. Можно ли его получить по клику или нет?

Я не знаю как узнать скроллится ли этот элемент отдельно и мне кажется это не нужным, пусть ползователь сам смотрит можно ли передвигать textarea или pre.

Вот я и спрашиваю - как получить его  из e.target по клику (или не из e.target - но по клику).

Выделить код

Код:

addEventListener("click", (e, trg = e.target)=>{
 if ( trg.localName == 'pre' ) alert('pre');
 if ( trg.localName == 'textarea' ) alert('textarea');
}, false, gBrowser);

28-09-2017 11:24:09
trg и будет pre или textarea

Сustom Buttons » Custom Buttons » 28-09-2017 09:07:14

Уважаемый bunda1
На этом сайте и ещё на многих других это обеспечивается content.document.getElementsByTagName("textarea")[0].scrollBy

Ну я же писал что работает в Блокноте в вкладке, а там только одна textarea. А так okkamas_knife прав.

Кроме того, на этом сайте, на этой странице есть поле PRE - там ни 0, ни 1, ни 2, ни 3 не помогают.... А это поле - код под спойлером.

Да, на этой странице 5 PRE, вот как это можно узнать alert(content.document.getElementsByTagName("PRE").length);. Для того что бы передвигать PRE нужно узнать на каком по счёту PRE находится фокус или курсор и использовать content.document.getElementsByTagName("textarea")[?].scrollBy. Или как я уже писал получить textarea или PRE по клику из e.target. Не знаю какой вариант лучше.

28-09-2017 09:10:43

difabor пишет:

e.target.nodeName называется textarea (всё - заглавными буквами)...

Используй .localName и будет без заг

Сustom Buttons » Custom Buttons » 27-09-2017 20:57:54

difabor пишет:

Дело в том, что я именно начинал с TEXTAREA.scrollBy - меня просто интересовало - будет кнопка как-то реагировать? - Никак не реагировала! Ни в TEXTAREA, ни вне!
Такое впечатление, что код вообще не воспринимает команду TEXTAREA.scrollBy

А как ты получил TEXTAREA?

27-09-2017 21:10:04

difabor пишет:

bunda1 пишет:

difabor пишет:

Обнаружил интереснейшее поведение кнопки Блокнот в вкладке в режиме е10s.
При включении е10s иконка кнопки мутная - типа проблемы с компиляцией.

Вроде исправил: Блокнот в вкладке

Спасибо, но у Вас есть объяснение описанному мной феномену?

Не знаю почему, но старая кнопка при старте не выдела content.window.location и content.location. Заменил на [color=#006600]gBrowser.currentURI.spec[/

Сustom Buttons » Custom Buttons » 27-09-2017 19:15:39

difabor пишет:

Обнаружил интереснейшее поведение кнопки Блокнот в вкладке в режиме е10s.
При включении е10s иконка кнопки мутная - типа проблемы с компиляцией.

Вроде исправил: Блокнот в вкладке

27-09-2017 19:20:15

difabor пишет:

Как делается скроллинг отдельно в текстовом поле (TEXTAREA) и вообще в подполях контента, а не во всём контенте?
Может, вместо content.scrollBy можно поставить что-то другое?
Dumby, bunda1, Infocatcher, вы корифеи - может подскажете что-то?

Может надо получить текстовое поле (TEXTAREA) через click или mousedown или mousemove и запустить TEXTAREA.scrollBy

Сustom Buttons » Custom Buttons » 25-09-2017 09:43:11

dedfor пишет:

Ребят, никто не сталкивался с проблемой: не могу скопировать код кнопки СВ
методом КОПИРОВАТЬ КОД В БУФЕР

Был такой глюк. Тебе нужно обновить Custom Buttons, может на 20-09-2017 10:21:58

Сustom Buttons » Custom Buttons » 18-09-2017 18:40:23

intersk пишет:

системные часы показывают правильное время

Ну тогда не знаю. У меня Часы работает нормально на FF55.

Сustom Buttons » Custom Buttons » 17-09-2017 11:13:12

Gladius333 пишет:

Только код вроде с ошибками? у меня цвет кнопки меняеться, если с кодом что-то не так.

:/

Выделить код

Код:

addEventListener('keydown', e=> {
   if ( (e.ctrlKey) && (!e.altKey) && (!e.shiftKey) && (e.keyCode == 70) ) {
        e.preventDefault();
        gFindBar.hidden ? gFindBar.open() : gFindBar.close();
        }
});

Сustom Buttons » Custom Buttons » 14-09-2017 15:57:11

intersk пишет:

"кнопка-время" стало показывать время с отставанием на три часа
может дело в этой кнопке?

Нет. Но в чём проблема я не знаю, может у тебя что с системными часами.

Сustom Buttons » [CB]Показывать количество табов в адресной строке » 12-09-2017 17:46:53

becool пишет:

bunda1, сделай, пожалуйста, версию, которая просто показывает общее число вкладок в окне без дробей, без подразделения на группы.

[code]// Показывать количество открытых табов в адресной строке, от 16.10.2016. ..................
(()=> { 
   // Создать в адресной строке счётчик вкладок ....
   var tabCounter = document.createElement("statusbarpanel");
   tabCounter.setAttribute("id", "tabCounter");
   tabCounter.setAttribute("context", "event.stopPropagation()");
   tabCounter.setAttribute("tooltiptext", "Показать меню всех вкладок");
   var urlbarIcons = document.getElementById("urlbar-icons");
   urlbarIcons.insertBefore(tabCounter, urlbarIcons.firstChild);
   addDestructor(()=> tabCounter.remove() );


   // Отслеживать клик на счетчике ....
   tabCounter.onclick =e=> {
      if ( e.target.localName == "menuitem" ) return;

      tabCounter.textContent = ""; // удалить старое меню 
     
      // создать новое меню всех вкладок текущей группы
      v

Сustom Buttons » Custom Buttons » 09-09-2017 18:54:45

unter_officer пишет:

Здравствуйте.
Что нужно дописать к этим кодам:

Выделить код

Код:

// Закрыть все вкладки
[...gBrowser.tabs].forEach((tab)=> gBrowser.removeTab(tab));

// Закрыть вкладки слева
gBrowser.visibleTabs.forEach((tab)=> tab._tPos < TabContextMenu.contextTab._tPos && gBrowser.removeTab(tab));

чтобы при закрытии вкладок появлялость подобное сообщение:
http://redload.ru/images/confirmati.png

Выделить код

Код:

// Закрыть все вкладки
custombuttons.confirmBox(null, "Закрыть все " + [...gBrowser.tabs].length + " вкладки?", "Да", "Отмена") &&
[...gBrowser.tabs].forEach((tab)=> gBrowser.removeTab(tab));

// Закрыть вкладки слева
custombuttons.confirmBox(null, "Закрыть " + [...gBrowser.tabs].length + " вкладки слева?", "Да", "Отмена") &&
gBrowser.visibleTabs.forEach((tab)=> tab._tPos < TabContextMenu.contextTab._tPos && gBrowser.removeTab(tab)); 

Сustom Buttons » [CB] Input Language Assistant » 08-09-2017 17:33:26

Это не работает и не нужно:

Выделить код

Код:

window.addEventListener("load", function() { ru.net.rvk.ilaff.init(); }, false); 
window.addEventListener("unload", function() { ru.net.rvk.ilaff.uninit(); }, false);

проверь при старте брузера:

Выделить код

Код:

window.addEventListener("load", function() { alert("1") }, false); 

Обработчики в Сustom Buttons надо добавлять вот так:

Выделить код

Код:

addEventListener("focus", function() { ru.net.rvk.ilaff.focus(); }, false, urlbar);

элемент на который ставят обработчик надо указывать за false иначе обработчик в некоторых случаях будет дублироваться и не будет удалятся после удаления кнопки.

Сustom Buttons » Custom Buttons » 05-09-2017 16:13:39

unter_officer пишет:

bunda1
Этот вариант работает, но в консоли всё-равно появляется ошибка, правда другая:

:/
[code]// Сохранять изображение без запроса в указанную папку, из контекстного меню, от 25.09.2017. ................   
((contextMenu, viewimage) => {
   var path = 'C:\\qwerty';
   
   var menuItem = contextMenu.insertBefore(document.createElement("menuitem"), viewimage);
   menuItem.setAttribute("label", "Сохранить в указанную папку: " + path.split("\\").pop());
   addDestructor(()=> menuItem.remove());
   addEventListener("popupshowing", e=> menuItem.hidden = viewimage.hidden, false, contextMenu);
   
   menuItem.onclick =()=> {
      var run = cbu.getPrefs("browser.download.folderList");
      var use = cbu.getPrefs("browser.download.useDownloadDir");
      try { var dir = Services.prefs.getComplexValue("browser.download.dir", Ci.nsISupportsString).data }
      catch(e) { var dir = Services.downloads.defaultDownloadsDirectory.path };
               
     

Сustom Buttons » Custom Buttons » 05-09-2017 14:29:15

unter_officer пишет:

Поправьте пожалуйста кнопку. В 52.3.0 ESR не работает.
В консоли пишет: ReferenceError: convertFromUnicode is not defined

[code]// Сохранять изображение без запроса в указанную папку, из контекстного меню, от 25.09.2017. ................   
((contextMenu, viewimage) => {
   var path = 'C:\\qwerty';
   
   var menuItem = contextMenu.insertBefore(document.createElement("menuitem"), viewimage);
   menuItem.setAttribute("label", "Сохранить в указанную папку: " + path.split("\\").pop());
   addDestructor(()=> menuItem.remove());
   addEventListener("popupshowing", e=> menuItem.hidden = viewimage.hidden, false, contextMenu);
   
   menuItem.onclick =()=> {
      var run = cbu.getPrefs("browser.download.folderList");
      var use = cbu.getPrefs("browser.download.useDownloadDir");
      try { var dir = Services.prefs.getComplexValue("browser.download.dir", Ci.nsISupportsString).data }
      catch(e) { var dir = Services.downloads.defaultDownloadsDi

Сustom Buttons » Custom Buttons » 05-09-2017 09:49:34

intersk пишет:

уже обсуждалось - но как отключить показ системного меню кнопки по правому клику? (а то закрывает функциональное меню кнопки)

В инициализацию:

Выделить код

Код:

this.oncontextmenu =e=> { e.button && !e.ctrlKey && e.preventDefault() };

Сustom Buttons » Custom Buttons » 04-09-2017 19:52:42

hartumov пишет:

Может можно что то упростить? А то код для меня выглядит громоздким.

:rolleyes:

Выделить код

Код:

addEventListener("click", моя_Функция(), true, gBrowser);

Сustom Buttons » Custom Buttons » 04-09-2017 10:10:47

intersk пишет:

переустановил custom_buttons-0.0.5.8.9-fixed4-signed, вроде заработали все кнопки кроме стоп/перезагрузка страницы

26-08-2017 13:08:08

Сustom Buttons » Custom Buttons » 03-09-2017 20:15:31

hartumov пишет:

bunda1
Это как я понял из кнопки Find или наподобие. А как приспособить этот код для моей цели?

Укажи вместо Highlight("hits"); функцию которая у тебя перебирает все картинки на странице и на каждую картинку прикрепляет обработчик онклик.

03-09-2017 20:18:29

hartumov пишет:

Нельзя ли выложить готовый сниппет?

Можно, но сложно. А что ты делаешь с изображениями на странице?

Сustom Buttons » Custom Buttons » 03-09-2017 12:02:41

hartumov пишет:

А можно ли сделать такую вещь?
У меня по событию DOMContentLoaded функция перебирает все картинки на странице и на каждую картинку прикрепляет обработчик онклик. Но когда я прокручиваю страницу вниз, подгружаются новые картинки, которых не  было изначально.

Как бы сделать, чтобы они тоже получали обработчик онклик?

Пример:
[code]// Обработчик следит за загрузкой и переключением вкладки и запускают автовыделение .................
var listener = {
   onStateChange: function(wpr, req, flag) {
      if ( gBrowser.currentURI.spec == 'chrome://global/content/console.xul') return;
      if ( flag & Ci.nsIWebProgressListener.STATE_STOP ) Highlight("hits");
   },
     
   onLocationChange: function(wpr, req) {
      if ( wpr.currentURI.spec != "about:blank" && !req && wpr.document.readyState == "complete")
           Highlight("hits");
   }       
};
gBrowser.addProgressListener( listener );
addDestructor(function() gBrowser.removeProgressListener( listener ) );[/co

Сustom Buttons » Обсуждение кнопок CB » 02-09-2017 10:19:59

rgdru пишет:

Кнопка VT ( Firefox10+ )
В консоле ошибок
"Метка времени: 02.09.2017 6:46:45
Ошибка: TypeError: bgc.match(...) is null
Источник: chrome://custombuttons-context/content/button.js?windowId=Firefox&id=custombuttons-button0@init line 1 > Function
Строка: 226"
Pale Moon 27.4.2 Win7 32

А ты менял тему или обои? Попробуй это:
[code]custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u041F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u0432%u0435%u0440%u0442%u0438%u043A%u0430%u043B%u044C%u043D%u0443%u044E%20%u043F%u0430%u043D%u0435%u043B%u044C%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA

Сustom Buttons » Custom Buttons » 01-09-2017 19:39:02

Dumby пишет:

Зачем сразу заменять? Можно же разместить [ссылку(?)]
чуть ниже, ну как "возможно подправленный вариант для ...".
Тем более если у тебя не работает.

Так разницы нет, старый код тоже с e10 не работал на FF55.

Сustom Buttons » Custom Buttons » 01-09-2017 17:22:30

Dumby пишет:

Сейчас ещё раз проверил. У меня работает.
Скриншот, конечно, ничего не доказывает, просто поверь на слово.

Тебе верю, поэтому заменил: [CB]Сохранять изображение без запроса в установленные папки | Форум Mozilla Россия

Сustom Buttons » Custom Buttons » 01-09-2017 15:10:09

Dumby пишет:

Ну, переписывать, тестировать, конечно, не буду,
но так, кое-что подпаял. Вроде работает, на первый взгляд.

С включеным e10 не работает.

01-09-2017 15:15:43

momo2000 пишет:

Что прописать, чтобы при ПКМ по кнопке не вылезало меню CB?

Выделить код

Код:

this.oncontextmenu =e=> { e.button && !e.ctrlKey && e.preventDefault() };

Сustom Buttons » Custom Buttons » 01-09-2017 12:55:52

difabor пишет:

А где включается/выключается e10? И где проверить - включён он у меня или нет?

[code]custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u041F%u0435%u0440%u0435%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u043C%u043D%u043E%u0433%u043E%u043F%u0440%u043E%u0446%u0435%u0441%u0441%u043D%u044B%u0439%20%u0440%u0435%u0436%u0438%u043C%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAfQCFAn4ChQN+A4UDfwOFA38DhQJ/AoUBfgGFAn4ChQN+A4UDfgOFAn4ChQB+AIUAfgCFA38DhQJ/AoUAfgCFAH0AhQqCCt82mDbfRZ9F30afRt9GoEbfOZo53yWPJd83mDffRZ9F30WfRd8+mz7fFIcU3xaIFt9IoUjfNJc03weBB98AfgDfHIsc/4bAhv+p0an/qNGo/6jSqP+Kwor/WahZ/4W/hf+p0an/qtKq/5bHlv83mTf/VKdU/6PPo/+RxpH/LZQt/wF+Af8okSj/wt7C/9nq2f/B3sH/wt/C/57Mnv9jrWP/k8aT/9nq2f/h7uH/rNOs/0yjTP+XyZf/xeDF/9Xo1f9irmL/BYAF/

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2011 Mozilla Russia
Язык отображения форума: [Русский] [English]