Custom Buttons2 делала команда с custombuttons.phpbbnow.com
А меня Yan включил разработчиком на amo страницу исходного расширения. Сам он Custom Buttons уже не разрабатывал. Может быть, участвовал в разработке CB2 - я не знаю, тогда я за этими событиями не следил.
Между расширениями большая разница? И есть какие-то планы о будущем Custom Buttons? Не хотелось бы рекламировать заведомо остановившийся проект...
Отсутствует
Между расширениями большая разница?
Технологическая - большая. CB2 - это всё ещё Custom Buttons 0.0.2 alpha, только с "довесами".
В интерфейсе и предоставляемом функционале есть небольшие отличия.
И есть какие-то планы о будущем Custom Buttons? Не хотелось бы рекламировать заведомо остановившийся проект...
Если мне приходят идеи по поводу улучшений расширения, я их записываю и, по мере возможности реализую. Список пока не пуст, разработку я пока ещё не прекратил.
CB2 недавно включили в группу 'recommended' на amo, так что я бы не против поучаствовать в акции "Сделано в России". В качестве поощрительного приза : ) Всё равно CB2 под условия акции не попадает - главный разработчик этой ветки живёт в США.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Anton
Отлично! Надо - иконка, ссылка, краткое описание из 5-7 слов
Отсутствует
ragnaar
Отлично! Надо - иконка, ссылка, краткое описание из 5-7 слов
Ссылка: https://addons.mozilla.org/ru/firefox/addon/2707
Описание: "Позволяет создавать кнопки для панелей инструментов"
А иконки у меня нет, можно без иконки ?
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Без иконки как-то... Стандертную иконку расширения юзать не хочется...
Может вот такая иконка подойдет? http://www.iconfinder.net/icondetails/290/64
Upd:
Вот примерно вот так
Отсутствует
ragnaar
Может вот такая иконка подойдет? http://www.iconfinder.net/icondetails/290/64
Пусть будет такая.
Спасибо.
Кстати, Custom Buttons работает не только в Firefox, но и в Thunderbird и Sunbird/Calendar (ещё - Flock и KompoZer 0.8).
150pi
как сделать чтобы при нажатии кнопки на панели инструментов браузера начинался 3-х минутный отсчет, а потом страница обновлялась. и так в цикле. а еще лучше, что бы не все окно, а только первая вкладка, и только при определенном ее заголовке, точнее при условии "если заголовок содержит"...причем, что бы, если вкладка не в фокусе, не переключался на нее, а обновлял в фоне. так же, было бы вообще круто, если бы при обнаружении изменения контента страницы на той вкладке, мигало окно в трее. это все реально вообще?
var searchintab = ""; var searchinpage = ""; var interval = 180; var tbr = getBrowser (); var firstTab = tbr. tabContainer. childNodes [0]; var br = tbr. getBrowserForTab (firstTab); if (!this. timer) { firstTab ["cbTimer"] = { tab: firstTab, browser: br, timer: null, searchInTab: searchintab, searchInPage: searchinpage, pause: interval * 1000, lastModified: br. contentDocument. lastModified, win: window, QueryInterface: function (iid) { if (iid. equals (Components. interfaces. nsISupports) || iid. equals (Components. interfaces. nsITimerCallback) || iid. equals (Components. interfaces. nsIEventHandler)) return this; return Components. results. NS_ERROR_NO_INTERFACE; }, removeEventListener: function () { try { this. tab. removeEventListener ("load", this, false); } catch (e) {} }, handleEvent: function (event) { this. removeEventListener (); if (this. isPageMatches ()) this. win. getAttention (); }, isTabMatches: function () { if (!this. searchInTab) return true; return (this. tab. label. indexOf (this. searchInTab) != -1); }, isPageMatches: function () { var plm = this. browser. contentDocument. lastModified; var res = (this. lastModified != plm); this. lastModified = plm; return res; }, notify: function (oTimer) { if (this. isTabMatches ()) { this. tab. addEventListener ("load", this, false); this. browser. reload (); } this. startTimer (); }, startTimer: function () { if (!this. timer) this. timer = Components. classes ["@mozilla.org/timer;1"]. createInstance (Components. interfaces. nsITimer); this. timer. initWithCallback (this, this. pause, Components. interfaces. nsITimer. TYPE_ONE_SHOT); }, stopTimer: function () { this. removeEventListener (); if (!this. timer) return; this. timer. cancel (); this. timer = null; } }; this. timer = firstTab ["cbTimer"]; if (!this. timer. isTabMatches ()) return; this. timer. startTimer (); } else { this. timer. stopTimer (); delete this. timer. tab ["cbTimer"]; this. timer = null; }
Если надо искать соответствие в заголовке таба, надо исправить строку
например:
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Супер! Только окно моргает после каждого интервала, а не только если на странице появились обновления...Еще, с заголовком что то не получается. Обновляет не зависимо от него. А так, все работает правильно - ваще респект!
Отредактировано 150pi (31-05-2009 20:54:30)
Отсутствует
Только окно моргает после каждого интервала, а не только если на странице появились обновления...
Код проверяет изменения по lastModified документа, другого не придумалось.
Чтобы отключить "моргание" надо закомментировать строку
вот так:
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
А возможно сделать, что бы иконка кнопки после первого щелчка оставалась нажатой а после второго отжималась? А то не ясно работает в данный момент скрипт или нет. Ну или другими способами как нить сделать такое...msgbox например какой нить
Отсутствует
А возможно сделать, что бы иконка кнопки после первого щелчка оставалась нажатой а после второго отжималась?
Можно добавить в конце
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
У меня возникла вот тут всем известная проблема с дублированием русских букв в ФФ. На сколько мне известно, на настоящий момент, решения этой проблеме нет. Можно ли сделать такую кнопку, которая в нажатом состоянии, при наборе текста русским языком после каждого символа, как бы нажимает бэкспейс? Только для русских букв что бы работало. Знаки препинания, спецсимволы, пробелы, английские буквы что бы не трогало. Если возможно такое, вы, фактически, станете первым, кто пофиксил этот редкий, странный баг. Попробуйте пожалуйста!!! Очень не хочется расставаться с ФФ!
Отредактировано 150pi (04-06-2009 13:28:45)
Отсутствует
150pi
Можно ли сделать такую кнопку, которая в нажатом состоянии, при наборе текста русским языком после каждого символа, как бы нажимает бэкспейс?
Можно, только я не уверен, что это поможет. Проверить не могу, у меня буквы не удваиваются. Вот код:
var handlerId = "cbKeyboardHandler-" + this. id; if (!window [handlerId]) { window [handlerId] = { win: window, QueryInterface: function (iid) { if (iid. equals (Components. interfaces. nsISupports) || iid. equals (Components. interfaces. nsIEventHandler)) return this; return Components. results. NS_ERROR_NO_INTERFACE; }, setHandler: function () { this. win. addEventListener ("keypress", this, true); }, removeHandler: function () { this. win. removeEventListener ("keypress", this, true); }, handleEvent: function (event) { this. removeHandler (); var target = event. originalTarget; var e = document. createEvent ("KeyEvents"); e. initKeyEvent ( "keypress", event. bubbles, event. cancelable, event. view, event. ctrlKey, event. altKey, event. shiftKey, event. metaKey, event. keyCode, event. charCode ); target. dispatchEvent (e); e = document. createEvent ("KeyEvents"); e. initKeyEvent ( "keypress", true, true, event. view, false, false, false, false, 8, 8 ); target. dispatchEvent (e); event. preventDefault (); this. setHandler (); } }; window [handlerId]. setHandler (); this. checked = true; } else { window [handlerId]. removeHandler(); delete window [handlerId]; this. checked = false; }
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
Извинияюсь за оффтоп.
150pi
А у вас яндексбар не стоит? У меня, когда он стоял вместе с этим расширением: Locationbar², буквы удваивались, по поводу удвоения букв были темы на форуме, поищите. Или они у вас сами без расширений плодятся? Что-то сомневаюсь. Зачем вам эти костыли в виде кнопки? Лучше поотключайте аддоны и посмотрите, что вызывает проблемы.
Отсутствует
нет, не стоит. вообще, слово яндекс даже не разу не набирал в браузере. расширения все стандартные. custom buttons, fast dial, addblock...на тот момент больше не было. темы все читал. вычитал, что возникает иногда при установленом стороннем приложении Shedko Badges. Снес его, ждем повторения. Слышал, что это не поможет уже. Потому и костыли. Сейчас пишу уже с мозиллы. Полет нормальный.
Отсутствует
Вы его снесли, а настройки могли остаться... Лучше пробовать на новом профиле или до установки новых расширений его бекапить. Легче откатываться, если что. Ставите новый профиль переносите на него закладки, журнал и все такое, ставите по-новой расширения и избавляетесь от ошибок.
Отсутствует
ннее ззаассттааввииллоо ссееббяя ддооллггоо жжддааттьь. ккоодд ннее ррааббооттааеетт. ннее ддааеетт ппииссааттьь ввооооббщщее ннииккааккииммии ссииммввооллааммии ннии ннаа оодднноомм яяззыыккее. ХХЕЕЛЛПП!
Отсутствует
ну, если код не даёт писать вообще никакими символами, значит, он работает.
хотя, я заранее предполагал, что вряд ли поможет.
можно попробовать заменить этот
кусок кода на такой:
Опять же, протестировать нечем, а если не поможет - ничем помочь не могу.
Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!
Отсутствует
судя по всему без нового профиля вам не обойтись... раз уже и костыли не спасают...
Отсутствует