получается, что нет
ставил значение в 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)
Отсутствует
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)
Отсутствует
можно ли переделать его чтобы он отправлял этот исходник 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);
И можно ли как-то получить исходник текущей страницы БЕЗ РЕКВЕСТА?
Можно получить сгенерированный код:
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Можно получить сгенерированный код:
Спасибо за помощь!
Страница содержит парочку вложенных фреймов, можно ли по аналогии как-то получить вложенные исходники отдельно?
Пример фреймов.
<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)
Отсутствует
bunda1
вы тогда уж замутите универсальную кнопку LongDickClick
вверху кода несколько функций обработки при разных местах нажатия
я бы например по длинному клику сохранял бы картинки а по клику на пустом месте выключал стили
Для этого к сожалению нет времени да и не нравится мне такие конструкторы. Так сделать код для собрания картинки и выключения стилей ?
Отсутствует
да и не нравится мне такие конструкторы.
Дак комбайн и не нужен был, мне то надо было долгим кликом открывать ссылки и картинки-ссылки в новом окне, думалось если вдруг можно, то облегчу от расширения.
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
нужна кнопка при клике на которую открывается открытая вкладка, но уже из кэша гугла.
было бы еще лучше, если кнопка сможет показывать открытую страницу из кэша яндекса тоже. (средним кликом, например)
спасибо.
Добавлено 29-08-2013 13:25:49
пользуюсь Resurrect Pages
парит немного то, что нужно делать правый клик - найти "Воскресить страницу" - и уже потом нажать кнопку.
и яндекса нет (
Отредактировано firepox (29-08-2013 13:25:49)
Отсутствует
нужна кнопка при клике на которую открывается открытая вкладка, но уже из кэша гугла.
было бы еще лучше, если кнопка сможет показывать открытую страницу из кэша яндекса тоже. (средним кликом, например)
У меня установлена кнопка 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
Отсутствует
случайно наткнулся на замечательную вещь от Infocatcher - Forum Code Highlighter
а для окна редактора CB такого еще не придумали?
Отсутствует
а для окна редактора CB такого еще не придумали?
Принципиально это возможно, у меня даже есть вот такая штука: cbOrionEditor.js, но нужно переделывать весь код для работы с редактором – как минимум, все хоткеи (часть, правда, умеет этот встроенный в Firefox модуль) и переход к нужной строке из консоли ошибок.
Да и вообще проще внешний редактор теперь подключить. Мне, правда, логика работы не очень нравится.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Да и вообще проще внешний редактор теперь подключить. Мне, правда, логика работы не очень нравится.
Если ты про кнопку Внешний редактор в CB редакторе объясни пожалуйста как ею пользоваться.
Отсутствует
Принципиально это возможно, у меня даже есть вот такая штука: cbOrionEditor.js
Ух ты, прикольно! Даже скобочки умеет определять Честно говоря, в основном из-за них и хотел подсветку иметь.
Да и вообще проще внешний редактор теперь подключить. Мне, правда, логика работы не очень нравится.
не понял
Отсутствует
Принципиально это возможно, у меня даже есть вот такая штука: cbOrionEditor.js
Отличная вещь вот бы доработать !
Отсутствует
Если ты про кнопку Внешний редактор в CB редакторе объясни пожалуйста как ею пользоваться.
Про нее, да. Надо нажимать на нее.
В первый раз спросит путь к редактору и сохранит в extensions.custombuttons.external_editor.
А так должен открываться внешний редактор, при переключении на окно CB содержимое переносится из временного файла, который редактировался, в текстовое поле.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
А так должен открываться внешний редактор, при переключении на окно CB содержимое переносится из временного файла, который редактировался, в текстовое поле.
Может я что то не понял но это ужасно не удобно.
Отсутствует
Infocatcher пишетА так должен открываться внешний редактор, при переключении на окно CB содержимое переносится из временного файла, который редактировался, в текстовое поле.
Может я что то не понял но это ужасно не удобно.
Действительно я что то не понял. У меня после нажатия кнопки Внешний редактор открывается пустая страница в внешнем редакторе, хотя код в CB редакторе есть. Что за дела ?
Отсутствует
Спасибо Infocatcher.
Подскажите, а можно ли как-то анализировать ответы на запросы браузера(response вроде называется)?
Так же интересует условный переход при наличии фрагмента строки.
Отредактировано extender (31-08-2013 14:25:28)
Отсутствует
у меня даже есть вот такая штука: cbOrionEditor.js
заметил небольшой побочный эффект:
с установленной кнопкой, невозможно сконвертировать иконку в любой CB-кнопке в base64
Отсутствует
Дак комбайн и не нужен был, мне то надо было долгим кликом открывать ссылки и картинки-ссылки в новом окне, думалось если вдруг можно, то облегчу от расширения.
Попробуй:
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 );
Отсутствует
bunda1
Ссылки удержанием не открывает никак, а картинки-ссылки открывает в новой вкладке нормально, но попутно ещё и в новом окне открывает картинку. Профиль чистый.
Отредактировано villa7 (29-08-2013 23:55:38)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Ссылки удержанием не открывает никак, а картинки-ссылки открывает в новой вкладке нормально, но попутно ещё и в новом окне открывает картинку.
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 );
Отсутствует
bunda1
Теперь ссылки открывает отлично, но перестал открывать картинки-ссылки, открывает просто картинку, например - nnm.me
P.S. Поспешил, некоторые виды ссылок тоже не хочет открывать, например "b" откывает в новой пустой вкладке.
Отредактировано villa7 (30-08-2013 02:48:56)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует