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

Mozilla Россия — свежие версии программ Mozilla, а также масса полезной информации по каждому продукту.

№677627-08-2013 21:44:51

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1008
UA: Firefox 23.0

Re: Custom Buttons

bunda1 пишет

Время удерживания на этот глюк влияет или нет?

получается, что нет
ставил значение в 2500 - та же фигня...

Отсутствует

 

№677727-08-2013 21:47:55

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

Re: Custom Buttons

Inko7 пишет

получается, что нет
ставил значение в 2500 - та же фигня...

Значит таймер не сбрасывается и выделенный текст код тоже не видит, странно.
Сейчас что то придумаю.

Добавлено 27-08-2013 22:14:38
Inko7

Выделить код

Код:

function handleLongPress(e) {   // LOG( e.originalTarget.localName );
   if ( e.button > 0 ) return

   if ( e.type == 'mousedown' && ["a", "b", "img", "em", "span", "slider", "thumb", "scrollbarbutton"].indexOf( e.originalTarget.localName ) == -1 ) {      
        
        arguments.callee.timerLongPress = setTimeout(function() {
             
             var sel = document.commandDispatcher.focusedWindow.getSelection().toString(); 

             if ( sel == '' ) {    
                  var theBox = document.commandDispatcher.focusedElement;
                  if ( theBox && (theBox.type == "text" || theBox.type == "textarea") ) { 
                       var startPos = theBox.selectionStart;
                   var endPos = theBox.selectionEnd;
                   var sel = theBox.value.substring(startPos, endPos);  
                       }          
                  }
             if ( sel !== '' ) return;                       
             
             BrowserFullScreen(); 
        }, 500 ); 
                   
        }
       
   if ( e.type == 'mouseup' || e.type == 'dragstart' ) { window.clearTimeout( arguments.callee.timerLongPress ) };                  
};
addEventListener('mouseup', handleLongPress, false, gBrowser );
addEventListener('mousedown', handleLongPress, false, gBrowser );
addEventListener('dragstart', handleLongPress, false, gBrowser );

Отредактировано bunda1 (27-08-2013 22:14:38)

Отсутствует

 

№677827-08-2013 22:42:35

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1008
UA: Firefox 23.0

Re: Custom Buttons

bunda1
круто!!!
сейчас все ок, спасибо!

Отсутствует

 

№677928-08-2013 20:31:54

extender
Участник
 
Группа: Members
Зарегистрирован: 28-08-2013
Сообщений: 23
UA: Firefox 23.0

Re: Custom Buttons

Infocatcher пишет

BenderRR пишет: а подскажите как сделать или может у кого есть код кнопки, которая копирует исходный код страницы (из активной вкладки) в буфер обмена ?Выделить кодКод:var req = XMLHttpRequest();
req.onload = function() {
    Components.classes["@mozilla.org/widget/clipboardhelper;1"]
        .getService(Components.interfaces.nsIClipboardHelper)
        .copyString(req.responseText);
};
req.open("GET", "view-source:" + content.location.href, true);
req.send(null);

Это код который копирует исходный код страницы в буфер обмена, подскажите можно ли переделать его чтобы он отправлял этот исходник POST запросом куда мне нужно? Или хотя бы запись этого же кода куда-нибудь в переменную(строку) для дальнейших операций?

И можно ли как-то получить исходник текущей страницы БЕЗ РЕКВЕСТА?

Отредактировано extender (28-08-2013 20:50:08)

Отсутствует

 

№678028-08-2013 20:54:30

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 23.0

Re: Custom Buttons

extender пишет

можно ли переделать его чтобы он отправлял этот исходник POST запросом куда мне нужно? Или хотя бы запись этого же кода куда-нибудь в переменную(строку) для дальнейших операций?

В переменную:

Выделить код

Код:

var req = XMLHttpRequest();
req.onload = function() {
    var sourceCode = req.responseText;
    // ...
};
req.open("GET", "view-source:" + content.location.href, true);
req.send(null);

Для отправки нужно что-нибудь вроде

Выделить код

Код:

var sourceCode = req.responseText;

    var reqPost = new XMLHttpRequest();
    reqPost.open("POST", "http://example.com/something.php", true);
    reqPost.send(sourceCode);
extender пишет

И можно ли как-то получить исходник текущей страницы БЕЗ РЕКВЕСТА?

Можно получить сгенерированный код:

Выделить код

Код:

alert(new XMLSerializer().serializeToString(content.document.documentElement));

Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№678128-08-2013 21:03:37

extender
Участник
 
Группа: Members
Зарегистрирован: 28-08-2013
Сообщений: 23
UA: Firefox 23.0

Re: Custom Buttons

Infocatcher пишет

Можно получить сгенерированный код:

Выделить код

Код:

alert(new XMLSerializer().serializeToString(content.document.documentElement));

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

Выделить код

Код:

<frameset cols="*,500" border="0" id="main">
        <frame src="/abc" id="two" name="high" frameborder="0" />
        <frame src="/zxc" id="main" name="low" frameborder="0" />
    </frameset>

Ну или сразу всю страницу целиком включая фреймы.

Отредактировано extender (28-08-2013 23:59:01)

Отсутствует

 

№678228-08-2013 22:35:18

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

Re: Custom Buttons

okkamas_knife пишет

bunda1
вы тогда уж замутите универсальную кнопку Long Dick Click :D
вверху кода несколько функций обработки при разных местах нажатия
я бы например по длинному клику сохранял бы картинки а по клику на пустом месте выключал стили

Для этого к сожалению нет времени да и не нравится мне такие конструкторы. Так сделать код для собрания картинки и выключения стилей ?

Отсутствует

 

№678328-08-2013 23:09:27

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

Re: Custom Buttons

bunda1 пишет

да и не нравится мне такие конструкторы.

Дак комбайн и не нужен был, мне то надо было долгим кликом открывать ссылки и картинки-ссылки в новом окне, думалось если вдруг можно, то облегчу [firefox] от расширения.


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№678428-08-2013 23:21:31

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

