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

Будьте в курсе последних изменений в мире Mozilla, следя за нашим микроблогом в Twitter.

№70113-05-2015 17:32:45

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

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

Stakhovsky

скрытый текст

Выделить код

Код:

menuItem.setAttribute("oncommand", "loadURI('https://www.google.com')"); //левый клик - в текущей вкладке
   menuItem.setAttribute("oncontextmenu", "getBrowser().selectedTab = getBrowser().addTab('https://www.google.com')"); //правый - в новой
Выделить код

Код:

document.getElementById("context-searchselect").parentNode.insertBefore( menuItem, document.getElementById("context-searchselect") );

- вставляет наш пукт до указанного элемента (context-searchselect). ID смотрите DOM Inspector'ом:
thumb.jpg 
(+ полезна будет кнопка [CB]Attributes Inspector)

Выделить код

Код:

document.getElementById("context-navigation").appendChild( menuItem, document.getElementById("context-navigation") );

- вставляет пукт последним элементом.

Вставьте about:newtab, вместо адреса, и будет новая вкладка (ну или chrome://speeddial/content/speeddial.xul, если, например, спиддиалом пользуетесь)

Отсутствует

 

№70213-05-2015 18:01:00

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 31.0

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

turbot пишет

Stakhovsky

скрытый текст

Выделить код

Код:

menuItem.setAttribute("oncommand", "loadURI('https://www.google.com')"); //левый клик - в текущей вкладке
   menuItem.setAttribute("oncontextmenu", "getBrowser().selectedTab = getBrowser().addTab('https://www.google.com')"); //правый - в новой
Выделить код

Код:

document.getElementById("context-searchselect").parentNode.insertBefore( menuItem, document.getElementById("context-searchselect") );

- вставляет наш пукт до указанного элемента (context-searchselect). ID смотрите DOM Inspector'ом:
https://lh3.googleusercontent.com/-CAXj … /thumb.jpg 
(+ полезна будет кнопка [CB]Attributes Inspector)

Выделить код

Код:

document.getElementById("context-navigation").appendChild( menuItem, document.getElementById("context-navigation") );

- вставляет пукт последним элементом.

Вставьте about:newtab, вместо адреса, и будет новая вкладка (ну или chrome://speeddial/content/speeddial.xul, если, например, спиддиалом пользуетесь)

Все работает, большое спасибо за помощь!):):):)

Отсутствует

 

№70313-05-2015 20:34:21

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

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

Stakhovsky пишет

Один вопрос остался, возможно ли так сделать, что бы при клике ЛКМ сайт открывался в этой же вкладке, а при клике средней кнопкой (колесиком) в новой?
pps.еще третий вопрос) можно ли добавить туда же пункт новая вкладка?

Выделить код

Код:

((contextMenu) => {
   var array = [
      { lab: "Новая вкладка", url: "about:newtab", img: "https://addons.cdn.mozilla.net/user-media/collection_icons/5574/5574260.png?m=1426540508"},
      { lab: "Google", url: "https://www.google.com", img: "https://www.google.lv/favicon.ico"},
      { lab: "Форум Mozilla Россия", url: "https://forum.mozilla-russia.org/index.php", img: "https://forum.mozilla-russia.org/favicon.ico"}
   ]
   array.forEach(function(m,i) {  
       var mItem = document.createElement("menuitem");
       mItem.setAttribute("label", m.lab );
       mItem.setAttribute("id", "link"+i );
       mItem.setAttribute("url", m.url );
       mItem.setAttribute("class", "menuitem-iconic");
       mItem.setAttribute("image", m.img );
       mItem.addEventListener("click", openLink );
       
       contextMenu.appendChild( mItem );
   });
   function openLink(e) {
      var url = e.target.getAttribute("url");      
      e.button ? gBrowser.selectedTab = gBrowser.addTab(url) : loadURI(url);
   };

   addDestructor(()=> array.forEach(function(m,i) contextMenu.removeChild(document.getElementById('link'+i)) ));
          
})(document.getElementById("contentAreaContextMenu") );

Отредактировано bunda1 (13-05-2015 20:42:27)

