Господа, добрый день.
Когда то была прекрасная кнопка погоды
Weather from gismeteo и на нее похожая с Яндекс погодой.
Очень было удобно.
Потом с обновлением Мазилы, эти кнопки перестали работать.
Есть ли что нибудь похоже - рабочее?
Очень было удобно.
Отредактировано nafanja333 (11-02-2015 18:53:44)
Отсутствует
okkamas_knife
Спасибо. Вроде уже разобрался со вторым вариантом.
Так что мне надо начинать с какого-нибудь "Програмирование для малышей". Но время, время...
Отсутствует
nafanja333там есть кнопочка - информер
Спасибо за информацию.
Не сочтите за труд подсказать о какой кнопке "информере" идет речь?
Добавлено 12-02-2015 10:49:10
И еще после обновления до версии 35.0.1, стал барахлить "мемори монитор".
Вот что выдает:
Как поправить?
Отредактировано nafanja333 (12-02-2015 10:49:44)
Отсутствует
Как мне сделать код
var clpb = readFromClipboard(); var el = content.document.querySelector('[src= >содержимое буфера<]') ;
Можно ли тут обойтись без eval?
Отсутствует
Как мне сделать код без eval?
Попробуй:
или
var el = content.document.querySelector('[src= >' + содержимое буфера.toString() + '<]');
Отсутствует
beggrr пишетКак мне сделать код без eval?
Попробуй:
или
Выделить кодКод:
var el = content.document.querySelector('[src= >' + содержимое буфера.toString() + '<]');
bunda1 я пробовал оба варианта и оба дают ошибку Exception: An invalid or illegal string was specified
Вот выше в посте nafanja333 есть картинка.
Я копирую конец ее адреса — zps4bdaaef4.jpg и вставляю в код
Все нормально, все работает.
А вот если эту же самую строку zps4bdaaef4.jpg я пробую подставить через буфер обмена
var clpb = readFromClipboard(); var el = content.document.querySelector('[src$=' +clpb.toString()+ ']')
То и получается ошибка An invalid or illegal string was specified
Отсутствует
beggrr
Отсутствует
bunda1
string.quote() грозятся удалить, надо будет менять на CSS.escape(), наверное.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Я правильно понимаю, что у меня все дело было из-за точки, которая стоит перед расширением файла?
Я попробовал quote() - работает. А почему пишут что string.quote() во всех браузерах НЕ поддерживается?
И почему в моем случае нельзя использовать escape(readFromClipboard()) ?
Отсутствует
Назначил горячую клавиши на CB Bookmarks Panel (на Eng-раскладку). Как сделать так, чтобы горячая клавиша работала и в русской раскладке?
Ну можно такую же кнопку создать с русской буквой или код с e.keyCode написать для конкретных букв который будет работать для обе раскладки. А что за CB Bookmarks Panel.
Отсутствует
Подскажите пожалуйста еще, беру реф из файла
/*реф из файла*/ var path = "z:\\work\\ref.txt"; var refs = custombuttonsUtils. readFile (path); refs = refs. split (/[\r\n]{1,2}/); if (refs. length != 0) { var ind = Math. floor (Math. random () * refs. length); } /*реф из файла*/ var newheader="Referer"; var newheadervalue=(refs[ind]); var httpRequestObserver = { observe: function(subject, topic, data) { if (topic == "http-on-modify-request") { var httpChannel = subject.QueryInterface(Ci.nsIHttpChannel); httpChannel.setRequestHeader(newheader, newheadervalue, false); } }, get observerService() { return Cc["@mozilla.org/observer-service;1"] .getService(Ci.nsIObserverService); }, register: function() { this.observerService.addObserver(this, "http-on-modify-request", false); }, unregister: function() { this.observerService.removeObserver(this, "http-on-modify-request"); } }; httpRequestObserver.register(); gBrowser.selectedTab = gBrowser.addTab ("http://ip.xss.ru/header.php");
Инициализация такая
MyOwnConverter = Components.classes["@mozilla.org/intl/scriptableunicodeconverter"]. createInstance(Components.interfaces.nsIScriptableUnicodeConverter); MyOwnConverter.charset = "UTF-8";
Получаются все равно кракозябры в реферере там где русские буквы...
Где моя ошибка?
Отредактировано Sekotka (27-02-2015 02:06:31)
Отсутствует
Подскажите, почему кнопка Linkification выделяет текстовые ссылки не полностью? Как вылечить?
Отсутствует
Я так понимаю, nsIWebBrowserPersist.saveURI изменили в FF36 и для работы он теперь требует восемь параметров: https://bugzilla.mozilla.org/show_bug.cgi?id=1124665
Так как "As of Firefox 26, this method should no longer be used from add-on code.", то можно использовать что-нибудь вроде
function saveFile(sUrl, sFile){ Cu.import("resource://gre/modules/Downloads.jsm"); Cu.import("resource://gre/modules/Task.jsm"); Task.spawn(function(){ yield Downloads.fetch(sUrl, sFile); }).then(null, Cu.reportError); };
Отсутствует
Помогите, очень нужно! Есть букмарклет, который показывает исходный код страницы, а если есть выделение - то код выделенного фрагмента. Вот сам букмарклет
javascript: (function() { var l = ' '; var z = { img: 1, br: 1, link: 1, input: 1, hr: 1, meta: 1 }; var q = false; var r = 0; var A = 1; var h = window; var s = 'width=600, height=260, resizable=yes,scrollbars=yes,location=no'; var t = function(a) { return '<span class=\'tag\'><' + a + '' }; var u = function(a) { return(a ? '/' : '') + '></span>' }; var v = function(a, b) { if(b || z[a.toLowerCase()]) return ''; return '<span class=\'tag\'></' + a + '></span>' }; var B = function() { var a = document.doctype, b = ''; if(a) { b = i() + t('!DOCTYPE') + ' <span class=\'attrDoc\'>' + a.nodeName + (a.publicId ? ' PUBLIC \'' + a.publicId + '\'' : '') + (a.systemId ? '</span></span></span></li>' + i() + '<span class=\'tag\'><span class=\'attrDoc\'>' + l + '\'' + a.systemId + '\'' : '') + '</span>' + u() + '</span></li>' } return b }; var C = function(a) { var b = a.attributes, f = null, c = null, d = '', g = 0; for(; f = b[g]; g++) { c = a.getAttribute(f.name) || f.value; if(c && !(a.nodeName.toLowerCase() == 'a' && f.name == 'SHAPE' && c == 'rect')) { c = c.replace(/</g, '<').replace(/</g, '<').replace(/\t/g, l); d += ' <span class=\'attrTitle\'>' + f.name + '</span>=<span class=\'attrValue\'>\x22' + c + '\x22</span> ' } } return d }; var m = function(a) { return text = a.nodeValue.replace(/[\n\t\r\u00A0]+ */g, '').replace(/ +/g, ' ').replace(/</g, '<').replace(/>/g, '>') }; var D = function(a) { var b = 0, f = ''; while(b < a) { f += l; b++ } return f }; var i = function() { var a = r.toString(); while(a.length < 3) a = '0' + a; return '<li class=\'line' + (A && ((r++) & 1) ? ' dark\'' : '\'') + '><span>' }; var w = function(a, b, f) { var c = D(b++); var d = ''; switch(a.nodeType) { case 1: { var g = a.childNodes, j = null, x = 0; var n = (g.length == 0) || (g.length == 1 && g[0].nodeType == 3); var o = q && g.length == 0; var k = i() + c + t(a.nodeName) + C(a) + u(o); if(!n) k += '</span></li>'; for(; j = g[x]; x++) { k += w(j, b, !n && j.nodeType == 3) } if(n) { k += (/textarea/i.test(a.nodeName) ? a.value : '') + v(a.nodeName, o) + '</span></li>' } else { k += i() + c + v(a.nodeName, o) + '</span></li>' } return k } case 3: { if((d = m(a)) && f) { return i() + c + d + '</span></li>' } else { return d } } case 8: { d = m(a); return i() + c + '<span class=\'comment\'><!--' + d + '--></span></span></li>' } case 4: { d = m(a); return i() + c + '<span class=\'cdata\'><![CDATA[</span>' + d + '<span class=\'cdata\'>]]></span></span></li>' } } return a.nodeType }; var E = function(a) { var b = ''; if(!a || !a.getSelection) return b; if(a.getSelection() != '') { b = a.getSelection(); h = a; s += ',width=screen.width,height=screen.height,left=100,top=100' } else { for(var f = 0, c; c = a.frames[f]; f++) { try { if(b = arguments.callee(c)) break } catch(e) {} } } return b }; var F = function(a) { var b, f = ''; if(a) { var c = a.getRangeAt(0); var d = c.commonAncestorContainer; if(d.nodeType == 3 || d.nodeType == 4) d = d.parentNode; b = d.cloneNode(false); b.appendChild(c.cloneContents()); var g = c.startContainer; var j = c.endContainer; if(g != d.firstChild || (g.nodeType == 3 && c.startOffset != 0)) b.insertBefore(document.createTextNode('\u2026'), b.firstChild); if(j != d.lastChild || (j.nodeType == 3 && c.endOffset != j.nodeValue.length)) b.appendChild(document.createTextNode('\u2026')) } else { f = B(); b = document.documentElement }; f += w(b, 0); return f }; var G = E(window); q = /[a-z]/.test(h.document.documentElement.nodeName); var H = (h.document.getElementsByTagName('title')[0] && h.document.getElementsByTagName('title')[0].text.replace(/</g, '<').replace(/>/g, '>')) || (h.location.protocol + '//' + h.location.host + h.location.pathname); var I = '<!DOCTYPE html PUBLIC><html><head><title>Snapshot: ' + H + '</title><style type=\'text/css\'>body{padding:0 5px;margin:0;font-family:sans-serif;font-size:.7em;background-color:#FFF;color:#000;}#content{white-space:pre-wrap}ol{color:#999;}span{color:#000}.tag{color:#05F}.attrTitle{color:#E00}.attrValue{color:#C0C}.attrDoc{color:#800080}.comment{color:green}.line{margin:0;padding:0}.dark{background-color:#FAFAFA}</style></head><body><ol id=\'content\'>' + F(G) + '</ol></body></html>'; var y = window.open('about:blank', '_blank', s); var p = y.document; p.write(I); p.onkeyup = function(a) { if(a.keyCode == 27) y.close() }; p.close() })()
Сам я тут не справлюсь, а букмарклет мне нравится очень удобным форматированием исходного кода.
Отсутствует
В Firefox 36 сломалась кнопка для сохранения страницы в PNG. https://forum.mozilla-russia.org/viewto … 50#p489050
Кто-нибудь может починить?
Отредактировано MDM (08-03-2015 01:16:30)
Отсутствует
В Firefox 36 сломалась кнопка для сохранения страницы в PNG. https://forum.mozilla-russia.org/viewto … 50#p489050
Кто-нибудь может починить?
Сохранить всю страницу как PNG / PDF ( Firefox 3.6 + ) от 08.03.2015.
Отредактировано bunda1 (08-03-2015 02:44:36)
Отсутствует
если не очень сложно подскажите пожалуйста код для кнопки при нажатии которой происходило бы:
среди всех ссылок текущей страницы ищется ссылка содержащая в себе определённый текст. По этой ссылке происходит переход
заранее огромное спасибо!
Отредактировано lvlaksim (09-03-2015 23:48:58)
Отсутствует
lvlaksim пишетсреди всех ссылок текущей страницы ищется ссылка содержащая в себе определённый текст. По этой ссылке происходит переход
скрытый текстВыделить кодКод:
var lnks=window.content.document.getElementsByTagName("A");//получаем все ссылки со страницы // запускаем перебор элементов for (var i = 0; i < lnks.length ; i++){ if (lnks[i].textContent){ if (lnks[i].textContent.indexOf('Обсуждение расширений')!==-1){ //ищем среди них нужную lnks[i].click();//клик по ссылке если условие выполнено } } }
спасибо за столь быстрый ответ! это нереально круто!
правда нужно было немножко другое - чтобы он искал не по отображаемому тексту, а именно по тексту из которого состоит сама ссылка. В случае с "Обсуждение расширений" нужно чтобы он искал "id=28"
спасибо вам огромное заранее!
Отсутствует