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

Многие проблемы быстрее решаются поиском по форуму и чтением FAQ, чем созданием новой темы и томительным ожиданием ответа.

№1127610-02-2017 16:06:42

Coroner
Участник
 
Группа: Members
Зарегистрирован: 29-10-2012
Сообщений: 4001
UA: Firefox 51.0

Re: Custom Buttons

bunda1, прошу прощения, и в самом деле какой-то старый вариант пробовал, хотя видел ссылку на новый и вроде бы и её пробовал.
Помутнение, видать у меня. Благодарю.

Отсутствует

 

№1127711-02-2017 05:46:29

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

Re: Custom Buttons

Помогите пожалуйста.
Есть кнопка в контестное меню.
Она добавляет активную вкладку как закладку в сервис онлайн хранения закладок Raindrop.
Как я понимаю, она берет URL с адресной строки активнов вкладки.
А можно ли указать что бы она брала URL с ссылки на которой я нажимаю ПКМ?
Например есть ссылка которую я хочу добавть в закладки, на ней нажимаю ПКМ открывается контекстное меню и нажимаю кнопку.


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

Выделить код

Код:

((contextMenu) => {
   var mItem = document.createElement("menuitem");
   mItem.setAttribute("label", "Добавить в Raindrop");
   mItem.setAttribute("id", "context-inoreader");
   mItem.setAttribute("class", "menuitem-iconic");
   mItem.setAttribute("image", "https://www.raindrop.io/favicon.ico");
   contextMenu.appendChild(mItem);
   addDestructor(()=> mItem.remove() );

   mItem.onclick =()=> { loadURI('javascript:(function(){ var rspW=620, rspH=420, rspL=parseInt((screen.width/2)-(rspW/2)), rspT=parseInt((screen.height/2)-(rspH/2)); window.open("http://raindrop.io/frame?url="+encodeURIComponent(window.location.href),"raindrop-save","width="+rspW+",height="+rspH+",resizable=yes,scrollbars=yes,status=false,location=false,toolbar=false,left="+rspL+",top="+rspT) })();'); };
          
})(document.getElementById("contentAreaContextMenu") );

Отредактировано Stakhovsky (11-02-2017 07:52:04)

Отсутствует

 

№1127811-02-2017 14:17:26

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

Re: Custom Buttons

Stakhovsky пишет

Есть кнопка в контестное меню.
Она добавляет активную вкладку как закладку в сервис онлайн хранения закладок Raindrop.
Как я понимаю, она берет URL с адресной строки активнов вкладки.
А можно ли указать что бы она брала URL с ссылки на которой я нажимаю ПКМ?
Например есть ссылка которую я хочу добавть в закладки, на ней нажимаю ПКМ открывается контекстное меню и нажимаю кнопку.

Выделить код

Код:

((contextMenu) => {
   var mItem = contextMenu.appendChild(document.createElement("menuitem"));
   mItem.setAttribute("label", "Добавить в Raindrop");
   mItem.setAttribute("id", "context-inoreader");
   mItem.setAttribute("class", "menuitem-iconic");
   mItem.setAttribute("image", "https://www.raindrop.io/favicon.ico");
   addDestructor(()=> mItem.remove() );

   mItem.onclick =()=> { 
      var loc = gContextMenu.onLink ? gContextMenu.getLinkURL() : content.location.href;
      loadURI('javascript:(function(loc){ var rspW=620, rspH=420, rspL=parseInt((screen.width/2)-(rspW/2)), rspT=parseInt((screen.height/2)-(rspH/2)); window.open("http://raindrop.io/frame?url="+encodeURIComponent(loc),"raindrop-save","width="+rspW+",height="+rspH+",resizable=yes,scrollbars=yes,status=false,location=false,toolbar=false,left="+rspL+",top="+rspT) })();');
   };
          
})(document.getElementById("contentAreaContextMenu") );

Отсутствует

 

№1127911-02-2017 15:25:52

Xant1k
Забанен
 
Группа: Members
Зарегистрирован: 22-10-2011
Сообщений: 49
UA: Chrome 56.0
Веб-сайт

Re: Custom Buttons

del

Отредактировано Xant1k (22-07-2021 19:45:07)

Отсутствует

 

№1128011-02-2017 15:29:09

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

Re: Custom Buttons

bunda1
Не работает, не хочет захватывать ссылку, что по ссылке нажимаю, что просто в пустом месте получается так:

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

Незнаю, может сервис не расчитан на такую функцию.
Если найдется пару минут посмотреть, вот логин пароль
https://raindrop.io/app/#/account/login
zhe541@mailnesia.com
12345678

Отсутствует

 

№1128111-02-2017 16:11:32

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

Re: Custom Buttons

Stakhovsky пишет

Если найдется пару минут посмотреть, вот логин пароль
https://raindrop.io/app/#/account/login

:/

Выделить код

Код:

((contextMenu) => {
   var mItem = contextMenu.appendChild(document.createElement("menuitem"));
   mItem.setAttribute("label", "Добавить в Raindrop");
   mItem.setAttribute("id", "context-inoreader");
   mItem.setAttribute("class", "menuitem-iconic");
   mItem.setAttribute("image", "https://www.raindrop.io/favicon.ico");
   addDestructor(()=> mItem.remove());

   mItem.onclick =()=> { 
      var loc = gContextMenu.onLink ? gContextMenu.getLinkURL() : content.location.href;
      gBrowser.selectedTab = gBrowser.addTab("http://raindrop.io/frame?url=" + escape(loc));          
   };
          
})(document.getElementById("contentAreaContextMenu"))

Отсутствует

 

№1128211-02-2017 17:12:51

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

Re: Custom Buttons

bunda1
Класс, круто) Спасибо большое. Не ожидал, во вкладке даже быстрее открываеться.
А можете еще пожалуйста добавить что бы ПКМ открывалось в фоновой вкладке?

Отсутствует

 

№1128311-02-2017 17:28:00

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

Re: Custom Buttons

Ecли страница загружена полностью, на ней играет анимированная гифка и запускается команда BrowserStop() , то гифка останавливается. Как можно запустить/перезагрузить эту одну картинку без перезагрузки страницы?

Я пробую обновить картинку, вернее создаю новую картинку путем добавления к ее src рандомного числа но гифка не запускается.

Выделить код

Код:

var oldSrc = img.src;
function aa(){
  var newImg = content.document.createElement('img');
  newImg.src = oldSrc + "?random=" + new Date().getTime();
  content.document.body.appendChild(newImg)
}

Отредактировано rbfyec (11-02-2017 17:33:05)

Отсутствует

 

№1128411-02-2017 17:29:59

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

Re: Custom Buttons

Stakhovsky пишет

bunda1
А можете еще пожалуйста добавить что бы ПКМ открывалось в фоновой вкладке?

Выделить код

Код:

((contextMenu) => {
   var mItem = contextMenu.appendChild(document.createElement("menuitem"));
   mItem.setAttribute("label", "Добавить в Raindrop");
   mItem.setAttribute("id", "context-inoreader");
   mItem.setAttribute("class", "menuitem-iconic");
   mItem.setAttribute("image", "https://www.raindrop.io/favicon.ico");
   addDestructor(()=> mItem.remove());

   mItem.onclick =e=> {
      var loc = gContextMenu.onLink ? gContextMenu.getLinkURL() : content.location.href;
      gBrowser.loadOneTab(("http://raindrop.io/frame?url=" + escape(loc)), null, null, null, e.button, false);         
   };
})(document.getElementById("contentAreaContextMenu"));

Добавлено 11-02-2017 17:32:53

rbfyec пишет

Ecли страница загружена полностью, на ней играет анимированная гифка и запускается команда BrowserStop() , то гифка останавливается. Как можно запустить/перезагрузить эту одну картинку без перезагрузки страницы?

https://github.com/Infocatcher/Custom_B … ken_Images

Отредактировано bunda1 (11-02-2017 17:32:53)

Отсутствует

 

№1128511-02-2017 17:42:21

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

Re: Custom Buttons

bunda1 пишет
rbfyec пишет

Ecли страница загружена полностью, на ней играет анимированная гифка и запускается команда BrowserStop() , то гифка останавливается. Как можно запустить/перезагрузить эту одну картинку без перезагрузки страницы?

https://github.com/Infocatcher/Custom_B … ken_Images

Был я, был там и видел этот скрипт. Но мне надо перезагружать не все картинки, а только одну.
Но главное - этот скрипт не запускает остановившуюся гифку!

А вот если в Файрбаге я наведу курсор на код этой гифки,  возле курсора появляется превьюшка и сражу же начинает играть гифка на странице.

Отредактировано rbfyec (11-02-2017 18:52:05)

Отсутствует

 

№1128611-02-2017 17:43:47

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

Re: Custom Buttons

bunda1
Спасибо, спасибо, спасибо)

Отсутствует

 

№1128711-02-2017 18:44:58

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

Re: Custom Buttons

Xant1k пишет

Подправьте кнопку https://forum.mozilla-russia.org/viewto … 08#p678408 плз.

Выделить код

Код:

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%3EHTTP%20Request%20Logger%20-%20%u043F%u0438%u0448%u0435%u0442%20%u0437%u0430%u043F%u0440%u043E%u0441%u044B%20%u0432%20%u0444%u0430%u0439%u043B%20%u0432%20%u043F%u0430%u043F%u043A%u0435%20%u043F%u0440%u043E%u0444%u0438%u043B%u044F%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/AAAA/wAAAP/AwMD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AwMD/AAAA/wAAAP/AwMD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AwMD/AAAA/wAAAP/AwMD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAP/AwMD/AAAA/wAAAP/AwMD/AAAA/wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/AwMD/AAAA/wAAAP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AACsQQAArEEAAKxBH/isQR/4rEEf+KxBH/isQR/4rEEf+KxBH/isQR/4rEEf+KxBH/isQQAArEEAAKxBAACsQQ%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5BgBrowser.currentURI.spec%20%3D%3D%20%22about%3Acustomizing%22%20%7C%7C%20%28%28%29%20%3D%3E%20%7B%0A%09var%20fileName%20%3D%20%22http-request-log.txt%22%3B%0A%09var%20file%20%3D%20Services.dirsvc.get%28%22ProfD%22%2C%20Ci.nsIFile%29%3B%0A%09file.append%28fileName%29%3B%0A%0A%09var%20obsId%20%3D%20%22httpRequestLogger%22%3B%0A%09var%20pn%20%3D%20%22CB.%22%20+%20obsId%20+%20%22.on%22%3B%0A%09cbu.isPref%28pn%2C%20false%29%3B%0A%09var%20storageId%20%3D%20%22CB.%22%20+%20obsId%20+%20%22.Storage%22%3B%0A%09%0A%09var%20storage%20%3D%20%28function%28%29%20%7B%0A%09%09var%20global%20%3D%20Cu.import%28%22resource%3A//gre/modules/Services.jsm%22%2C%20%7B%7D%29%3B%0A%09%09var%20ns%20%3D%20storageId%3B%0A%09%09var%20storage%20%3D%20global%5Bns%5D%20%7C%7C%20%28global%5Bns%5D%20%3D%20global.Object.create%28null%29%29%3B%0A%09%09return%20%7B%0A%09%09%09get%3A%20function%28key%2C%20defaultVal%29%20%7B%0A%09%09%09%09if%28key%20in%20storage%29%0A%09%09%09%09%09return%20storage%5Bkey%5D%3B%0A%09%09%09%09return%20defaultVal%3B%0A%09%09%09%7D%2C%0A%09%09%09set%3A%20function%28key%2C%20val%29%20%7B%0A%09%09%09%09if%28key%20%3D%3D%3D%20null%29%0A%09%09%09%09%09delete%20storage%5Bkey%5D%3B%0A%09%09%09%09else%0A%09%09%09%09%09storage%5Bkey%5D%20%3D%20val%3B%0A%09%09%09%7D%0A%09%09%7D%3B%0A%09%7D%29%28%29%3B%0A%0A%09function%20obsConstructor%28%29%20%7B%0A%09%09var%20obs%20%3D%20storage.get%28obsId%2C%20null%29%3B%0A%09%09if%20%28%21obs%29%20%7B%0A%09%09%09obs%20%3D%20%7B%0A%09%09%09%09topic%3A%20%22http-on-modify-request%22%2C%0A%09%09%09%09init%3A%20function%28%29%20Services.obs.addObserver%28this%2C%20this.topic%2C%20false%29%2C%0A%09%09%09%09destroy%3A%20function%28%29%20%7B%0A%09%09%09%09%09try%20%7BServices.obs.removeObserver%28this%2C%20this.topic%29%3B%7D%0A%09%09%09%09%09catch%28ex%29%20%7BCu.reportError%28ex%29%3B%7D%0A%09%09%09%09%7D%2C%0A%09%09%09%09observe%3A%20function%28subj%29%20%7B%0A%09%09%09%09%09var%20channel%20%3D%20subj.QueryInterface%28Ci.nsIHttpChannel%29%3B%0A%09%09%09%09%09var%20ref%20%3D%20channel.referrer%20%3F%20channel.referrer.spec%20%3A%20%22%28none%29%22%3B%0A%09%09%09%09%09var%20str%3D%20ref%20+%20%22%20%22%20+%20channel.requestMethod%20+%20%22%20%22%20+%20channel.URI.spec%20+%20%22%5Cr%5Cn%22%3B%0A%09%09%09%09%09str%20%3D%20this.suc.ConvertFromUnicode%28str%29%3B%0A%09%09%09%09%09this.fos.write%28str%2C%20str.length%29%3B%0A%09%09%09%09%7D%2C%0A%09%09%09%09get%20fos%28%29%20%7B%0A%09%09%09%09%09delete%20this.fos%3B%0A%09%09%09%09%09var%20fos%20%3D%20Cc%5B%22@mozilla.org/network/file-output-stream%3B1%22%5D.createInstance%28Ci.nsIFileOutputStream%29%3B%0A%09%09%09%09%09//%20PR_WRONLY%20%7C%20PR_CREATE_FILE%20%7C%20PR_APPEND%0A%09%09%09%09%09fos.init%28file%2C%20parseInt%28%220x02%22%29%20%7C%20parseInt%28%220x08%22%29%20%7C%20parseInt%28%220x10%22%29%2C%20-1%2C%200%29%3B%0A%09%09%09%09%09return%20this.fos%20%3D%20fos%3B%0A%09%09%09%09%7D%2C%0A%09%09%09%09get%20suc%28%29%20%7B%0A%09%09%09%09%09delete%20this.suc%3B%0A%09%09%09%09%09var%20suc%20%3D%20Cc%5B%22@mozilla.org/intl/scriptableunicodeconverter%22%5D.createInstance%28Ci.nsIScriptableUnicodeConverter%29%3B%0A%09%09%09%09%09suc.charset%20%3D%20%22utf-8%22%3B%0A%09%09%09%09%09return%20this.suc%20%3D%20suc%3B%0A%09%09%09%09%7D%0A%09%09%09%09%0A%09%09%09%7D%3B%0A%09%09%09storage.set%28obsId%2C%20obs%29%3B%0A%09%09%09obs.init%28%29%3B%0A%09%09%7D%0A%09%7D%0A%09function%20obsDestructor%28reason%29%20%7B%20%20%0A%09%09if%20%28%20%21/delete%7Cupdate/.test%28reason%29%20%29%20return%3B%0A%09%09var%20obs%20%3D%20storage.get%28obsId%2C%20null%29%3B%0A%09%09if%20%28obs%29%20%7B%0A%09%09%09obs.destroy%28%29%3B%0A%09%09%09storage.set%28obsId%2C%20null%29%3B%0A%09%09%7D%0A%09%09reason%20%3D%3D%20%22delete%22%20%26%26%20cbu.clearPrefs%28pn%29%3B%0A%09%7D%0A%09addDestructor%28reason%20%3D%3E%20%7B%0A%09%09obsDestructor%28reason%29%3B%0A%09%09setTimeout%28function%28%29%20%7B%0A%09%09%09custombuttons.palette.querySelector%28%27toolbarbutton%5Bid%3D%22%27%20+%20_id%20+%20%27%22%5D%27%29%20%26%26%20obsDestructor%28%22delete%22%29%3B%0A%09%09%7D%2C%20500%29%3B%0A%09%7D%29%3B%0A%0A%09var%20imgON%20%3D%20%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEBAAAAEAIABoBAAAFgAAACgAAAAQAAAAIAAAAAEAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/AAAA/wAAAP/AwMD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/AAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/wAAAP/AwMD/AAAA/wAAAP/AwMD/AAAA/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf8AAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/AAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/wAAAP/AwMD/AAAA/wAAAP/AwMD/AAAA/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf8AAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/AAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/wAAAP/AwMD/AAAA/wAAAP/AwMD/AAAA/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf8AAAD/wMDA/wAAAP8AAAD/wMDA/wAAAP9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/Zv+Z/2b/mf9m/5n/AAAA/8DAwP8AAAD/AAAA/8DAwP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP/AwMD/AAAA/wAAAP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/8DAwP/AwMD/wMDA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AAAA/wAAAP8AAAD/AACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQAArEEAAKxBAACsQQ%3D%3D%22%3B%0A%09function%20setState%28on%29%20%7B%0A%09%09on%20%3F%20obsConstructor%28%29%20%3A%20obsDestructor%28%22delete%22%29%3B%0A%09%09cbu.setPrefs%28pn%2C%20on%29%3B%0A%09%09var%20src%20%3D%20on%20%3F%20imgON%20%3A%20self.image%3B%0A%09%09var%20en%20%3D%20Services.wm.getEnumerator%28%22navigator%3Abrowser%22%29%3B%0A%09%09while%28en.hasMoreElements%28%29%29%20%7B%0A%09%09%09var%20doc%20%3D%20en.getNext%28%29.document%3B%0A%09%09%09var%20btn%20%3D%20doc.getElementById%28_id%29%3B%0A%09%09%09var%20%5Bimg%5D%20%3D%20doc.getAnonymousNodes%28btn%29%3B%0A%09%09%09if%20%28img%29%20img.src%20%3D%20src%3B%0A%09%09%7D%0A%09%7D%0A%09setState%28cbu.getPrefs%28pn%29%29%3B%0A%09self.onclick%20%3De%3D%3E%20%7B%0A%09%09e.button%20%3D%3D%200%20%26%26%20setState%28%21cbu.getPrefs%28pn%29%29%3B%0A%09%09e.button%20%3D%3D%201%20%26%26%20file.exists%28%29%20%26%26%20file.launch%28%29%3B%0A%09%7D%0A%7D%29%28%29%3B%0A%0A%0Athis.tooltipText%20%3D%20%22%u0417%u0430%u043F%u0438%u0441%u044B%u0432%u0430%u0442%u044C%20%u0441%u0435%u0442%u0435%u0432%u044B%u0435%20%u0437%u0430%u043F%u0440%u043E%u0441%u044B%20%u0441%u0430%u0439%u0442%u043E%u0432%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u044B%u0439%20%u0444%u0430%u0439%u043B%20%5Cn%u041B%3A%20%u0412%u043A%u043B%u044E%u0447%u0438%u0442%u044C-%u0412%u044B%u043A%u043B%u044E%u0447%u0438%u0442%u044C%20%u0437%u0430%u043F%u0438%u0441%u044C%28%u043B%u043E%u0433%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u0435%29%20%5Cn%u0421%3A%20%u041E%u0442%u043A%u0440%u044B%u0442%u044C%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u044B%u0439%28%u043B%u043E%u0433%29%20%u0444%u0430%u0439%u043B%22%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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%5BHTTP%20Request%20Logger%20-%20%u041A%u043D%u043E%u043F%u043A%u0430%20%u0441%u043E%u0445%u0440%u0430%u043D%u044F%u0435%u0442%20%u0437%u0430%u043F%u0440%u043E%u0441%u044B%20%u0441%u0430%u0439%u0442%u043E%u0432%20%u0432%20%u0441%u0435%u0442%u044C%20%u0432%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u044B%u0439%20%u0444%u0430%u0439%u043B%20%u0432%20%u043F%u0430%u043F%u043A%u0435%20%u043F%u0440%u043E%u0444%u0438%u043B%u044F.%0A%u0418%u043C%u044F%20%u0444%u0430%u0439%u043B%u0430%20%22http-request-logger.txt%22.%0A*********************************************************************%0A%u041B%u041A%u041C%20-%20%u0412%u041A%u041B%u044E%u0447%u0438%u0442%u044C%20/%20%u0412%u042B%u041A%u041B%u044E%u0447%u0438%u0442%u044C%20%u0437%u0430%u043F%u0438%u0441%u044C%20%u0432%20%u0444%u0430%u0439%u043B%20%28%u043B%u043E%u0433%u0438%u0440%u043E%u0432%u0430%u043D%u0438%u0435%29.%0A%u0421%u041A%u041C%20-%20%u043E%u0442%u043A%u0440%u043E%u0435%u0442%20%u044D%u0442%u043E%u0442%20%u0444%u0430%u0439%u043B%20%u0432%20%u0432%u0430%u0448%u0435%u043C%20%u0442%u0435%u043A%u0441%u0442%u043E%u0432%u043E%u043C%20%u0440%u0435%u0434%u0430%u043A%u0442%u043E%u0440%u0435%20%u043F%u043E-%u0443%u043C%u043E%u043B%u0447%u0430%u043D%u0438%u044E.%0A%u041F%u041A%u041C%20-%20%u0441%u0442%u0430%u043D%u0434%u0430%u0440%u0442%u043D%u043E%u0435%20%u043C%u0435%u043D%u044E%20%u043A%u043D%u043E%u043F%u043A%u0438.%0A%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отсутствует

 

№1128811-02-2017 22:55:47

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2242
UA: Firefox 45.0

Re: Custom Buttons

rbfyec пишет

Ecли страница загружена полностью, на ней играет анимированная гифка и запускается команда BrowserStop() , то гифка останавливается. Как можно запустить/перезагрузить эту одну картинку без перезагрузки страницы?

Вроде запускается

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

Выделить код

Код:

img.QueryInterface(Ci.nsIImageLoadingContent).getRequest(img.CURRENT_REQUEST)
    .image.animationMode = Ci.imgIContainer.kNormalAnimMode;

Отсутствует

 

№1128911-02-2017 23:31:05

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

Re: Custom Buttons

Dumby пишет

Вроде запускается

Большое спасибо! Работает чётко!

Может ещё подскажете, как из кнопки изменить значение ключа в реестре Windows?

Отсутствует

 

№1129012-02-2017 02:04:30

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2242
UA: Firefox 45.0

Re: Custom Buttons

rbfyec пишет

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

Accessing_the_Windows_Registry_Using_XPCOm

Отсутствует

 

№1129112-02-2017 10:07:45

Xant1k
Забанен
 
Группа: Members
Зарегистрирован: 22-10-2011
Сообщений: 49
UA: Chrome 56.0
Веб-сайт

Re: Custom Buttons

del

Отредактировано Xant1k (22-07-2021 19:43:25)

Отсутствует

 

№1129212-02-2017 10:45:55

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

Re: Custom Buttons

Xant1k пишет

Эм, не работает. Ни на раб. столе, ни в папке профиля нет файла.

Работает, я проверял. Нажми СКМ на кнопке.

Отсутствует

 

№1129312-02-2017 11:36:26

Xant1k
Забанен
 
Группа: Members
Зарегистрирован: 22-10-2011
Сообщений: 49
UA: Chrome 56.0
Веб-сайт

Re: Custom Buttons

del

Отредактировано Xant1k (22-07-2021 19:43:33)

Отсутствует

 

№1129412-02-2017 11:37:39

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

Re: Custom Buttons

Xant1k пишет

Последняя версия браузера, обычный аддон Custom Buttons.

24-01-2017 15:55:57

Отсутствует

 

№1129512-02-2017 12:55:03

Xant1k
Забанен
 
Группа: Members
Зарегистрирован: 22-10-2011
Сообщений: 49
UA: Chrome 56.0
Веб-сайт

Re: Custom Buttons

del

Отредактировано Xant1k (22-07-2021 19:40:09)

Отсутствует

 

№1129612-02-2017 13:04:55

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

Re: Custom Buttons