Отсутствует

 

№70413-05-2015 23:36:34

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 31.0

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

Спасибо, работает:)

Отсутствует

 

№70514-05-2015 00:40:03

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 31.0

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

У меня еще пара вопросов:
1. При загрузке Firefox, в контекстное меню эти кнопки не добавляются пока я не открою меню, я туда добавил созданую кнопку "Ссылки в контекстном меню". Можно ли сделать что бы в контекстное меню пункты добавлялись сразу?

скрытый текст
c9219000b1cdde3aa1cf32caaf858504.png

2. У меня стоит разшерение New Tab Mod (https://addons.mozilla.org/ru/firefox/a … w-tab-mod/), но когда я выбираю в "Новая вкладка"(about:newtab) в контекстном меню оно не загружается, если нажать на "+" добавить новую вкладку, оно загружается. Что нужно прописать вместо about:newtab что бы оно загружалось в новой вкладке?

Отсутствует

 

№70614-05-2015 01:02:43

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

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

Stakhovsky

скрытый текст
1. Выносите на тулбар и, если не хотите, чтоб место занимала, либо прячьте стилем (

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#custombuttons-button25 {
display:none!important;
}

(id кнопки смотрите DOM Inspector'ом или пишите toolbarbutton[label='Название кнопки'] )), либо используйте Merge Custom Buttons
2. Смотрите адрес сами:
clipboard2.png

Отсутствует

 

№70714-05-2015 09:30:54

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 31.0

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

1. Кнопку переименовал в Cntxtmenu, такой вот код вставить в инициализацию кнопки?

скрытый текст
toolbarbutton[label='Cntxtmenu'] ))
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#custombuttons-button25 {
display:none!important;
}

2. В новой вкладке с этим дополнением нет такой кнопки "о сайте"
скрытый текст
efe8fbff8d4e70968379b0a3f326ec9b.png

Отредактировано Stakhovsky (14-05-2015 09:34:54)

Отсутствует

 

№70814-05-2015 17:07:34

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

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

Stakhovsky

скрытый текст
1. либо:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
#custombuttons-button25 {
display:none!important;
}

либо:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
toolbarbutton[label='Cntxtmenu'] {
display:none!important;
}

другие, если понадобится, добавлять так:

Выделить код

Код:

@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);
toolbarbutton[label='Cntxtmenu'],
toolbarbutton[label='бла-бла2'],
toolbarbutton[label='бла-бла3'],
toolbarbutton[label='и т.д.']  {
display:none!important;
}

Это вставлять в userChrome.css (если его нет, создаете в папке профиля браузера папку chrome, а в ней текстовый документ, который переименовываете в userChrome.css, и туда вставляете код (следите, чтобы userChrome.css.txt не вышел), сохраняете, перезапускаете браузер для применения), либо в Stylish, если пользуетесь.

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

Отсутствует

 

№70914-05-2015 18:42:38

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 31.0

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

1.Спасибо, получилось:)
2.Не могу нажать, он не нажимается. Можно как ли как-то еще вызвать это меню или другим способом посмотреть адрес?

Отсутствует

 

№71014-05-2015 19:01:17

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

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

Stakhovsky

скрытый текст
Сделайте кнопку с

Выделить код

Код:

BrowserPageInfo();

в секции код. При нажатии увидите это окно для текущей страницы.
Либо: Ctrl+Shift+K, введите content.location.href, ввод, и получите в ответ адрес.

Отсутствует

 

№71114-05-2015 19:10:33

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 31.0

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

Получилось, страцица "about:blank", добавил в конткекстную кнопку, но открывается всеравно пустая страница, без дополнения. Можно ли назначить на кнопку именно фукцию кнопки "+"(Открыть новую вкладку)?

Отсутствует

 

№71214-05-2015 19:46:32

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

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

Stakhovsky

Выделить код

Код:

menuItem.setAttribute("oncommand", "BrowserOpenNewTabOrWindow(event);");

Как впихнуть в код bunda1, если его кнопку взяли, не знаю.

Отсутствует

 

№71314-05-2015 20:23:54

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 31.0

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

Поставил заработало, спасибо, пока стоит два кода, ваш и bunda1, смотрю как удобней, спасибо.

Отсутствует

 

№71414-05-2015 21:51:14

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

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

Stakhovsky
В моём коде за:
var url = e.target.getAttribute("url");
положи:
if (url == "about:newtab") { BrowserOpenTab(); return; };

Отсутствует

 

№71514-05-2015 23:09:04

Stkvsky
Участник
 
Группа: Members
Зарегистрирован: 26-06-2012
Сообщений: 1700
UA: Firefox 31.0

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

Прекрасно, спасибо, все работает:)

Отсутствует

 

№71615-05-2015 10:45:07

VORON
Участник
 
Группа: Members
Зарегистрирован: 03-04-2013
Сообщений: 158
UA: Firefox 38.0

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

bunda1
Опытным путём вычислил(ох и задолбался же я по одной кнопки удалять и перезагружать браузер) что VT наглухо вешает браузер ,если в неё закрепить любую кнопку и нажать изменить http://images.vfl.ru/ii/1431675845/c9beae44/8737910.png
Как побороть,то?

Отсутствует

 

№71716-05-2015 23:08:53

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

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

VORON
Да есть такое. Кстати спасибо а то я тоже с этим сталкивался и не мог понять чём дело. Попробую завтра исправить :/

Отредактировано bunda1 (16-05-2015 23:11:46)

Отсутствует

 

№71818-05-2015 12:25:46

LittleMontana
Участник
 
Группа: Members
Зарегистрирован: 16-11-2013
Сообщений: 214
UA: Firefox 37.0

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

Нужна кнопка, что бы по нажатию на неё (вкл/выкл) показывалась и скрывалась панель вкладок
upd:
необходима немного другая кнопка. есть стиль для stylish, который скрывает вкладки. можно ли сделать кнопку, которая выводится на экран, и при нажатии так же включает/отключает данный стиль ?

Отредактировано LittleMontana (18-05-2015 12:44:06)

Отсутствует

 

№71918-05-2015 14:31:12

HaGEN
Забанен
 
Группа: Members
Зарегистрирован: 04-07-2013
Сообщений: 155
UA: Palemoon 25.0

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

Показать / скрыть панель вкладок(и другие любые панели изменяя id)

Выделить код

Код:

var bar = document.getElementById("TabsToolbar");
setToolbarVisibility(bar, bar.collapsed);

Добавлено 18-05-2015 14:33:07
Кнопка ВКЛ/ВЫКЛ стиль лежащий в Help (иконки менять на свои ессно можно)

Выделить код

Код:

this.checked = !this.checked;