Re: Custom Buttons

villa7 пишет

мне то надо было долгим кликом открывать ссылки и картинки-ссылки в новом окне....

Завтра.

Отсутствует

 

№678529-08-2013 13:22:21

firepox
Участник
 
Группа: Members
Зарегистрирован: 17-11-2011
Сообщений: 358
UA: Firefox 23.0

Re: Custom Buttons

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

Добавлено 29-08-2013 13:25:49
пользуюсь Resurrect Pages
парит немного то, что нужно делать правый клик - найти "Воскресить страницу" -  и уже потом нажать кнопку.
и яндекса нет (

Отредактировано firepox (29-08-2013 13:25:49)

Отсутствует

 

№678629-08-2013 14:35:11

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

Re: Custom Buttons

firepox пишет

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

У меня установлена кнопка URL-Tools, где брал к сожалению не помню, но Яндекса там нет

URL-Tools

Выделить код

Код:

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%3EURL-Tools%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8xMS8wNdiEE10AAAAldEVYdFNvZnR3YXJlAE1hY3JvbWVkaWEgRmlyZXdvcmtzIE1YIDIwMDSHdqzPAAACiUlEQVR4nKWTy0uUYRTGf+/np6PTODOmMpaGhJRaZmQgRAQtglaBf4BRtGgTFLUqKjBoF1QQlBLdKCgrscuiFEq6gGmQBWWSYLfpMqXMTM71+773PS0kQXBR9MBvdZ7z8HDgKBHhf2T9jUkdUbVKKTXfzH7eqVpdXbDDzWvRmrDngePyMZniXfsxLtLBFuAWhziqlOoQET0n4dlprk5/uysisTncO7Gqt3s/N5eeWCjD8T5ZcWa5nNvFmc6d7AEKRAQRgaHT9Gcyb0XyB+ain8jGC+ul5/15GXTuSN+3bmntapHj2+kFyv6E2K7DSrw0Yw9v8ys6gS9chfbgWvA5K2qXUb2knAfZflaXrWXTqg2MByNt12sG25JTiaRSqsI2wuLU5HdyU19p2TZOga+IfX27CUdqqG8KMeK9IKdchtLP8GpdaivXcN8S1g3cDwERWxvIJmP4K1qwfRmQl5wc6p450B14dLiHCecTzf5mtp7aC0BlqJx1M44iywjk4q/xVzSDxMEkkYNXkIOXKSsOoESwUChgoS+At/8GI5u7JOswDIhlDKR/DBKoXA4mCiYxS124nBLxqKCQoGjqwuV46QSTH0fIOYwCjm0MuOnPFAXrwB2eKWY8yKdoDJbgd35S5eYJmWkaQqWYfCGf3wyQc4gCrm0EvMwXiksXQW4SslnIZ0GEhkAJC3IJIq4mpNM0lgaxiqpJTX1SP38xCni2ESgtsxBjgd0OAYHATJHGmgH8Ja1ECusIWSHqa6rI5MKk4lGejjEKuLbWvJqMmdVDZ5vwPGbRGr5rxeDjahJuCtsUE43FSOaFRJpLIx9IAK4CbKAS8AHzPsw8MkAaiCsRQSll/8PybIiI6N8D8VYf0gJ8eQAAAABJRU5ErkJggg%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%0A//%20commented%20out%20top%20%26%20bottom%20of%20page%20items%20---%20htc%0A%0A//var%20pageTopLabel%20%3D%20%22Go%20to%20Top%20of%20This%20Page%22%3B%0A//var%20pageBottomLabel%20%3D%20%22Go%20to%20Bottom%20of%20This%20Page%22%3B%0Avar%20dwnembedLabel%20%3D%20%22Download%20Embedded%20Files%22%3B%0Avar%20dwnembedMessage%20%3D%20%22No%20embedded%20files%20were%20found.%22%3B%0Avar%20gcacheLabel%20%3D%20%22Find%20in%20Google%27s%20cache%22%3B%0Avar%20waybackLabel%20%3D%20%22Find%20in%20Archive.org%22%3B%0Avar%20whoisLabel%20%3D%20%22Show%20domain%20information%20%28WhoIs%29%22%3B%0A%0A//var%20pageTopImg%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8xMS8wNdiEE10AAAAldEVYdFNvZnR3YXJlAE1hY3JvbWVkaWEgRmlyZXdvcmtzIE1YIDIwMDSHdqzPAAACWElEQVR4nH2TS0iUURiGn3Pmn3+cixqOMygZijBjEma0K0OMCroREbapsK0EEXRZBVoEkrhw0SISWgaF+y4SaoSEUkkZXTTRUrqAlDOOOuP//+e0cG6Bzrv8ODy873u+T4yMfVzYUhLwKK3JSGlIJlNYaxYLf2LSttTfpaXEYZdhfJBSMjX5hRvX2wEwPKbpr49WFZEnrTXJNYVjw/TMHAG/1zc9+3No/sfv0x6PZzj/rWQDCSGQEoRUSJekorKclqaG8rpI9TO3YbSqnFmMjQAaEIBpGszMzvH+2zg1ZTXYljbjscV+pdRloHdTBwBCCqSAKT1B29gpet/08HlyBrPIJJFY7CocAZBCYFuKu1MdjF58yqTxloaG7eyoj2KtJQt3oLXGcRRHH+2n+8RtnOIUvSdvcXX8PIYhcLlchQGWUnQOHKeuqpZt1SEGUwOkShMcbNxH38QFkHpzgOUoDj1opnnPWfa21DHiDKOkYnhliPjWXxw51srzmofZbxev331d3d1QW5S0HARg2Q6lPd71KEoz2NHPk5XHNLp30tZzBa00Go3u1AJAZizYtsJ2FACxa6vMty8ghODF9EsOFDfxamYUgE9nvnMpcTPbolT5zQNCAOlhJBghaIbwUULYrCBSFkFKmX5doMSMosEoQXcYP6WEzUoiwQg672b+i6DV+hGh1zdR6zTADOFLA6Jl0TQgBzEyex3wu7NDBShtpyPkHESDK3h9XoTIRTBi8fhyV/cdW8r1s9AoBJJUKimaz+3yB90h/AQIm5VYQRf3+u4vJ+JL2RL/AV+p62HOHMFrAAAAAElFTkSuQmCC%22%3B%0A//var%20pageBottomImg%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8xMS8wNdiEE10AAAAldEVYdFNvZnR3YXJlAE1hY3JvbWVkaWEgRmlyZXdvcmtzIE1YIDIwMDSHdqzPAAACWUlEQVR4nIWTTUhUURiGn3Pude44jqOCC6MiodKEfghaFIJoYBkELcpFu5ZFixAiEYlatagIghZBq1rYIqHoRygKIzWhRRZE0R3Fn8zJ0Rn/x/Heuee0uM44Qeq3PHzfw/e+33tE36fv06WRsKW0JltKQzq9guu4TCfnZMZVMwsLi02GaX6TUhK1f3K9/TwAphUIFNVUbQuSV1pr0o7Cy8DQ8C/CRYWhoZFY9/jEZLNlWe/zeyX/KSEEUoKQCmlIKraUU1+7r7x6947XBaZ5RulNABpYTqWYzcSprCrBLFxhWc5TWVMciMXGnyilWjYEAEhDEk1ESThxUswRd2JEk1ECwQCLi7M3NpYASCGwEzYJN84S88SdGHbCpqZ6J66T3kSC1nie8gHOFEvMMeX8wU7YFJgmhmFsDMgozeKSswpYk2AnbUKhIEKwPsD1FKllh4ynfQ9cf4NJN0Y0EcWQ/46YrNLSrocA3IxH2Z0QAoFWmr3b9/BioYsDW/czODPIwc5d6GIdvMs1H5DlZTIqt1pd5RFaT14gWTrOgPeRiFHIl9QAF88101jSSOujW2sSVL7zgBDw8nQ3Pf0d9Hb/oNaoRypJfaiByO8Kul510jh6NneGdXNwpe4p9sQwYyNxjlrHsObCvP3aS3vDY9BrLuYs0cr/RGg/iVpD56k3tD1vQ84HaHl2lY6mLiTSb8qamM11uKgg96gAT/l9t48/5PC9E1w6dBkrYBIKhRB5dxTvPnye7u/rsaQ0/U1QCCRaK7QGjWZGJ2RElymJQAjJ6OjYyoP7N8sB/gLEHxRD6+MQLgAAAABJRU5ErkJggg%3D%3D%22%3B%0Avar%20dwnembedImg%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8xMS8wNdiEE10AAAAldEVYdFNvZnR3YXJlAE1hY3JvbWVkaWEgRmlyZXdvcmtzIE1YIDIwMDSHdqzPAAACrElEQVR4nHWTy2vUVxTHP+feO4/MTCbjJCZOiA/EByEZkQhGEE0XFkuhVQIRwWWhi1JQVxLELvofdJZVW1eCioLYii+wWQmWtsGSdNMaNNEZo04SJzOZ/F7XxW8yxtYeuJxzufd8OF/4HrHW8u+QglzE0ouwEwBLEct1TvK1tdZf/df8pzts6H1+fGJnKSgC8Cx4kfuscGwfkBGR+dWQJiD/Y/4iMAR0I1AMnnPHuc2CVyUfyYOhr/+H/ldYivKd/MEJPrfW+rIiQb6R7EDXtl9GD53KJ7uijLvjLAUO5docleUqnbEcVBU3b1yfnLw2PcIYJWBBNaf+1pbPxIbTTx5P8uvEBFt1L9XlJequQz6d5+V0GfVwitPegR7GqAC15gSF0eGhSDR+IdZiNqUzaSbq0zza4vLp/oNUggo/jd1i/QNNdiFF55o2Nq7LzDz+5+kXpws/3zWF0eG2tetyFxwV21QuTRGJGtb7a4j9WeF86SxR37BrqptozVC3Hql0KwODAz31pTfngD4DfDRbKsr+Tw6zZeQwy7U5XKeG69Q54n6M5zl4fQ6+5+J5Lr7n8tej35grV9VXR/fuMYG1guXpjSuXNsYTCXzPARGkaYqwWrlrE6W2uEiyxcwEvlXSeEt8eWRoccfgIG/KMyilUEohSiGiEJEQJEJbdgMP79/j+8tj24CKsdZaEant7u9m774+XpciaG1QWqOUxvUsSilogDpy25mf+h3AA+YVgG2YIZWIk0zESSbD3JqM05FN0ZFtpbM9HZ6ODJlUfEWg/56VRYRItAWsF8rQCqU0WhtECZFoAtH6Pdc3ARaKiOTauzajdUOGMSilUTrMokLfBYGd/dAy/X3zylWlRLo+uGCNCAI76/v+E8AH7LtdEDFAOxAD9P8jQu3AMvD6LVV6CryMTrrbAAAAAElFTkSuQmCC%22%3B%0Avar%20gcacheImg%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8xMS8wNdiEE10AAAAldEVYdFNvZnR3YXJlAE1hY3JvbWVkaWEgRmlyZXdvcmtzIE1YIDIwMDSHdqzPAAACoUlEQVR4nHWST2hUVxTGf+e+fzEzmUk0wQhpitAo1gQpurCk0KKluA000E1RKJS6aEFBUerCVcBVBIUuXLjRjbqzWoSCoWhskHQlMU2bGGPSdOJMMm/mJfPGefdeF5kkSvRbHQ7n/Dh85xNrLcOPn+abM+nAWMuajIU4rlJ7VSO/GKqkZpbK5eiI47pPlFL8M/E353/+ARcg8P3Unl0dDbwhay3xK4NOYPLZC9KpLY2T0/P3Z//L9QdBMLQ2p3iPRASlQJRBOYr2Ha180dvTurvrw3ue635t6se67wNUExgeW+H63SlyCwWiZI59Xdv4slv7xWLxpjHmJDD4TsBsXnP11ykqS3Mc6QlQ1mPm/4jhiYjTI2n2dyS0STjwTsDcouXExVEOtE5w6lgv0thJYoVqXKMvWuDcxWHsSo7GrUpt8sACV+7MQ2GEH49+hkp3kqApFku8zC8Rhpbj/d2c+u4QlWrNbPLg35zl4cg4fZ9k8DKdlEpVkiTBaIvve4gCP2jBcz201ptNvP2XIQoL9HzcRaVSQxsAQTmCi0LER+sEz/MAeQOwWvPH4zzlisHzGxDA9xVGgyhIxCDaAC6O6yKyuvSWEcvlMsU4xdPpEHGkzhZEBGOEyQVDKVbEiWLFZmV919QBP/W1Yt2t3H1U3GjW6YXI8mxmkd9GY85dGUcbx9v0hc/3NfLVgSaGxnxu/T711ntbmhQH92ZpaU7zZOw57dnqxgVrFIVw9ttOdn8gnPllgsEb8+uAwIFMOsBxXPL5HNFyZNdNXMt1OuWxK5Xl5kAvl6894M69+zwYaaO7azs7O5pQrsvM9CzffGrY3ty8kYOwVFoeuHApUcqtB8qQVY58f1icfDjjaSkoXUzbHW0NdudHsV4KM/rP0bEKwGuLShoTejmLbQAAAABJRU5ErkJggg%3D%3D%22%3B%0Avar%20waybackImg%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8xMS8wNdiEE10AAAAldEVYdFNvZnR3YXJlAE1hY3JvbWVkaWEgRmlyZXdvcmtzIE1YIDIwMDSHdqzPAAACJElEQVR4nI2TTUhUYRSGn3Pun3Nn+iE0EvpZpI0tjLRFizYFLVpEbSpo0VKItm2CNoHRD20Cp6RVm3ZBa1tEuUgryaAGwkQ0NCVySh0dxpl7v6/FeB0Nld7V+fje855z3sMRay0DQ19nd27PBMZaEhgL5fIy1UqV2d/zGlXNn2Jx8YzjunlVZfTbCLduXsUFCHw/ffjQ3gbWwFpLuWKIIxgbnySTToVjEzOvp6Z/XgyC4E3CUzaBiKAKogZ1lD3NjZw80d6YbT3w0nPdC8ZuItDfdQ2A4e67CJC/3c34xCSDgx+5cqyTXNdlv+/xvedOsfBgQ4GpgQEAfuXziAqFz19oatzFjUtnmS4UGJ3+Qf7TEB9ePLu+oYC67kqgqAigHGnPsr81y9O3w+xraaP31Xu+z0zJlh4AxLHBYpmbW6BSqVIqlbHW4HsuKrq1idZaiosVTGwxsUVEaEj5qCphKqh3vFFyNTYYY4nNCsmpbcT3fFTA87x/BKT2KFdjAJYrEQC+r6iC57kIgusoiOAkPiUCSRtRZFY/RCSJEBEsIE6tliOsFzCr1CR5jRd1GYRaB7KGsOUW/gfrRrAGTBTVyjoO1tZHWT0zW9tQAhdqlweQSXs0d3bQd+o0xhr6z58jKi2RSYeoI4TpFOIoYRhirKkLzC8sLN253xOpuuzoOK67g1TQZI1jTMy7tqOLIw8fkREnzOWelLaJE/bkekvtB1syAH8BevDH8ChGFDYAAAAASUVORK5CYII%3D%22%3B%0Avar%20whoisImg%20%3D%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAAK8AAACvABQqw0mAAAABZ0RVh0Q3JlYXRpb24gVGltZQAwOC8xMS8wNdiEE10AAAAldEVYdFNvZnR3YXJlAE1hY3JvbWVkaWEgRmlyZXdvcmtzIE1YIDIwMDSHdqzPAAACIElEQVR4nIWTT0hUURTGf/e+P4P5LzAXFRKFFtWulRCBIJJCixbRxk20beU+WrQQ2gWBiwpa2CYiWrSoQAOzArMyrGyhRSAS5eA4b0Zn3rv33dPiOToRYx+czT33fOf7zuEoEeHN7Nf83raWnBOhBidQrcaYxJBfK2prXKFUKg9eGj77mXqICO8+LlWcc1IfaZrKRsVIVDIyN/9dFr/9lGeTH1bvjj/tExFqoWkApRRag9IOT1n27ynS13t037GeQ88fPJ6+UPvXkEAABQTTI/RM9eM9GkDuHefkp8thVFx/ePX62MiuBAC8voYsPQFgMzwAQFO8wmByk3J5fRTAb2gBkIX7ANjhOUSaWfm9zMGJfjrNImJ6/2OhWgAvRI6cY72iWc0XKJuQuKkLgM7cptpVgQ3aKV+cx1qLSyxhGKA05CrLABTSVmmowKSOSsWQusyM9hS+p+maHAAg6TiFFb/OgsoKqyYlNilxYlFAGGqCwCMIfDpenEebCBe0EfWNo5TaIajJsNZhs7YoT21xK/z8e7zSD0SHrA5NkaVkh8DVTV4DStU9avB/zQBQOnMbpdRW9zoF/4Nr78G1Hsa2df+T+8uCuOyIkExg7bbS9m6SriF0vJblRLYt+LBVBLQ0BztdIduCQPplArUwhh/4xCeu4Afh9hB9gGIUbYzeuGW1zlYjOBQaEYcInM7NhL0h4ezb2eTVyzuJUppyVIoB/gCawQbn8DamZwAAAABJRU5ErkJggg%3D%3D%22%3B%0A%0Avar%20items%20%3D%20new%20Array%3B%0Aitems.push%28%22separator%22%29%3B%0A//items.push%28%5BpageTopLabel%2C%20pageTopImg%2C%20%22goDoCommand%28%27cmd_scrollTop%27%29%3B%22%5D%29%3B%0A//items.push%28%5BpageBottomLabel%2C%20pageBottomImg%2C%20%22goDoCommand%28%27cmd_scrollBottom%27%29%3B%22%5D%29%3B%0A//items.push%28%22separator%22%29%3B%0Aitems.push%28%5BdwnembedLabel%2C%20dwnembedImg%2C%20%22urltools_dwnlEmbed%28%29%3B%22%5D%29%3B%0Aitems.push%28%5BgcacheLabel%2C%20gcacheImg%2C%20%22http%3A//google.com/search%3Fq%3Dcache%3A%22%5D%29%3B%0Aitems.push%28%5BwaybackLabel%2C%20waybackImg%2C%20%22http%3A//web.archive.org/web/*/%22%5D%29%3B%0Aitems.push%28%5BwhoisLabel%2C%20whoisImg%2C%20%22http%3A//centralops.net/co/DomainDossier.aspx%3Faddr_lkup%3D1%26dom_whois%3D1%26addr%3D%22%5D%29%3B%0A%0Avar%20mPopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0A%0AmPopup.setAttribute%28%22onpopupshowing%22%2C%20%22return%20this.parentNode.showDropDown%28event%29%3B%22%29%3B%0AmPopup.setAttribute%28%22oncommand%22%2C%20%22this.parentNode.goUp%28event%29%3B%20event.stopPropagation%28%29%3B%22%29%3B%0A%0Athis.appendChild%28mPopup%29%3B%0Athis.type%20%3D%20%22menu-button%22%3B%0A%0Athis.goUp%20%3D%20function%28e%29%20%7B%0A%09var%20URLs%20%3D%20this.getURLs%28%29%2C%20URL%3B%0A%09if%28URLs.length%20%3D%3D%200%29%20return%3B%0A%09URL%20%3D%20%28e%29%20%3F%20URLs%5Be.target.value%5D%20%3A%20URLs%5B0%5D%3B%0A%09getBrowser%28%29.contentWindow.location.assign%28URL%29%3B%0A%7D%0A%0Athis.showDropDown%20%3D%20function%28e%29%20%7B%0A%09//%20remove%20any%20existing%20entries%0A%09while%28mPopup.hasChildNodes%28%29%29%20%7B%0A%09%09mPopup.removeChild%28mPopup.firstChild%29%3B%20%0A%09%7D%0A%09//%20create%20goup%20entries%0A%09var%20URLs%20%3D%20this.getURLs%28%29%2C%20m%3B%0A%09for%28var%20i%20%3D%200%3B%20i%20%3C%20URLs.length%3B%20i++%29%20%7B%0A%09%09if%28URLs%5Bi%5D%20%3D%3D%20%22separator%22%29%20%7B%0A%09%09%09mPopup.appendChild%28document.createElement%28%27menuseparator%27%29%29%3B%0A%09%09%7D%0A%09%09else%20%7B%0A%09%09%09m%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%09%09%09m.setAttribute%28%27label%27%2C%20URLs%5Bi%5D%29%3B%0A%09%09%09m.setAttribute%28%27value%27%2C%20i%29%3B%0A%09%09%09m.tooltipText%20%3D%20URLs%5Bi%5D%3B%0A%09%09%09if%28i%20%3D%3D%200%29%20m.setAttribute%28%27style%27%2C%20%27font-weight%3A%20bold%3B%27%29%3B%0A%09%09%09mPopup.appendChild%28m%29%3B%0A%09%09%7D%0A%09%7D%0A%09//%20create%20extra%20entries%0A%09for%28var%20j%20%3D%200%3B%20j%20%3C%20items.length%3B%20j++%29%7B%0A%09%09if%28items%5Bj%5D%20%3D%3D%20%22separator%22%29%20%7B%0A%09%20%09%09//%20kein%20GoUp%20mgl.%20und%202.%20Separator%20oder%20GoUp%20mgl.%0A%09%20%09%09if%28%28i%20%3D%3D%200%20%26%26%20j%20%3E%200%29%20%7C%7C%20%28i%20%21%3D%200%29%29%20mPopup.appendChild%28document.createElement%28%27menuseparator%27%29%29%3B%0A%09%20%09%7D%0A%09%20%09else%20%7B%0A%09%20%09%09var%20cmd%20%3D%20items%5Bj%5D%20%5B2%5D%3B%0A%09%20%09%09if%28items%5Bj%5D%20%5B2%5D.indexOf%28%27http%3A//%27%29%20%3E%3D%200%20%7C%7C%20items%5Bj%5D%20%5B2%5D.indexOf%28%27https%3A//%27%29%20%3E%3D%200%29%20%0A%09%20%09%09%09cmd%20%3D%20%22gBrowser.addTab%28%27%22%20+%20items%5Bj%5D%20%5B2%5D%20+%20content.location.href%20+%20%22%27%29%3B%22%3B%0A%0A%09%20%09%09mPopup.appendChild%28this.genMenuitem%28items%5Bj%5D%20%5B0%5D%2C%20items%5Bj%5D%20%5B1%5D%2C%20cmd%20+%20%22%20event.stopPropagation%28%29%3B%22%29%29%3B%0A%09%20%09%7D%0A%09%7D%0A%7D%0A%0Athis.genMenuitem%20%3D%20function%28label%2C%20img%2C%20cmd%29%20%7B%0A%09var%20m%20%3D%20document.createElement%28%27menuitem%27%29%3B%0A%09m.setAttribute%28%27label%27%2C%20label%29%3B%0A%09m.setAttribute%28%27class%27%2C%20%27menuitem-iconic%27%29%3B%0A%09m.setAttribute%28%27image%27%2C%20img%29%3B%0A%09m.setAttribute%28%27oncommand%27%2C%20cmd%29%3B%0A%09m.tooltipText%20%3D%20label%3B%0A%09return%20m%3B%0A%7D%0A%0Athis.getURLs%20%3D%20function%28%29%20%7B%0A%09var%20URLs%3D%5B%5D%2C%20loc%20%3D%20getBrowser%28%29.contentWindow.location%3B%0A%09try%20%7B%0A%09%09if%28loc.protocol%20%3D%3D%20%27about%3A%27%29%20return%20URLs%3B%0A%09%09var%20path%20%3D%20loc.href%3B%0A%09%09//%20strip%20off%20the%20scheme%20and%20host%0A%09%09path%20%3D%20path.replace%28/%5E.*%3A%5C/%5C/%5B%5E%5C/%5D*%5C//%2C%20%27%27%29%3B%0A%09%09//%20and%20the%20trailing%20slash%20if%20there%0A%09%09path%20%3D%20path.replace%28/%5C/%24/%2C%20%27%27%29%3B%0A%09%09var%20host%20%3D%20loc.host%3B%0A%09%09var%20scheme%20%3D%20loc.protocol+%27//%27%3B%0A%09%09var%20emptyPath%20%3D%20%28%27%27%20%3D%3D%20path%29%3B%0A%09%09//%20strip%20hash%20if%20there%0A%09%09if%28path.indexOf%28%27%23%27%29%20%3E%200%29%20%7B%0A%09%09%09path%20%3D%20path.replace%28/%23.*/%2C%20%27%27%29%3B%0A%09%09%09URLs%5BURLs.length%5D%20%3D%20scheme%20+%20host%20+%20%27/%27%20+%20path%3B%0A%09%09%7D%0A%09%09//%20strip%20querystring%20if%20there%0A%09%09if%28path.indexOf%28%27%3F%27%29%20%3E%200%29%20%7B%0A%09%09%09path%20%3D%20path.replace%28/%5C%3F.*/%2C%20%27%27%29%3B%0A%09%09%09URLs%5BURLs.length%5D%20%3D%20scheme%20+%20host%20+%20%27/%27%20+%20path%3B%0A%09%09%7D%0A%09%09//%20strip%20files/directories%20if%20there%0A%09%09while%28path.indexOf%28%27/%27%29%20%3E%200%29%20%7B%0A%09%09%09path%20%3D%20path.replace%28/%5C/%5B%5E%5C/%5D*%24/%2C%20%27%27%29%3B%0A%09%09%09URLs%5BURLs.length%5D%20%3D%20scheme%20+%20host%20+%20%27/%27%20+%20path%20+%20%27/%27%3B%0A%09%09%7D%0A%09%09//%20host%20only%0A%09%09if%28%21emptyPath%29%20URLs%5BURLs.length%5D%20%3D%20scheme%20+%20host%20+%20%27/%27%3B%0A%09%09//%20strip%20subdomains%20if%20there%0A%09%09if%28%21host.match%28/%28%5B0-9%5D+%5C.%29+/%29%20%26%26%20loc.protocol%20%21%3D%20%22ftp%3A%22%29%20%7B%20//%20if%20it%27s%20not%20a%20numeric%20IP%20and%20not%20a%20ftp%20protocol%0A%09%09%09var%20hostSuff%20%3D%20host.substr%28host.length%20-%206%29%3B%0A%09%09%09host%20%3D%20host.substr%280%2C%20host.length%20-%206%29%3B%0A%0A%09%09%09while%28-1%20%21%3D%20host.indexOf%28%27.%27%29%29%20%7B%0A%09%09%09%09host%20%3D%20host.replace%28/%5B%5E.%5D*%5C./%2C%20%27%27%29%3B%0A%09%09%09%09URLs%5BURLs.length%5D%20%3D%20scheme%20+%20host%20+%20hostSuff%20+%20%27/%27%3B%0A%09%09%09%7D%0A%09%09%7D%0A%09%09//%20http%3A%20%3D%3E%20https%3A%0A%09%09if%28loc.protocol%20%3D%3D%20%22http%3A%22%29%20%7B%0A%09%09%09if%28URLs.length%20%3E%200%29%20URLs%5BURLs.length%5D%20%3D%20%22separator%22%3B%0A%09%09%09var%20path%20%3D%20loc.href.substring%287%2C%20loc.href.length%29%3B%0A%09%09%09URLs%5BURLs.length%5D%20%3D%20%22https%3A//%22%20+%20path%3B%0A%09%09%7D%0A%09%09//%20https%3A%20%3D%3E%20http%3A%0A%09%09if%28loc.protocol%20%3D%3D%20%22https%3A%22%29%20%7B%0A%09%09%09if%28URLs.length%20%3E%200%29%20URLs%5BURLs.length%5D%20%3D%20%22separator%22%3B%0A%09%09%09var%20path%20%3D%20loc.href.substring%288%2C%20loc.href.length%29%3B%0A%09%09%09URLs%5BURLs.length%5D%20%3D%20%22http%3A//%22%20+%20path%3B%0A%09%09%7D%0A%09%09//%20http%3A%20u.%20https%3A%20%3D%3E%20ftp%3A%0A%09%09if%28%21host.match%28/%28%5B0-9%5D+%5C.%29+/%29%20%26%26%20%28loc.protocol%20%3D%3D%20%22http%3A%22%20%7C%7C%20loc.protocol%20%3D%3D%20%22https%3A%22%29%29%20%7B%0A%09%09%09host%20%3D%20loc.host%3B%0A%09%09%09var%20tld%20%3D%20host.substring%28host.lastIndexOf%28%27.%27%29%2C%20host.length%29%3B%0A%09%09%09var%20domain%20%3D%20host.substring%280%2C%20host.lastIndexOf%28%27.%27%29%29%3B%0A%09%09%09if%28domain.indexOf%28%27.%27%29%20%21%3D%20-1%29%20domain%20%3D%20domain.substring%28domain.lastIndexOf%28%27.%27%29%20+%201%2C%20domain.length%29%3B%0A%09%09%09URLs%5BURLs.length%5D%20%3D%20%22ftp%3A//ftp.%22%20+%20domain%20+%20tld%3B%0A%09%09%7D%0A%09%09//%20ftp%3A%20%3D%3E%20http%3A%20u.%20https%3A%0A%09%09if%28loc.protocol%20%3D%3D%20%22ftp%3A%22%29%20%7B%0A%09%09%09if%28URLs.length%20%3E%200%29%20URLs%5BURLs.length%5D%20%3D%20%22separator%22%3B%0A%09%09%09host%20%3D%20loc.host%3B%0A%09%09%09var%20tld%20%3D%20host.substring%28host.lastIndexOf%28%27.%27%29%2C%20host.length%29%3B%0A%09%09%09var%20domain%20%3D%20host.substring%280%2C%20host.lastIndexOf%28%27.%27%29%29%3B%0A%09%09%09if%28domain.indexOf%28%27.%27%29%20%21%3D%20-1%29%20domain%20%3D%20domain.substring%28domain.lastIndexOf%28%27.%27%29%20+%201%2C%20domain.length%29%3B%0A%09%09%09URLs%5BURLs.length%5D%20%3D%20%22http%3A//%22%20+%20domain%20+%20tld%3B%0A%09%09%09URLs%5BURLs.length%5D%20%3D%20%22http%3A//www.%22%20+%20domain%20+%20tld%3B%0A%09%09%7D%0A%09%7D%20catch%28e%29%20%7B%20%7D%0A%09return%20URLs%3B%0A%7D%0A%0Athis.urltools_getDocuments%20%3D%20function%28frame%2C%20documentList%29%20%7B%0A%09const%20framesList%20%3D%20frame.frames%3B%0A%09documentList.push%28frame.document%29%3B%0A%09for%28var%20i%20%3D%200%3B%20i%20%3C%20framesList.length%3B%20i++%29%20%7B%0A%09%09this.urltools_getDocuments%28framesList%5Bi%5D%2C%20documentList%29%3B%0A%09%7D%0A%09return%20documentList%3B%0A%7D%0A%0Athis.urltools_dwnlEmbed%20%3D%20function%28%29%20%7B%0A%09var%20docs%20%3D%20this.urltools_getDocuments%28content%2C%20new%20Array%28%29%29%3B%0A%09var%20count%20%3D%200%3B%0A%09for%28var%20j%20%3D%200%3B%20j%20%3C%20docs.length%3B%20j++%29%20%7B%0A%09%09var%20embeds%20%3D%20docs%5Bj%5D.getElementsByTagName%28%22embed%22%29%3B%0A%09%09for%28var%20k%20%3D%200%3B%20k%20%3C%20embeds.length%3B%20k++%29%20%7B%0A%09%09%09count++%3B%0A%09%09%09var%20url%20%3D%20makeURLAbsolute%28docs%5Bj%5D.baseURI%2C%20embeds%5Bk%5D.src%29%3B%0A%09%09%09saveURL%28url%2C%20%22%22%29%3B%0A%09%09%7D%0A%09%7D%0A%09if%20%28count%20%3D%3D%200%29%20%7B%0A%09%09alert%28dwnembedMessage%29%3B%0A%09%7D%0A%7D%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%0A/*%0A%09URL-Tools%200.3%20%2812.%20Sep.%202006%29%0A%09%0A%09-%20Go%20up%20one%20or%20more%20directory%20levels%20in%20a%20site%0A%09-%20Switch%20between%20protocols%3A%20http%3A%20%3C%3D%3E%20https%3A%20and%20http%3A/https%3A%20%3C%3D%3E%20ftp%3A%0A%09-%20Go%20to%20Top/Bottom%20of%20the%20Page%0A%09-%20Download%20embedded%20files%0A%09-%20Find%20in%20Google%27s%20cache%0A%09-%20Find%20in%20Archive.org%0A%09-%20Show%20domain%20information%20%28WhoIs%29%0A%09%0A%09Compatibility%3A%20FF%201.5.0.*%2C%20FF%202.0.0.*%2C%20Flock%0A%0A%09Credits%20to%20Popoki%20Tom%20for%20Search%20Station%20%0A%09%28http%3A//members.lycos.co.uk/toolbarpalette/searchstation/index_en.html%29%20%0A%09and%20Andrew%20Ruder%20for%20Download%20Embedded%20%0A%09%28http%3A//www.aeruder.net/software/extensions/extensionlist.html%29%0A%20*/%0A%0Athis.goUp%28%29%3B%0A%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

Отсутствует

 

№678729-08-2013 15:06:15

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1008
UA: Firefox 23.0

Re: Custom Buttons

случайно наткнулся на замечательную вещь от Infocatcher - Forum Code Highlighter
а для окна редактора CB такого еще не придумали?

Отсутствует

 

№678829-08-2013 18:39:59

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 23.0

Re: Custom Buttons

Inko7 пишет

а для окна редактора CB такого еще не придумали?

Принципиально это возможно, у меня даже есть вот такая штука: cbOrionEditor.js, но нужно переделывать весь код для работы с редактором – как минимум, все хоткеи (часть, правда, умеет этот встроенный в Firefox модуль) и переход к нужной строке из консоли ошибок.
Да и вообще проще внешний редактор теперь подключить. Мне, правда, логика работы не очень нравится.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№678929-08-2013 18:50:58

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

Re: Custom Buttons

Infocatcher пишет

Да и вообще проще внешний редактор теперь подключить. Мне, правда, логика работы не очень нравится.

Если ты про кнопку Внешний редактор в CB редакторе объясни пожалуйста как ею пользоваться.

Отсутствует

 

№679029-08-2013 18:57:41

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1008
UA: Firefox 23.0

Re: Custom Buttons

Infocatcher пишет

Принципиально это возможно, у меня даже есть вот такая штука: cbOrionEditor.js

Ух ты, прикольно! Даже скобочки умеет определять :D Честно говоря, в основном из-за них и хотел подсветку иметь.

Infocatcher пишет

Да и вообще проще внешний редактор теперь подключить. Мне, правда, логика работы не очень нравится.

не понял

Отсутствует

 

№679129-08-2013 19:19:20

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

Re: Custom Buttons

Infocatcher пишет

Принципиально это возможно, у меня даже есть вот такая штука: cbOrionEditor.js

Отличная вещь вот бы доработать !

Отсутствует

 

№679229-08-2013 19:22:39

Infocatcher
Not found
 
Группа: Extensions
Зарегистрирован: 24-05-2007
Сообщений: 4339
UA: Firefox 23.0

Re: Custom Buttons

bunda1 пишет

Если ты про кнопку Внешний редактор в CB редакторе объясни пожалуйста как ею пользоваться.

Про нее, да. Надо нажимать на нее. :D
В первый раз спросит путь к редактору и сохранит в extensions.custombuttons.external_editor.
А так должен открываться внешний редактор, при переключении на окно CB содержимое переносится из временного файла, который редактировался, в текстовое поле.


Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела

Отсутствует

 

№679329-08-2013 19:40:31

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

Re: Custom Buttons

Infocatcher пишет

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

Может я что то не понял но это ужасно не удобно.

Отсутствует

 

№679429-08-2013 20:25:40

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

Re: Custom Buttons

bunda1 пишет
Infocatcher пишет

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

Может я что то не понял но это ужасно не удобно.

Действительно я что то не понял. У меня после нажатия кнопки Внешний редактор открывается пустая страница в внешнем редакторе, хотя код в CB редакторе есть. Что за дела ?

Отсутствует

 

№679529-08-2013 20:38:31

extender
Участник
 
Группа: Members
Зарегистрирован: 28-08-2013
Сообщений: 23
UA: Firefox 23.0

Re: Custom Buttons

Спасибо Infocatcher.
Подскажите, а можно ли как-то анализировать ответы на запросы браузера(response вроде называется)?
Так же интересует условный переход при наличии фрагмента строки.

Отредактировано extender (31-08-2013 14:25:28)

Отсутствует

 

№679629-08-2013 20:57:00

Inko7
Участник
 
Группа: Members
Зарегистрирован: 09-11-2009
Сообщений: 1008
UA: Firefox 23.0

Re: Custom Buttons

Infocatcher пишет

у меня даже есть вот такая штука: cbOrionEditor.js

заметил небольшой побочный эффект:
с установленной кнопкой, невозможно сконвертировать иконку в любой CB-кнопке в base64

Отсутствует

 

№679729-08-2013 21:15:49

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

Re: Custom Buttons

villa7 пишет

Дак комбайн и не нужен был, мне то надо было долгим кликом открывать ссылки и картинки-ссылки в новом окне, думалось если вдруг можно, то облегчу [firefox] от расширения.

Попробуй:

Выделить код

Код:

function handleLongPress(e) {   // LOG( e.originalTarget.localName );
   if ( e.button > 0 ) return;

   if ( e.type == 'mousedown' && ["img"].indexOf( e.originalTarget.localName ) !== -1 ) {      
        
        arguments.callee.timerLongPress = setTimeout(function() {   
           window.open( e.target.src );
        }, 500 ); 
                   
        }
       
   if ( e.type == 'mouseup' || e.type == 'dragstart' ) { window.clearTimeout( arguments.callee.timerLongPress ) };                  
};
addEventListener('mouseup', handleLongPress, false, gBrowser );
addEventListener('mousedown', handleLongPress, false, gBrowser );
addEventListener('dragstart', handleLongPress, false, gBrowser );

Отсутствует

 

№679829-08-2013 23:55:05

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

Re: Custom Buttons

bunda1
Ссылки удержанием не открывает никак, а картинки-ссылки открывает в новой вкладке нормально, но попутно ещё и в новом окне открывает картинку. Профиль чистый.

Отредактировано villa7 (29-08-2013 23:55:38)


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

№679930-08-2013 00:12:32

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

Re: Custom Buttons

villa7 пишет

Ссылки удержанием не открывает никак, а картинки-ссылки открывает в новой вкладке нормально, но попутно ещё и в новом окне открывает картинку.

Выделить код

Код:

function handleLongPress(e) {   // LOG( e.originalTarget.localName );
   if ( e.button > 0 ) return;

   if ( e.type == 'mousedown' && ["a", "img"].indexOf( e.originalTarget.localName ) !== -1 ) {      
        
        arguments.callee.timerLongPress = setTimeout(function() { 
           gBrowser.selectedTab = gBrowser.addTab( e.target.src || e.target.href );
        }, 500 ); 
                   
        }
       
   if ( e.type == 'mouseup' || e.type == 'dragstart' ) { window.clearTimeout( arguments.callee.timerLongPress ) };                  
};
addEventListener('mouseup', handleLongPress, false, gBrowser );
addEventListener('mousedown', handleLongPress, false, gBrowser );
addEventListener('dragstart', handleLongPress, false, gBrowser );

Отсутствует

 

№680030-08-2013 00:27:53

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

Re: Custom Buttons

bunda1
Теперь ссылки открывает отлично, но перестал открывать картинки-ссылки, открывает просто картинку, например - nnm.me

P.S. Поспешил, некоторые виды ссылок тоже не хочет открывать, например "b" откывает в новой пустой вкладке.

Отредактировано villa7 (30-08-2013 02:48:56)


Лучше спросить у знающих - чем лезть не зная.

Отсутствует

 

Board footer

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