Xant1k пишет

Полистал несколько страниц темы, столько годных кнопок встречается. Может какой-то каталог создать? В первое сообщение темы вносить название кнопки и код.

Некому этим заниматься, у меня на такое тоже времени нет, потому что надо свои кнопки поддерживать, на вопросы отвечать и помогать людям с кнопками. А так уже есть тема Готовые кнопки для Custom Buttons | Форум Mozilla Россия и темы с кнопками и кодами Сustom Buttons | Форум Mozilla Россия

Отсутствует

 

№1129712-02-2017 16:12:38

tom911
Участник
 
Группа: Members
Зарегистрирован: 20-05-2011
Сообщений: 174
UA: Firefox 51.0

Re: Custom Buttons

bunda1
А вы можете

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

Выделить код

Код:

// Сохранять изображение без запроса в установленные папки, из контекстного меню, от 06.02.2017. ...............  
((contextMenu, saveimage) => {
   var s = "CB.allPathsToImageFolders";
   var defaultDownFolder = Services.downloads.defaultDownloadsDirectory.path;
   
   var menu = contextMenu.insertBefore(document.createElement("menu"), saveimage);
   menu.setAttribute("label", "Сохранить в папку:");
   addEventListener("popupshowing", e=> menu.hidden = saveimage.hidden, false, contextMenu); 
   addDestructor(()=> menu.remove() );
   
      
   var menuPopup = menu.appendChild( document.createElement("menupopup") );
   menuPopup.setAttribute('style', 'overflow: scroll'); 
   function setItemsToMenuPopup() {
      menuPopup.textContent = "";      

      getPaths().split(",").forEach(path=> {
         var mItem = document.createElement("menuitem");
         mItem.setAttribute("tooltiptext", path );
         mItem.setAttribute("label", path.split("\\").pop() );
         mItem.onwheel =e=> moveMenuItem(e, path);
         mItem.onclick =e=> e.button ? deleteFolder(path) : downloadToFolder(path); 
         menuPopup.appendChild( mItem );
      });
      menuPopup.appendChild( document.createElement("menuseparator") );
      var mItem = menuPopup.appendChild( document.createElement("menuitem") );
      mItem.setAttribute("label", "Добавить папку");
      mItem.onclick =e=> setPaths(); 
   };  
   setItemsToMenuPopup();        


   function downloadToFolder(path) { 
      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 = defaultDownFolder };
                
      cbu.setPrefs("browser.download.folderList", 2);
      cbu.setPrefs("browser.download.useDownloadDir", true);
      cbu.setPrefs("browser.download.dir", convertFromUnicode("UTF-8", path) );
      
      saveImageURL(gContextMenu.imageURL, 0, 0, 0, 1, null, content.document);
      
      cbu.setPrefs("browser.download.folderList", run);
      cbu.setPrefs("browser.download.useDownloadDir", use);
      cbu.setPrefs("browser.download.dir", convertFromUnicode("UTF-8", dir) );     
   };
   
   
   function deleteFolder(path) {
      var paths = getPaths().split(",").filter(el=> { return (el !== path) });
      cbu.setPrefs(s, convertFromUnicode("UTF-8", (paths.length ? paths : defaultDownFolder)));
      
      setItemsToMenuPopup();
   };
   
   
   function moveMenuItem(e, path) {
      var index = (e.deltaY < 0 ? -1 : 1);
      var arr = getPaths().split(",");
      var pathPos = arr.indexOf(path);
      arr[pathPos] = arr[pathPos + index];      
      arr[pathPos + index] = path;      
      cbu.setPrefs(s, convertFromUnicode("UTF-8", arr));
      
      setItemsToMenuPopup();
   };
   
   
   function setPaths() { 
      var fp = window.makeFilePicker();
      fp.init( window, "Укажите путь к папке для сохранения изображений", fp.modeGetFolder );
      if ( fp.show() == fp.returnCancel ) return;
      cbu.setPrefs(s, convertFromUnicode("UTF-8", getPaths() + "," + fp.file.path));
      
      setItemsToMenuPopup();
   };
   
   
   function convertFromUnicode(charset, str) {
      var converter = Cc["@mozilla.org/intl/scriptableunicodeconverter"].createInstance(Ci.nsIScriptableUnicodeConverter);
      converter.charset = charset;
      str = converter.ConvertFromUnicode(str);
      return str + converter.Finish();
   };


   function getPaths() { 
      try { return Services.prefs.getComplexValue(s, Ci.nsISupportsString).data; } 
      catch(e) { return defaultDownFolder };
   };   
   
})(document.getElementById("contentAreaContextMenu"), document.getElementById("context-saveimage"));