if ( this. checked ) 
this.image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAm1JREFUOI2Nkt1LU3EYx59zzs45m245p5buzaUiQV0V5AIRoswSItCY0UVXdtFf0z8QRFCwC6PCEAqL7CaYzZelc7rmltvOOjvbztzO287br6tgzS187r4Pn+8HHngwaDOTN+apiYkrd69PBYMUSeIbWzuR8NLy8ta3FamVJVoXs/OLAa/X++LRw7nQ+KjfeW7AdXbY77ufSudu2Xs90ezhLtfMY83h3sIi7fH43wT8ngZNQnRgoM9KYnqqIqDbotS4FE8ciJn04fTq+5fHfzt4s6Cvr39m9ubEHoVJr0AXIpJQ35V0epq2dg339DjEhbk7g263e76584+gwGTx8bERUpFFCQF00Tb7NYrEKQL0JE3iRZ9nULh4YcTT3LE0B9M0Ecdx+y6XSx7yBIYsFM2auvaDop3nZUVhMTCYMw5bpaPAMFD5y9pXYXQkgOx2+5CBAaFbCC9JYBXMStZ/ZdJCMpnKdTzBRBD7mWZcmqapslhbrwvCoW4YrIXAyoosZD6srvGZo/x2R8HnlXCtwPFZpsDRkiRUE8kcn2e4YqlSzWdzeSVX4EoP5maqHQUAAFYr/T22l3LUajVUYFlrLL5PHFeK1c1YoluS1e1QKAT/FbwNP9N5/jgnKSpO07hIUZjYUDUolfji8tLzRit/4hMBADCccKia8USVpUlNkS9nj5jxeHwnwhayv1tZSztBkUkJypj7sbt/FLd1dYPP70OfPr572o49cQIAgGkivVrlkc1GQTB4FcplDhoN1Ti1ACGoIYRFWJaDSGQdNje3DkzT5E8tqNfryl7iYPZMjzPs7O19HY1uTHFcqdyO/QM+cS7YiGvNZgAAAABJRU5ErkJggg==";
else 
this.image = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANkE3LLaAgAAArVJREFUeJxtkktoVGcUx3/fd+/ceahMRum0E6vB+IKYFtpqFRFJu+imrgRdBkFoKC5cCC5cOM7GnQuXFqTSbqQWSsGFjS22Gsn4SqJJFCXJjBlnJol5mHHinbn3zj1dTKdMZA4c+M7hf37nnI+jeM8eXiLQGSMSqfGhrvEBBlqExYrLTC7M2+6jOM161Ry8uEhwU4L23Py2c/HNO7ujnT1xtKFLL++XFqaHn21c9/zsokMm0cvK+425lcS0f6Uze7nrD5n6uSrvJkWc6brbGZFiv+R++vKBc43dmR8JNep049Gx5+T+3HznuU37jn1FdL1F9QHYd+peSUOwwscHvt9dKO08rzf0HmxM3wAoT/zPQ5b1qQrYAakMggyDHgFjBNQI4qQR8lihtu6ayN5ksg4wAZJJlMHbsFa1GM4oRHwwXQh69T7KgIoJroWmEjVUeW0P6BT4ZmOFSNCZ8LXj4TwBX8CxQf8HsDXKDyOuCeL4kbD9ctUfpFL4y257vIaaQQdRfpHs3VdgzUBohuydAnivQENN67mS81H0b/D/XwHANAMjK57uEj/WRWRLG/oeSA18H0wFaz6DcoBq9emQDsbSqVQdYDQAsa0D+W8/WRotTskX0fZdW2M7viY74FIYi7K95wjiriefHnyUSGROZSfTQz9crwNW2fQvhJ0b7M9f7ZiUQq/I/BUZv3pIZO6EFH/b8cbt5/DiTaLNNbo5uDxOtbrCRLXsjPu527B8nY7EEOT/xFsuT3g2w48HVl/hqlMGkEsE7Hhoz9hCz81YdG1EIwgW8dDgd+sK2SuqDw+QlhMAqD5czzBfDFW+Md5tO4219wJ/zR/wXRUcV324zcUtAQA3HpVLPtaCFW7DCITQZtibXVKZVlqjVfLaP9Rml1b6S0uvD46NjqqnE8Xe42d+f9hK+y8c6jNrdcGm9QAAAABJRU5ErkJggg==";

const sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);  
var uri = makeURI("data:text/css," + encodeURIComponent( this.Help ));

if ( sss.sheetRegistered(uri, sss.AGENT_SHEET) ) sss.unregisterSheet(uri, sss.AGENT_SHEET);
else 
sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);

Отредактировано HaGEN (18-05-2015 14:33:07)

Отсутствует

 

№72018-05-2015 17:48:04

LittleMontana
Участник
 
Группа: Members
Зарегистрирован: 16-11-2013
Сообщений: 214
UA: Firefox 37.0

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

Я так понял, второй код надо в окошко "код" новой кнопки?
Выяснилось, что нет возможности при установке новой кнопки вытащить её куда-либо, в списке кнопок (меню-дополнения) оно есть, а в окошке "изменить/настроить" - для того, что бы вытащить - нет.
Как можно это исправить ?
Отредактировал уже установленную кнопку иконка которой видна в том меню "изменить". При нажатии вижу - что меняется иконка (лампочка такая - круто получилось), но самих изменений с отображением панели вкладок не произошло.

Код Stylish для убирания вкладок:
#TabsToolbar {
    visibility: collapse !important;
}

#main-window[sizemode="normal"] > #titlebar {
    -moz-appearance: none !important;
}


upd: отключил все стили - перезагрузился - появилась панелька вкладок

кнопка для скрытия панели вкладок
var css = "#main-window #TabsToolbar {visibility: collapse !important;}";
css = css + "#main-window[sizemode=normal] #titlebar {-moz-appearance: none !important;}";
const sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); 

this.onclick = function(e) {
    if ( e.button == 0 ) {
        var uri = makeURI("data:text/css," + encodeURIComponent(css));
        var enabled = sss.sheetRegistered( uri, sss.USER_SHEET );
        enabled ? sss.unregisterSheet( uri, sss.USER_SHEET ) : sss.loadAndRegisterSheet( uri, sss.USER_SHEET )
    };   
};


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

Отредактировано LittleMontana (18-05-2015 18:11:22)

Отсутствует

 

№72118-05-2015 19:24:58

HaGEN
Забанен
 
Группа: Members
Зарегистрирован: 04-07-2013
Сообщений: 155
UA: Palemoon 25.0

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

Я так понял, второй код надо в окошко "код" новой кнопки?

Да. А во вкладке Help нужный стиль. Init. пустая.
--------------
Кнопка конвертирует иконку/картинку (ico, png) в base64 кокраз для ...

скрытый текст
URl

Выделить код

Код:

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%u041A%u043E%u043D%u0432%u0435%u0440%u0442%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0438%u043A%u043E%u043D%u043A%u0443%20%u0432%20base64%20-%20%u0440%u0435%u0437%u0443%u043B%u044C%u0442%u0430%u0442%20%u0432%20%u0431%u0443%u0444%u0435%u0440%u0435%20%u043E%u0431%u043C%u0435%u043D%u0430%20%u0441%u043A%u043E%u043F%u0438%u0440%u043E%u0432%u0430%u043D%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/vnd.microsoft.icon%3Bbase64%2CAAABAAEAEBAAACAAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAQAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAEiIzWwkbMGYAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABYoOlMQJT1iAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAcMkZyDCA4fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAADgAAAAAAAAAAAAAAAAkjO24ZRnHZGUd0/h5Ne/wVP2bLBhwuVQAAAAAAAAAAAAAAAAAAABEAAAAAAAAAACZLc8EMITqXAAIDIBM/ZbghUID/G1B85B5Ods8XR3LbG0998SFVh/8NL0+QAAEEGylFXpcfQmnFAAAAAAAAAAAAAAAAEic9RyJSfPceRnD/ED9gnQAAAAAaKz1WDyU7ZAIRGgcURGy8H0Zw/x1PgfELHTFHAAAAAAAAAAAAAAAAAAAAAAAAAAAkWYPuLVt+7CFGbukAAwg5IzdKfBYrR4YIDxU7MVh/5xdCafgVPmXEAAAAAAAAAAAAAAAAAAAAAAAAAAAGFx4kIVF//xY6TngDChMNLVl1tT6+8f8ritv/GEButgIIDgoWPFmlHVB+/QAAAAAAAAAAAAAAAAAAAAAAAAAABBkjJyBOfP8ML0FyAAAAABpPZqhK5fv/V9X4/xk4UqUAAAAAHkFZoCBWhv8AAAAAAAAAAAAAAAAAAAAAAAAAAAAGCAIfWYX3GlBz4RtGdOoKHDNQLmFyiiJRaJQYLUNRMVd86iBTefAjVXzQAAAAAAAAAAAAAAAAAAAAAAAAAAAGDxg0HViB8xxHcf8OO0+FAAAAABEfMlMHEyRhAAAAABBCXqYcQGn/IE916wIGDDMAAAAAAAAAAAAAAAAjRGW0EjJVpwggMTkbWH3UH0x4/xNHYcQfT2q8EkFeyBdNbtYhTXv/FlJ4swscLS8qTG+pGjdWsgAAAAAAAAAABhIfIQAAAAAAAAAAAxQZCRRUcJQeW4b5HUZw/x5Icf8fYI7vEEhkewAAAAAAAAAAAAAAAAcTIiAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARIXARxIYYUQPFqPAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAARITNQCRksXwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAGzVNYg4nQ28AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/n8AAP5/AAD+fwAAuB0AAIABAADCAwAA4AcAAMAHAADEJwAAwAcAAMJDAACAAQAAsB0AAPx/AAD+fwAA/n8AAA%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%0Avar%20filePicker%20%3D%20Cc%5B%27@mozilla.org/filepicker%3B1%27%5D.createInstance%28Ci.nsIFilePicker%29%3B%0AfilePicker.init%28window%2C%20%22%u0424%u0430%u0439%u043B%22%2C%20filePicker.modeOpen%29%3B%0AfilePicker.appendFilters%28filePicker.filterImages%29%3B%0A%0Aif%20%28filePicker.show%28%29%20%3D%3D%20filePicker.returnOK%29%20%7B%0A%0A%09var%20url%20%3D%20filePicker.fileURL.spec%3B%0A%09var%20ext%20%3D%20url.substring%28url.lastIndexOf%28%22.%22%29%20+%201%2C%20url.length%29%3B%0A%09var%20mimeType%3B%0A%0A%09var%20mimeTypes%20%3D%20%7B%0A%09%0A%09%09png%3A%20%22png%22%2C%0A%09%09jpg%3A%20%22jpeg%22%2C%0A%09%09ico%3A%20%22vnd.microsoft.icon%22%2C%0A%09%09gif%3A%20%22gif%22%2C%0A%09%09bmp%3A%20%22x-bmp%22%0A//%09%09bla%3A%20%22bla-bla-bla%22%0A%09%7D%0A%09if%20%28ext%20in%20mimeTypes%29%20mimeType%20%3D%20%22image/%22%20+%20mimeTypes%5Bext%5D%0A%09else%20mimeType%20%3D%20%22%22%3B%0A%09%0A%09var%20req%20%3D%20new%20XMLHttpRequest%28%29%3B%0A%09req.open%28%22GET%22%2C%20url%2C%20true%29%3B%0A%09req.responseType%20%3D%20%22blob%22%3B%0A%09req.onload%20%3D%20function%28%29%20%7B%0A%0A%09%09var%20reader%20%3D%20new%20FileReader%28%29%3B%0A%09%09reader.onload%20%3D%20function%28%29%20%7B%0A%09%09%0A%09%09%09var%20result%20%3D%20%22data%3A%22%20+%20mimeType%20+%20%22%3Bbase64%2C%22%20+%20btoa%28reader.result%29%3B%0A%09%09%09gClipboard.write%28result%29%3B%0A%09%09%7D%0A%09%09reader.readAsBinaryString%28req.response%29%3B%0A%09%7D%0A%09req.send%28null%29%3B%0A%7D%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Code

