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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№115117-03-2016 01:19:09

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

bunda1
Не совсем то. Надо же, как я понял, отслеживать атрибут height и wight у editBMPanel_folderTree, которые изменяются при растягивании мышкой, записывать в конфиг и брать из него обратно, при открытии панели.

Я своего гомункулуса довел до вменяемого состояния:

Выделить код

Код:

var tree = document.getElementById('editBMPanel_folderTree'),
    h = 'CB.treeHeight',
    w = 'CB.treeWidth',
    mo = new MutationObserver(()=> {cbu.setPrefs(h, tree.height); cbu.setPrefs(w, tree.width)});
//     mo = new MutationObserver(()=> {setTimeout(cbu.setPrefs(h, tree.height),1000); setTimeout(cbu.setPrefs(w, tree.width),1000)});


tree.setAttribute('style', 'resize: both !important; overflow: hidden !important;');

cbu.isPref(h, 150);
cbu.isPref(w, 150);

mo.observe(tree, {attributes: true, attributeFilter: ['height', 'width']});
mo.mutationCallback(addDestructor(() => mo.disconnect()));

addEventListener('popupshown', function() {
  tree.height = cbu.getPrefs(h);
  tree.width = cbu.getPrefs(w);
  document.getElementById('editBMPanel_foldersExpander').click();
}, false, document.getElementById('editBookmarkPanel'));

Но! При изменении размеров, панель сильно дергается. Если выставить таймауты (заком. строка) для записи в конфиг, то ситуация исправляется, но кнопка не инициализируется после рестарта, пока ее не отредактируешь. Где тут собака, я не понял... :(

UPD: Черт, что-то теперь и так и так, до редактирования, не инициализируется.

Отредактировано turbot (17-03-2016 01:27:12)

Отсутствует

 

№115217-03-2016 01:57:44

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Обсуждение кнопок CB

turbot пишет

но кнопка не инициализируется после рестарта, пока ее не отредактируешь.

Проблема в:

Выделить код

Код:

var tree = document.getElementById('editBMPanel_folderTree');

после рестарта/старта его не существует он создаётся при открытие диалога звёздочки.

Отсутствует

 

№115317-03-2016 02:06:14

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3039
UA: Firefox 48.0

Re: Обсуждение кнопок CB

bunda1 пишет

Я проверил на [nightly] и код работает. Может ты не нажимал на ctrl при прокрутке.

А да работает. Это у меня просто Volumouse перехватывает, на те же клавиши настроен.

Добавлено 17-03-2016 02:12:19

turbot пишет

Я своего гомункулуса довел до вменяемого состояния:

А он в паре со стилем должен работать? И после него вариант от  bunda1 отказался работать, пришлось резервным prefs.js воспользоваться.

Отредактировано voqabuhe (17-03-2016 02:12:19)

Отсутствует

 

№115417-03-2016 02:15:26

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

bunda1
А, ясно. Хм, и как тогда быть? Все в листенер запихивать? И обсервер? Так можно?

Добавлено 17-03-2016 02:16:38
Проверил. Так сбрасывает значения значения в конфиге, при открытии попапа.

voqabuhe пишет

А он в паре со стилем должен работать?

Там он ужо.

Выделить код

Код:

tree.setAttribute('style', 'resize: both !important; overflow: hidden !important;');

Добавлено 17-03-2016 02:20:30

voqabuhe пишет

пришлось резервным prefs.js воспользоваться

EULA: Прочитав эти строки, вы отказались от каких либо претензий к автору. :P

Отредактировано turbot (17-03-2016 02:20:30)

Отсутствует

 

№115517-03-2016 02:23:51

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Обсуждение кнопок CB

turbot пишет

bunda1
А, ясно. Хм, и как тогда быть? Все в листенер запихивать? И обсервер? Так можно?

Все в листенер запихивать, а обсервер не нужен, можно использовать popuphidden который срабатывает только если закрыть диалог звёздочки:

Выделить код

Код:

addEventListener('popupshown', ()=> {
   document.getElementById('editBMPanel_foldersExpander').click();

   var tree = document.getElementById('editBMPanel_folderTree');
   tree.setAttribute('style', 'resize: both !important; overflow: hidden !important;');
    
   var h = 'CB.treeHeight', w = 'CB.treeWidth';
   cbu.isPref(h, 150); cbu.isPref(w, 150);
    
   tree.height = cbu.getPrefs(h);
   tree.width = cbu.getPrefs(w);
   
   addEventListener('popuphidden', function c() {
      removeEventListener('popuphidden', c);           
      cbu.setPrefs(h, tree.height); cbu.setPrefs(w, tree.width);
   });   
}, true, document.getElementById('editBookmarkPanel'));

Отсутствует

 

№115617-03-2016 02:37:17

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

bunda1
О, как просто! А я себе мозг сломал, с обсерверами разбираясь. Спасибо. :beer:

Отсутствует

 

№115717-03-2016 18:56:19

becool
Участник
 
Группа: Members
Зарегистрирован: 30-08-2014
Сообщений: 265
UA: Firefox 45.0

Re: Обсуждение кнопок CB

Тоже забрал, спасибо! Edit Bookmark Plus благополучно удален...
Раз уж начали копаться в содержимом аддонов, можно я и это подсуну под горячую руку )))
https://forum.mozilla-russia.org/viewto … 83#p676083

Отсутствует

 

№115819-03-2016 23:31:06

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3039
UA: Firefox 48.0

Re: Обсуждение кнопок CB

bunda1
Ещё немного пристану с закладками.:) Можешь сделать чтобы вот этот код №1114 срабатывал по двойному ЛКМ по вкладке?

Отредактировано voqabuhe (19-03-2016 23:31:54)

Отсутствует

 

№115919-03-2016 23:44:23

bunda1
Moderator
 
Группа: Moderators
Откуда: Латвия
Зарегистрирован: 09-02-2010
Сообщений: 4806
UA: Firefox 24.0

Re: Обсуждение кнопок CB

voqabuhe пишет

bunda1
Ещё немного пристану с закладками.:) Можешь сделать чтобы вот этот код №1114 срабатывал по двойному ЛКМ по вкладке?

Наверно не смогу, это код от Dumby.

Отсутствует

 

№116019-03-2016 23:50:14

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3039
UA: Firefox 48.0

Re: Обсуждение кнопок CB

bunda1 пишет

Наверно не смогу, это код от Dumby.

Понятно, тогда только остаётся надеется, что Dumby заметит и очередной раз поможет.:)

Отсутствует

 

№116120-03-2016 01:20:50

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

del. Невнимательно прочел, что требуется. :)

Отредактировано turbot (20-03-2016 01:23:28)

Отсутствует

 

№116220-03-2016 23:27:43

ifln
Участник
 
Группа: Members
Зарегистрирован: 20-09-2013
Сообщений: 220
UA: Firefox 38.0

Re: Обсуждение кнопок CB

bunda1
Есть вопрос касательно замечательной кнопки Блокнот в вкладке

Методом тыка заменил в Help <TEXTAREA></TEXTAREA> на <textarea rows="50"></textarea> и теперь в этой вкладке работает букмарклет Preview для предпросмотра от Lex1

Есть ли у этой вкладки адрес? Хочу применить к ней стиль, что бы панель закладок на ней всегда была раскрыта.

Отсутствует

 

№116321-03-2016 00:01:18

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

ifln

скрытый текст
Адрес - это содержимое вкладки справка в base64:

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url("data:text/html;base64,PG1ldGEgaHR0cC1lcXVpdj0iQ29udGVudC1UeXBlIiBjb250ZW50PSJ0ZXh0L2h0bWw7IGNoYXJzZXQ9dXRmLTgiLz48dGl0bGU+Tm90ZXBhZDwvdGl0bGU+CjxURVhUQVJFQSBpZD0ndGEnPjwvVEVYVEFSRUE+Cgo8c3R5bGU+Cmh0bWwgewogIGJhY2tncm91bmQtY29sb3I6IHZhcigtLWNudG50YmcpOwogIG92ZXJmbG93OiBoaWRkZW47Cn0KdGV4dGFyZWEgewogIGJhY2tncm91bmQ6IHZhcigtLWRya2hkcmJnKTsKICBvdmVyZmxvdy15OiBhdXRvOwogIHBvc2l0aW9uOiBmaXhlZDsKICByZXNpemU6IG5vbmU7CiAgdG9wOiAwOwogIGxlZnQ6MDsKICBib3R0b206MDsKICByaWdodDowOwogIHdpZHRoOiBjYWxjKDEwMCUgLSA4MHB4KTsKICBoZWlnaHQ6IGNhbGMoMTAwJSAtIDYwcHgpOwogIG1hcmdpbjogYXV0bzsKICBib3JkZXItcmFkaXVzOiAycHg7CiAgYm9yZGVyOiAuNXB4IHNvbGlkIHZhcigtLWhkcmJyZHIpOwogIGNvbG9yOiB2YXIoLS1sZ2h0dHh0Y2xyKTsKICBmb250OiA2MDAgMTRweCAiSGFjayI7Cn0KdGV4dGFyZWE6Zm9jdXMgewogIGJvcmRlci1jb2xvcjogdmFyKC0tZnJtZmNzYnJkcik7Cn0KPC9zdHlsZT4=") {

}

И у вас он отличатся будет, ибо я правил содержимое справки.
Но можно проще:

Выделить код

Код:

@namespace url(http://www.w3.org/1999/xhtml);

@-moz-document url-prefix("data:text/html;base64") {

}

Или еще проще:
thumb2.jpg
- вписать стиль в тег <style></style> в содержимое справки.

Отсутствует

 

№116421-03-2016 00:57:53

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 28.0
Веб-сайт

Re: Обсуждение кнопок CB

ifln пишет

bunda1
Есть вопрос касательно замечательной кнопки Блокнот в вкладке

Методом тыка заменил в Help <TEXTAREA></TEXTAREA> на <textarea rows="50"></textarea> и теперь в этой вкладке работает букмарклет Preview для предпросмотра от Lex1

Есть ли у этой вкладки адрес? Хочу применить к ней стиль, что бы панель закладок на ней всегда была раскрыта.

bunda1,
а как сделать, чтобы блокнот открывался бы в сайдбаре?


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№116521-03-2016 01:04:20

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

difabor

скрытый текст
Сделать закладку, изменить и:
screenshot%2525202016-03-21%252520001.png
- проще всего. :D

Отсутствует

 

№116621-03-2016 01:10:59

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 28.0
Веб-сайт

Re: Обсуждение кнопок CB

turbot пишет

difabor

скрытый текст
Сделать закладку, изменить и:
https://lh3.googleusercontent.com/-OqcP … 520001.png
- проще всего. :D

У меня почему-то этот чекбокс не открывает закладку в сайдбаре.
Я забыл как открывать в сайдбаре... :(


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№116721-03-2016 01:27:51

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

difabor пишет

У меня почему-то этот чекбокс не открывает закладку в сайдбаре.

У меня открывает. Нажимать надо не кнопку, а именно созданную закладку. На всяк уточнил. :)

Отсутствует

 

№116821-03-2016 01:45:16

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 28.0
Веб-сайт

Re: Обсуждение кнопок CB

turbot пишет
difabor пишет

У меня почему-то этот чекбокс не открывает закладку в сайдбаре.

У меня открывает. Нажимать надо не кнопку, а именно созданную закладку. На всяк уточнил. :)

У меня тоже раньше открывало, но где-то полгода (или больше) как не открывает.
Что-то я такое установил, что не открывает...


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№116921-03-2016 03:03:46

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 28.0
Веб-сайт

Re: Обсуждение кнопок CB

Нашёл как открывать в сайдбаре:
window.openWebPanel('Название (Блокнот, напр)',notepad); Второй параметр - УРЛ, в данном случае - notepad


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№117021-03-2016 06:45:21

turbot
Участник
 
Группа: Members
Зарегистрирован: 09-10-2011
Сообщений: 2529
UA: Firefox 48.0

Re: Обсуждение кнопок CB

difabor
Хм, а не проще найти виновное расширение/кнопку? :rolleyes:

Отсутствует

 

№117121-03-2016 08:00:24

ifln
Участник
 
Группа: Members
Зарегистрирован: 20-09-2013
Сообщений: 220
UA: Firefox 38.0

Re: Обсуждение кнопок CB

turbot, спасибо.
Добавил в стиль для панели закладок исключение :not([stylish-url^="data:text/html;base64"])

Отсутствует

 

№117221-03-2016 11:09:30

difabor
Участник
 
Группа: Members
Зарегистрирован: 21-09-2013
Сообщений: 539
UA: Firefox 28.0
Веб-сайт

Re: Обсуждение кнопок CB

turbot пишет

difabor
Хм, а не проще найти виновное расширение/кнопку? :rolleyes:

Кнопку я уже нашёл :)
Она содержит массу разных кусочков с листенерами.
Догадываюсь даже - какой именно: открывать закладки в фоновых вкладках.
Но как определять - есть ли у закладки включённый чекбокс или нет - пока не знаю :(


Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©

Отсутствует

 

№117330-03-2016 14:35:53

voqabuhe
Участник
 
Группа: Members
Зарегистрирован: 06-12-2011
Сообщений: 3039
UA: Firefox 48.0

Re: Обсуждение кнопок CB

Как бы в Custom Buttons • View topic - Style Toggler   Style Toggler организовать прокрутку колесом? Отличная кнопка,  вот только в стрелочки не удобно выцеливать для прокрутки. ИМХО.
Настройки надо тщательнее изучать, а потом вопросы задавать.:dumb: Это я сам себе.:)

Отредактировано voqabuhe (30-03-2016 17:46:15)

Отсутствует

 

№117430-03-2016 15:05:05

rbfyec
Участник
 
Группа: Members
Зарегистрирован: 07-07-2012
Сообщений: 365
UA: Firefox 29.0

Re: Обсуждение кнопок CB

А можно как-то в кнопке вызывать функцию, объявленную в другой кнопке?
Допустим в кнопке есть функция

Выделить код

Код:

function myFunction(){ alert( 1 ) }
myFunction()

А я хочу чтобы myFunction можно было вызывать и из другой кнопки тоже.

Отсутствует

 

№117530-03-2016 19:57:09

foxboy
Участник
 
Группа: Members
Зарегистрирован: 06-06-2015
Сообщений: 30
UA: Palemoon 24.0

Re: Обсуждение кнопок CB

Существует ли кнопка, открывающая исходный код страницы с уже включенным поиском?

Отсутствует

 

Board footer

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