вот этот код оптимизировать для  е10? :blush:

Отсутствует

 

№1129812-02-2017 18:09:36

Duche
Участник
 
Группа: Members
Зарегистрирован: 07-02-2016
Сообщений: 208
UA: Firefox 38.0

Re: Custom Buttons

bunda1 Добрый день. Доработайте пожалуйста , когда будет время эту кнопку , вставкой кода этой
Save snapshot to html кнопки, в самый верх меню. Заранее спасибо.

Отсутствует

 

№1129912-02-2017 18:32:06

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2242
UA: Firefox 45.0

Re: Custom Buttons

bunda1 пишет

Пока не знаю чем в коде можно заменить: saveImageURL(gContextMenu.imageURL, 0, 0, 0, 1, null, content.document);

Попробуй заменить на save();
а рядом с function downloadToFolder(path) {...} расположи

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

Выделить код

Код:

function save() {
    var func = eval(gContextMenu.saveMedia.toSource().replace(/(false,\s+)false,/, "$1true,"));
    (save = () => func.call(gContextMenu))();
}

Отсутствует

 

№1130012-02-2017 20:35:28

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

Re: Custom Buttons

Dumby пишет

Попробуй заменить на save();
а рядом с function downloadToFolder(path) {...} расположи

Ну спасибо :)

Добавлено 12-02-2017 20:37:15

tom911 пишет

bunda1
А вы можете Сохранять изображение без запроса в установленные папки, из контекстного меню, от 06.02.2017. оптимизировать для е10? :blush:

Сохранять изображение без запроса в установленные папки, из контекстного меню

Отредактировано bunda1 (12-02-2017 20:37:15)

Отсутствует

 

Board footer

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