Выделить код

Код:

var filePicker = Cc['@mozilla.org/filepicker;1'].createInstance(Ci.nsIFilePicker);
filePicker.init(window, "Файл", filePicker.modeOpen);
filePicker.appendFilters(filePicker.filterImages);

if (filePicker.show() == filePicker.returnOK) {

    var url = filePicker.fileURL.spec;
    var ext = url.substring(url.lastIndexOf(".") + 1, url.length);
    var mimeType;

    var mimeTypes = {
    
        png: "png",
        jpg: "jpeg",
        ico: "vnd.microsoft.icon",
        gif: "gif",
        bmp: "x-bmp"
//        bla: "bla-bla-bla"
    }
    if (ext in mimeTypes) mimeType = "image/" + mimeTypes[ext]
    else mimeType = "";
    
    var req = new XMLHttpRequest();
    req.open("GET", url, true);
    req.responseType = "blob";
    req.onload = function() {

        var reader = new FileReader();
        reader.onload = function() {
        
            var result = "data:" + mimeType + ";base64," + btoa(reader.result);
            gClipboard.write(result);
        }
        reader.readAsBinaryString(req.response);
    }
    req.send(null);
}


Добавлено 18-05-2015 19:25:49
зы. шо надобно, какую(~ие) иконку? довай кидай, сделаем.

Отредактировано HaGEN (18-05-2015 19:29:54)

Отсутствует

 

№72218-05-2015 20:27:00

LittleMontana
Участник
 
Группа: Members
Зарегистрирован: 16-11-2013
Сообщений: 214
UA: Firefox 37.0

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

Да нет, хотел, что бы вы изменили кнопку в последнем моем сообщении, что бы при нажатии на неё погасала или загоралась лампочка))
Спасибо!

Отредактировано LittleMontana (18-05-2015 20:27:10)

Отсутствует

 

№72318-05-2015 22:34:50

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

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

LittleMontana пишет

. При нажатии вижу - что меняется иконка (лампочка такая - круто получилось), но самих изменений с отображением панели вкладок не произошло.

А эсли так :/:

Выделить код

Код:

this._handleClick = ()=> setStyleForPages(cbu.checked = !cbu.checked);

var icon = self.ownerDocument.getAnonymousElementByAttribute(self, "class", "toolbarbutton-icon");
var styleImage = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABGdBTUEAANkE3LLaAgAAArVJREFUeJxtkktoVGcUx3/fd+/ceahMRum0E6vB+IKYFtpqFRFJu+imrgRdBkFoKC5cCC5cOM7GnQuXFqTSbqQWSsGFjS22Gsn4SqJJFCXJjBlnJol5mHHinbn3zj1dTKdMZA4c+M7hf37nnI+jeM8eXiLQGSMSqfGhrvEBBlqExYrLTC7M2+6jOM161Ry8uEhwU4L23Py2c/HNO7ujnT1xtKFLL++XFqaHn21c9/zsokMm0cvK+425lcS0f6Uze7nrD5n6uSrvJkWc6brbGZFiv+R++vKBc43dmR8JNep049Gx5+T+3HznuU37jn1FdL1F9QHYd+peSUOwwscHvt9dKO08rzf0HmxM3wAoT/zPQ5b1qQrYAakMggyDHgFjBNQI4qQR8lihtu6ayN5ksg4wAZJJlMHbsFa1GM4oRHwwXQh69T7KgIoJroWmEjVUeW0P6BT4ZmOFSNCZ8LXj4TwBX8CxQf8HsDXKDyOuCeL4kbD9ctUfpFL4y257vIaaQQdRfpHs3VdgzUBohuydAnivQENN67mS81H0b/D/XwHANAMjK57uEj/WRWRLG/oeSA18H0wFaz6DcoBq9emQDsbSqVQdYDQAsa0D+W8/WRotTskX0fZdW2M7viY74FIYi7K95wjiriefHnyUSGROZSfTQz9crwNW2fQvhJ0b7M9f7ZiUQq/I/BUZv3pIZO6EFH/b8cbt5/DiTaLNNbo5uDxOtbrCRLXsjPu527B8nY7EEOT/xFsuT3g2w48HVl/hqlMGkEsE7Hhoz9hCz81YdG1EIwgW8dDgd+sK2SuqDw+QlhMAqD5czzBfDFW+Md5tO4219wJ/zR/wXRUcV324zcUtAQA3HpVLPtaCFW7DCITQZtibXVKZVlqjVfLaP9Rml1b6S0uvD46NjqqnE8Xe42d+f9hK+y8c6jNrdcGm9QAAAABJRU5ErkJggg==";

function setStyleForPages() {
   var css = self.Help;
   var sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);
   var uri = makeURI("data:text/css," + encodeURIComponent(css)); 
   
   try { sss.unregisterSheet(cbu.previousUri || uri, 0) } catch(e) {};
   cbu.previousUri = uri;
   
   cbu.checked && sss.loadAndRegisterSheet(uri, 0);
   icon.src = cbu.checked ? styleImage : self.image;
};
cbu.checked && setStyleForPages();

Добавлено 18-05-2015 22:36:15
В инициализацию.

Отредактировано bunda1 (18-05-2015 22:36:15)

Отсутствует

 

№72418-05-2015 22:42:27

HaGEN
Забанен
 
Группа: Members
Зарегистрирован: 04-07-2013
Сообщений: 155
UA: Palemoon 25.0

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

LittleMontana ЯННП ;)  зачем стиль если есть норм. команда для скрытия панелей.
Вот с твоим стилем кнопка и меняецца иконка:

скрытый текст
URl

Выделить код

Код:

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%u0412%u043A%u043B%u0430%u0434%u043A%u0438%20%u043F%u0430%u043D%u0435%u043B%u044C.%20%20%u043F%u043E%u043A%u0430%u0437%u0430%u0442%u044C/%u0441%u043A%u0440%u044B%u0442%u044C%202%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%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%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bthis.checked%20%3D%20%21this.checked%3B%0A%0Aif%20%28%20this.%20checked%20%29%20%0Athis.image%20%3D%20%22data%3Aimage/x-icon%3Bbase64%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%22%3B%0Aelse%20%0Athis.image%20%3D%20%22data%3Aimage/x-icon%3Bbase64%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%22%3B%0A%0Aconst%20sss%20%3D%20Cc%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D.getService%28Ci.nsIStyleSheetService%29%3B%20%20%0Avar%20uri%20%3D%20makeURI%28%22data%3Atext/css%2C%22%20+%20encodeURIComponent%28%20this.Help%20%29%29%3B%0A%0Aif%20%28%20sss.sheetRegistered%28uri%2C%20sss.AGENT_SHEET%29%20%29%20sss.unregisterSheet%28uri%2C%20sss.AGENT_SHEET%29%3B%0Aelse%20%0Asss.loadAndRegisterSheet%28uri%2C%20sss.AGENT_SHEET%29%3B%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5BAlt+w%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%23main-window%20%23TabsToolbar%20%7B%0A%09visibility%3A%20collapse%20%21important%3B%0A%09%7D%0A%09%0A%23main-window%5Bsizemode%3Dnormal%5D%0A%23titlebar%20%7B%0A%09-moz-appearance%3A%20none%20%21important%3B%0A%09%7D%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Код

Выделить код

Код:

this.checked = !this.checked;

if ( this. checked ) 
this.image = "data:image/x-icon;base64,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";
else 
this.image = "data:image/x-icon;base64,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";

const sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);  
var uri = makeURI("data:text/css," + encodeURIComponent( this.Help ));

if ( sss.sheetRegistered(uri, sss.AGENT_SHEET) ) sss.unregisterSheet(uri, sss.AGENT_SHEET);
else 
sss.loadAndRegisterSheet(uri, sss.AGENT_SHEET);

Help

Выделить код

Код:

#main-window #TabsToolbar {
    visibility: collapse !important;
    }
    
#main-window[sizemode=normal]
#titlebar {
    -moz-appearance: none !important;
    }

Отсутствует

 

№72519-05-2015 11:36:57

LittleMontana
Участник
 
Группа: Members
Зарегистрирован: 16-11-2013
Сообщений: 214
UA: Firefox 37.0

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

Ребят, при установке новой кнопки (через URL), диалоговое окно установки кнопки появляется 2 раза. Если нажать только один раз установить - то кнопка не появляется. С чем это может быть связанно ?Особо не мешает, но при создании новых кнопок самому, становится невозможно вытащить кнопку какую надо.
ps ни один из предложенных выше вариантов не работает. upd: как то странно, само по себе вытащилось, и заработало. то что с черной стрелочкой.
ps2:
можно ли данный код кнопки дополнить, что бы при появлении скрытии вкладок менялась иконка. спасибо! (только он и работает)

кнопка
var css = "#main-window #TabsToolbar {visibility: collapse !important;}";
css = css + "#main-window[sizemode=normal] #titlebar {-moz-appearance: none !important;}";
const sss = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService);

this.onclick = function(e) {
    if ( e.button == 0 ) {
        var uri = makeURI("data:text/css," + encodeURIComponent(css));
        var enabled = sss.sheetRegistered( uri, sss.USER_SHEET );
        enabled ? sss.unregisterSheet( uri, sss.USER_SHEET ) : sss.loadAndRegisterSheet( uri, sss.USER_SHEET )
    };   
};

Отредактировано LittleMontana (19-05-2015 12:38:11)

Отсутствует

 

Board footer

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