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

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№130112-11-2009 21:43:10

useragentswitcher
Участник
 
Группа: Members
Зарегистрирован: 12-11-2009
Сообщений: 35
UA: unknown 0.0

Re: Custom Buttons

okkamas_knife пишет

useragentswitcher
глянь тут выше на 1-3 страницы есть кнопочка заменяющая то расширение
добиваешь туда нужных юзерагентов и всё.

okkamas_knife, спасибо за отклик, но я форум прошерстил - будь здоров! :)

Предлагаемый тобою вариант я видел, и он не годится: если указывать только строку useragent, это никак не скроет браузер, при проверке ЮА под Линуксом окажется, что он на платформе Винды :D
Сам проверь хотя бы на http://chrispederick.com/work/user-agent-switcher/help/test/: если ты установишь useragent="Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.0.1), то в строке  platform высветится "Win32" (если ты, конечно, работаешь в Винде).

Поэтому нужно, чтобы все атрибуты были установлены правильно, вот так: <useragent description="VineLinux3.2 Firefox1.5.0.1" useragent="Mozilla/5.0 (X11; U; Linux i686; ja; rv:1.8.0.1) Gecko/20060124 Firefox/1.5.0.1" appcodename="Mozilla" appname="Netscape" appversion="5.0 (X11; ja)" platform="Linux i686" vendor="" vendorsub=""/>
А это умеет делать только useragentswitcher.
Поэтому я привёл именно те условия, которые должен выполнять код.
Я уверен, что для Антона это проще пареной репы :)

Отсутствует

 

№130213-11-2009 01:07:48

useragentswitcher
Участник
 
Группа: Members
Зарегистрирован: 12-11-2009
Сообщений: 35
UA: Netscape 7.0

Re: Custom Buttons

okkamas_knife пишет

useragentswitcherа ты пробовал?

Конечно, пробовал. Там меняется только одна строчка useragent, остальные строчки (appcodename, appname, appversion и platform) не меняются.

okkamas_knife пишет

та ссылка что ты привёл вообще у меня ничего не показывает насчет юзерагента

Это говорит о том, что у тебя в атрибутах ЮА есть конфликт (скорее всего между строчками useragent и platform). У меня ссылка прекрасно работает, так как все атрибуты прописаны корректно. См. скриншоты:
f64569c6467at.jpg
632baf461292t.jpg

А вот что бывает при неправильном прописывании атрибутов:
f49920cb596ct.jpg

okkamas_knife пишет

а если хочешь проверить смотри тут
http://ip.xss.ru/header.php

Твоя ссылка проверяет только строчку useragent, остальные атрибуты игнорируются, а хитрые сайты проверяют все атрибуты (appcodename, appname, appversion и platform, и даже иногда vendor="" vendorsub=") и при наличии несоответствия между браузером и его атрибутами блокируют действия с этого браузера.

В общем, мне нужен именно код, который находит отмеченный ЮА в меню и переходит на следующий за ним в меню ЮА.
Это довольно простой код, если хорошо знать скрипты :)
В сущности нужно найти в меню "checked" "true", убрать его и установить "checked" "true" на следующий (n+1) пункт меню.
Только это надо прописать скриптом :)

Добавлено 13-11-2009 01:13:33

okkamas_knife пишет

useragentswitcher вот как ты просил по клику меняет юзерагентов по кругу

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

Отсутствует

 

№130313-11-2009 08:23:02

Jarichek
Member I
 
Группа: Members
Откуда: Минск
Зарегистрирован: 09-04-2009
Сообщений: 306
UA: Firefox 3.5

Re: Custom Buttons

okkamas_knife пишет

код который будет чтото делать через определённые промежутки времени скажем раз в два часа

повторение выполнения функции через определенные промежутки времени - см. тут
одинарное выполнение функции через некоторое время - см. тут

Отсутствует

 

№130413-11-2009 15:50:47

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

Chelodoi Molovek

Anton
спасибо. а здесь что должно лежать? var img1 = "file:///m:/redicon.png";

url картинки - file://, http://, data:// или другой подходящий

Добавлено 13-11-2009 15:54:44
Добавлено 13-11-2009 15:54:15
and23

Суть. Есть меню Вид->Кодировка->... Далеко и неудобно лазить, чтоб привести кракозябровое письмо к читаемому виду. Особенно если учесть, что дальше ещё подменю: "Кириллица" (или "Восточноевропейская"). Хотелось бы вытянуть это подменю в подменю кнопки.

Так (раздел "Инициализация"):

Выделить код

Код:

var tmpl = <menupopup xmlns="http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul" xmlns:nc="http://home.netscape.com/NC-rdf#" 
ref="NC:BrowserMore2CharsetMenuRoot" datasources="rdf:charset-menu"><template>
              <rule>
                  <menuitem type="radio" name="charsetGroup" checked="rdf:http://home.netscape.com/NC-rdf#Checked" uri="..." label="rdf:http://home.netscape.com/NC-rdf#Name"/>
              </rule>
            </template></menupopup>;

tmpl = custombuttonsUtils. makeXML (tmpl);
tmpl = this. appendChild (tmpl);
this. type = "menu";
this. orient = "horizontal";
this. setAttribute ("onpopupshowing", "CreateMenu('mailview');UpdateMailMenus()");
this. setAttribute ("onpopupshown", "CreateMenu('more-menu');");
this. setAttribute ("oncommand", "MessengerSetForcedCharacterSet(event.target.getAttribute('id'))");

?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№130513-11-2009 16:50:44

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

okkamas_knife

код который будет чтото делать через определённые промежутки времени скажем раз в два часа

http://pastebin.mozilla-russia.org/102666
Или часы "раздербань".

можешь его переделать
чтоб
было так
есть 3 картинки в base64 town temp icon - эти переменные периодически обновляются
надо сделать чтоб они выводились все три рядом и также периодически обновлялись а при отсутствии последних двух оставалась только первая или вместо тех двух выводилась одна и таже типа N/A (назовём её nodata)

Могу. Но не буду. Это не интересно (мне) во-первых и займет много времени во-вторых.

можно ли это обойти каким способом, не переименовывая переменную tip для каждого города?

Покажи код целиком.

попробовал используя часики соорудить свой шрифт но понял что уж больно муторное это дело,

Начиная с Firefox 3, есть возможность выводить текст в canvas попроще: https://developer.mozilla.org/en/Drawing_text_using_a_canvas

ну и напоследок кнопочка
замена расширению redirect remover у неё только два минуса

Есть ещё третий: этот код должен (по идее) работать из раздела "Инициализация", собственно поэтому и второй "минус" aka

редиректы удалятся с загруженной странички только после её обновления

Что касается списка исключений, то есть ведь готовое расширение, верно ?


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№130614-11-2009 13:19:01

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

okkamas_knife

а вот как заставить его выводить иображение в кнопку не понял

Значит, надо отложить, или, наоборот, работать с кодом до поры, пока понимание не прийдет.

Добавлено 14-11-2009 13:47:34
useragentswitcher

Вроде так:

Выделить код

Код:

var uasmp = document. getElementById ("useragentswitcher-popup-menu");
var mi = uasmp. getElementsByAttribute ("checked", "true") [0];
var pos = mi. getAttribute ("useragentswitcherposition") || 0;
pos = parseInt (pos) + 1;
mi = uasmp. getElementsByAttribute ("useragentswitcherposition", pos) [0];
if (!mi)
    UserAgentSwitcher. reset ();
else
    UserAgentSwitcher. switchUserAgent (mi);

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№130714-11-2009 21:13:17

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

okkamas_knife

в какую переменную этот canvas запихивает сгенерённое им изображение..

Ни в какую. canvas сам изображение, он и отображается.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№130814-11-2009 22:14:11

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

okkamas_knife

что там неверно?

getElementById("canvas") выдает null
надо позаботиться о создании элемента canvas перед тем, как что-то в нем рисовать


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№130914-11-2009 22:41:43

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

okkamas_knife

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

Выделить код

Код:

var canvas = document. createElementNS ("http://www.w3.org/1999/xhtml", "canvas");
canvas. setAttribute ("id", "canvas");
canvas. setAttribute ("style", "min-width:20px;width:20px;max-width:20px;min-height:20px;height:20px;max-height:20px;");
canvas. setAttribute ("width", "20");
canvas. setAttribute ("height", "20");
this. appendChild (canvas);
this. image = "data:";
this. setAttribute ("class", "");
var pn = this. parentNode;
var ns = this. nextSibling;
var button = pn. removeChild (this);
if (ns)
    pn. insertBefore (button, ns);
else
    pn. appendChild (button);
function draw() {
 var canvas = document.getElementById("canvas");
 var ctx = canvas.getContext("2d");
ctx.fillStyle = "rgb(200,0,0)";
 ctx.fillRect (0, 0, 5, 5);

 ctx.fillStyle = "rgba(0, 0, 200, 0.5)";
 ctx.fillRect (5, 5, 5, 5);
}
draw();


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№131015-11-2009 12:51:37

useragentswitcher
Участник
 
Группа: Members
Зарегистрирован: 12-11-2009
Сообщений: 35
UA: unknown 0.0

Re: Custom Buttons

Anton пишет

useragentswitcher
Вроде так:
Код:var uasmp = document. getElementById ("useragentswitcher-popup-menu");
var mi = uasmp. getElementsByAttribute ("checked", "true") [0];
var pos = mi. getAttribute ("useragentswitcherposition") || 0;
pos = parseInt (pos) + 1;
mi = uasmp. getElementsByAttribute ("useragentswitcherposition", pos) [0];
if (!mi)
    UserAgentSwitcher. reset ();
else
    UserAgentSwitcher. switchUserAgent (mi);

Anton! ВЕЛИКОЛЕПНО!
То, что нужно! Работает идеально!
ОГРОМНОЕ СПАСИБО!!!

P.S. Краткость - сестра таланта (с) :)

Отсутствует

 

№131115-11-2009 16:04:05

Barsick14
Участник
 
Группа: Members
Откуда: Украина, Львов
Зарегистрирован: 01-10-2009
Сообщений: 42
UA: Namoroka 3.6

Re: Custom Buttons

Как повесить на кнопку (если точнее то на кнопку скрытия панели закладок) горячую кнопку Alt?

Отредактировано Barsick14 (16-11-2009 16:28:23)

Отсутствует

 

№131216-11-2009 18:10:18

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

Barsick14

Как повесить на кнопку (если точнее то на кнопку скрытия панели закладок) горячую кнопку Alt?

Просто Alt ? Никак.

okkamas_knife

можно как нибудь решить эти проблемы?

2. Попробуй
var tip = ...
вместо
tip = ...


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№131316-11-2009 19:21:25

and23
Участник
 
Группа: Members
Зарегистрирован: 21-08-2006
Сообщений: 19
UA: Opera 10.0

Re: Custom Buttons

2Anton: Точно! Спасибо ОГРОМНОЕ!

Отсутствует

 

№131416-11-2009 19:53:25

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

Re: Custom Buttons

okkamas_knife пишет

почему
this.setAttribute("onmouseover", "this.tooltipText = tip ;");
работает

Если работает, то в момент срабатывания mouseover существует или глобальная переменная tip (window.tip), или у объекта, в контексте которого выполняется код, есть такое свойство (т.е. button.tip).
Скажем, вот так будет работать:

Выделить код

Код:

this.tip = "qwe";
this.setAttribute("onmouseover", "this.tooltipText = tip;");
okkamas_knife пишет

а
this.setAttribute("onmouseover", "this.tooltipText = tip[city_cod] ;");
нет?

А вот свойства city_cod нигде нету.

Что мешает просто менять

Выделить код

Код:

this.tooltipText = "...";

или, если не работает, то

Выделить код

Код:

this.setAttribute("tooltiptext", "...");

?


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

Отсутствует

 

№131516-11-2009 20:06:26

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

Re: Custom Buttons

На тему контекста выполнения: http://javascript.ru/forum/misc/5329-ma … imjon.html.


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

Отсутствует

 

№131616-11-2009 22:03:07

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

Re: Custom Buttons

okkamas_knife пишет

см проблему 2

Там в коде

Выделить код

Код:

tip = ...

В таком виде свойство tip будет искаться во всех доступных областях видимости, нигде найдено не будет и попадет в глобальную область видимости.
Т.е. написанное по сути аналогично присвоению

Выделить код

Код:

window.tip = ...

А свойство window.tip для всех кнопок в одном окне браузера одно и то же.

Проще всего сохранить ссылку на кнопку

Выделить код

Код:

var _this = this;

и при обновлении менять

Выделить код

Код:

_this.tooltipText = "...";

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

Отсутствует

 

№131718-11-2009 16:05:18

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

okkamas_knife пишет

Anton
вообще перестала отображаться подсказка..

А вместо
this.setAttribute("onmouseover", "this.tooltipText = tip ;"); -

Выделить код

Код:

this. onmouseover = function (event)
{
    this. tooltipText = tip;
}

Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№131820-11-2009 07:05:25

ndima
Участник
 
Группа: Members
Зарегистрирован: 16-11-2009
Сообщений: 33
UA: Firefox 3.5

Re: Custom Buttons

я к вам отсюда http://forum.mozilla-russia.org/viewtop … 06#p397406 Скажите пожалуйста, реально ли  прописать адрес для кнопки кнопки "список всех вкладок" и чтоб например появлялся список открытых вкладок при навидении а не по щелчку?
и как это осуществить, заранее благодарю.
P.S. очень долго охото это реализовать, чтоб спрятать панель вкладок совсем и оставить только кнопку буду очень благодарен за участие

Отредактировано ndima (20-11-2009 07:05:52)

Отсутствует

 

№131920-11-2009 11:34:15

ndima
Участник
 
Группа: Members
Зарегистрирован: 16-11-2009
Сообщений: 33
UA: Firefox 3.5

Re: Custom Buttons

okkamas_knife пишет

ndima
есть два варианта кнопочки  но оба срабатывают по нажатию а не по наведению
отличаются тем что в одном варианте водя по пунктам ничего не происходит пока не щелкнешь а в другом табы переключаются по вожденю по списку.

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

Выделить код

Код:

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%0D%0A%20%20%3Cname%3ETabs%20List%3C/name%3E%0D%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAEG0lEQVR4AQEQBO/7Af///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVmyEyDQsJTUFAwMCAAAAAAAAAAAAAAAAAAAAAAAAAADv9PX8zdPbhrSdg38AAAAAAAAAAAAAAAAAAAAAAAAAAACToLP99fj3/+nu7//m6+r/+ffq//j26P/39eb/9vTl//X27P9meI/ERFV3D////wD///8A////AP///wD///8ABA0NCwLz9fsA6/MBAOHn9gBFLwUAytTdAPv6+QAIBwUAMyspAAsJBiscFPmnZmxy+gAAAAD+AP4A+Pj67/Py+YgEAgMDAP/9/wD9/wMAAQIIAAIDAQAMCwsABQ0JAAgGBgABAQIAHR0ZEGxdRUkNCgcA//8AAAECAADZ3OL/foKL3QT9+/wAAf/4AOzh6wD++foA+vgMACIXCAD+/v0A/f39APn48QD49fQA7ezoAPgJBgD+/v4AAAD+ABIQCwEQFBMKBP///wAWFAgAQToQAP38/AD7+/oAAQAAAAAAAAAAAAAAAAEAAPf3+gDd4uoACAcEAP///wD//v0AAgQJAPb6+wEE////AAECAwABAQcAAQIDAAABAQAAAQEAAf38AAECAgACAgQASkIxAO/y8QAAAAAAAAAAAAAAAADw8fYA8fICAATx8u4A3eDdAAAA/gAA//8A/v39AP3+/QD//v4A/v7+AAAA8QANCgEADQkHAAAAAAAAAAAAAAAAAAsG+wAGAvwABAsIBgAdGyUAAAAAAAD//wAAAP8A////AP//AAAAAP8A////AAAAAAAA//8AAAAAAAAAAAAAAAAACQruAP4AAAAEAgIAAAYFAAAAAP8AAP//AP7+/QD9/f0A/wD/AP7+/gAA//8A//7+AAAA/wAAAAAAAAAAAAAAAAD//vgAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATp7PD7zdTcBQAAAAAA//8A//7+AP7//gD//v4A////AP///gD///8A/wD/AAAAAAAAAAAAAAAAAO7v8//8/Pz9ASdAVmf79vMdAP//AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf8A/vLw58N94SKDc2huvgAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0D%0A%20%20%3Cmode%3E0%3C/mode%3E%0D%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.tabList%20%3D%20function%28node%29%20%7B%0A%20%20var%20tabs%20%3D%20gBrowser.mTabs%3B%0A%20%20for%28var%20j%20%3D%200%3B%20j%20%3C%20tabs.length%3B%20j++%29%20%7B%0A%20%20%20%20mi%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20mi.setAttribute%28%22label%22%2C%20tabs%5Bj%5D.label%29%3B%0A%20%20%20%20if%28tabs%5Bj%5D.selected%29%20mi.style.fontWeight%20%3D%20%22bold%22%3B%0A%20%20%20%20mi.setAttribute%28%22oncommand%22%2C%20%22gBrowser.selectedTab%20%3D%20gBrowser.mTabs%5B%22%20+%20j%20+%20%22%5D%22%29%3B%0A%20%20%20%20node.appendChild%28mi%29%3B%0A%20%20%7D%0A%7D%0A%0Athis.removeList%20%3D%20function%28node%29%20%7B%0A%20%20var%20list%20%3D%20node.childNodes.length%3B%0A%20%20for%28var%20i%20%3D%200%3B%20i%20%3C%20list%3B%20i++%29%20%7B%0A%20%20%20%20node.removeChild%28node.lastChild%29%3B%0A%20%20%7D%0A%7D%0A%0Avar%20mPopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0AmPopup.popupShowing%20%3D%20this.tabList.bind%28this%29%3B%0AmPopup.popupHidden%20%3D%20this.removeList.bind%28this%29%3B%0AmPopup.setAttribute%28%22onpopupshowing%22%2C%20%22this.popupShowing%28this%29%22%29%3B%0AmPopup.setAttribute%28%22onpopuphidden%22%2C%20%22this.popupHidden%28this%29%22%29%3B%0A%0A%0Athis.appendChild%28mPopup%29%3B%0Athis.type%20%3D%20%22menu%22%3B%0Athis.%20orient%20%3D%20%22horizontal%22%3B%0A%0A%0Athis.setAttribute%28%27homepage%27%2C%20%27http%3A//custombuttons2.com/forum/buttons/buttons-database/tabs-list-button-menu.html%27%29%3B%5D%5D%3E%3C/initcode%3E%0D%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*%20-------------------------------------------------------------%0A%20%20%20%20%20Tabs%20List%20Menu%0A%20%20%20%20%20by%20LouCypher%20%28aka%20Zoolcar9%29%0A%0A%20%20%20%20%20Displays%20opened%20tabs%0A%20%20%20-------------------------------------------------------------%20*/%0A%5D%5D%3E%3C/code%3E%0D%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0D%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0D%0A%20%20%3Cattributes/%3E%0D%0A%3C/custombutton%3E
Выделить код

Код:

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%0D%0A%20%20%3Cname%3ETabs%20List%3C/name%3E%0D%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAABmJLR0QA/wD/AP+gvaeTAAAEG0lEQVR4AQEQBO/7Af///wAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABVmyEyDQsJTUFAwMCAAAAAAAAAAAAAAAAAAAAAAAAAADv9PX8zdPbhrSdg38AAAAAAAAAAAAAAAAAAAAAAAAAAACToLP99fj3/+nu7//m6+r/+ffq//j26P/39eb/9vTl//X27P9meI/ERFV3D////wD///8A////AP///wD///8ABA0NCwLz9fsA6/MBAOHn9gBFLwUAytTdAPv6+QAIBwUAMyspAAsJBiscFPmnZmxy+gAAAAD+AP4A+Pj67/Py+YgEAgMDAP/9/wD9/wMAAQIIAAIDAQAMCwsABQ0JAAgGBgABAQIAHR0ZEGxdRUkNCgcA//8AAAECAADZ3OL/foKL3QT9+/wAAf/4AOzh6wD++foA+vgMACIXCAD+/v0A/f39APn48QD49fQA7ezoAPgJBgD+/v4AAAD+ABIQCwEQFBMKBP///wAWFAgAQToQAP38/AD7+/oAAQAAAAAAAAAAAAAAAAEAAPf3+gDd4uoACAcEAP///wD//v0AAgQJAPb6+wEE////AAECAwABAQcAAQIDAAABAQAAAQEAAf38AAECAgACAgQASkIxAO/y8QAAAAAAAAAAAAAAAADw8fYA8fICAATx8u4A3eDdAAAA/gAA//8A/v39AP3+/QD//v4A/v7+AAAA8QANCgEADQkHAAAAAAAAAAAAAAAAAAsG+wAGAvwABAsIBgAdGyUAAAAAAAD//wAAAP8A////AP//AAAAAP8A////AAAAAAAA//8AAAAAAAAAAAAAAAAACQruAP4AAAAEAgIAAAYFAAAAAP8AAP//AP7+/QD9/f0A/wD/AP7+/gAA//8A//7+AAAA/wAAAAAAAAAAAAAAAAD//vgAAAAAAAIAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAgAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAACAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAATp7PD7zdTcBQAAAAAA//8A//7+AP7//gD//v4A////AP///gD///8A/wD/AAAAAAAAAAAAAAAAAO7v8//8/Pz9ASdAVmf79vMdAP//AQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAf8A/vLw58N94SKDc2huvgAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0D%0A%20%20%3Cmode%3E0%3C/mode%3E%0D%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.tabList%20%3D%20function%28node%29%20%7B%0A%20%20var%20tabs%20%3D%20gBrowser.mTabs%3B%0A%20%20for%28var%20j%20%3D%200%3B%20j%20%3C%20tabs.length%3B%20j++%29%20%7B%0A%20%20%20%20mi%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20mi.setAttribute%28%22label%22%2C%20tabs%5Bj%5D.label%29%3B%0A%20%20%20%20if%28tabs%5Bj%5D.selected%29%20mi.style.fontWeight%20%3D%20%22bold%22%3B%0A%20%20%20%20mi.setAttribute%28%22onmouseover%22%2C%20%22gBrowser.selectedTab%20%3D%20gBrowser.mTabs%5B%22%20+%20j%20+%20%22%5D%22%29%3B%0A%20%20%20%20node.appendChild%28mi%29%3B%0A%20%20%7D%0A%7D%0A%0Athis.removeList%20%3D%20function%28node%29%20%7B%0A%20%20var%20list%20%3D%20node.childNodes.length%3B%0A%20%20for%28var%20i%20%3D%200%3B%20i%20%3C%20list%3B%20i++%29%20%7B%0A%20%20%20%20node.removeChild%28node.lastChild%29%3B%0A%20%20%7D%0A%7D%0A%0Avar%20mPopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0AmPopup.popupShowing%20%3D%20this.tabList.bind%28this%29%3B%0AmPopup.popupHidden%20%3D%20this.removeList.bind%28this%29%3B%0AmPopup.setAttribute%28%22onpopupshowing%22%2C%20%22this.popupShowing%28this%29%22%29%3B%0AmPopup.setAttribute%28%22onpopuphidden%22%2C%20%22this.popupHidden%28this%29%22%29%3B%0A%0A%0Athis.appendChild%28mPopup%29%3B%0Athis.type%20%3D%20%22menu%22%3B%0Athis.%20orient%20%3D%20%22horizontal%22%3B%0A%0A%0Athis.setAttribute%28%27homepage%27%2C%20%27http%3A//custombuttons2.com/forum/buttons/buttons-database/tabs-list-button-menu.html%27%29%3B%5D%5D%3E%3C/initcode%3E%0D%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*%20-------------------------------------------------------------%0A%20%20%20%20%20Tabs%20List%20Menu%0A%20%20%20%20%20by%20LouCypher%20%28aka%20Zoolcar9%29%0A%0A%20%20%20%20%20Displays%20opened%20tabs%0A%20%20%20-------------------------------------------------------------%20*/%0A%5D%5D%3E%3C/code%3E%0D%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0D%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0D%0A%20%20%3Cattributes/%3E%0D%0A%3C/custombutton%3E

Огромнейшее спасибо за подсказку, теперь осталось панель с вкладками как то скрыть и готово, благодарю!
картинки в тут не отображаются или их можно легко дописать както? :)

Отредактировано ndima (20-11-2009 11:35:58)

Отсутствует

 

№132020-11-2009 12:39:18

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Minefield 3.7

Re: Custom Buttons

ndima пишет

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

ndima

Hide Tabbar

Добавлено 20-11-2009 12:41:18
okkamas_knife что-то у меня кнопка не реагирует :dumb: :lol: -пробовал и тот и другой код , наверное упустил какой ньанс при создании :blush: :whistle:

Добавлено 20-11-2009 12:45:15
.... заработало, когда клинул "обновить кнопку" :sick::lol:

Добавлено 20-11-2009 12:47:29
...у кнопки имя после этого автоматом  поменялось на "Tabs List"

Отредактировано Крошка Ру (20-11-2009 12:59:03)

Отсутствует

 

№132120-11-2009 13:17:02

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Minefield 3.7

Re: Custom Buttons

okkamas_knife , ndima


сейчас тут нашёл код для кнопки прячущей/возвращающей tabbar :angel:

Выделить код

Код:

gBrowser.mStrip.collapsed = !gBrowser.mStrip.collapsed;

Отсутствует

 

№132220-11-2009 15:16:43

ndima
Участник
 
Группа: Members
Зарегистрирован: 16-11-2009
Сообщений: 33
UA: Firefox 3.5

Re: Custom Buttons

okkamas_knife пишет

ndima

ndima пишет

теперь осталось панель с вкладками как то скрыть

поищи тут http://forum.mozilla-russia.org/doku.ph … chrome.css
там есть как переместить эту панель
а также как скрывать другие так что можно по аналогии состряпать думаю

ndima пишет

картинки в тут не отображаются или их можно легко дописать както?

кнопочка img и внутри появившихся в сообщении тегов вписываешь адрес картинки

думаю еще тебе понравится эта кнопочка
hide chrome

Выделить код

Код:

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%0D%0A%20%20%3Cname%3EToggle%20Chrome%20ok%3C/name%3E%0D%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAQAAAC1+jfqAAAAWElEQVR4Xs3RQQqAMAxE0T+SK7bH0LPoMdpD1kVpJRJ0JfiWITBDIhqdcMbcGAoh0aARE7DwwhCFBAfeClDJxrSJae+pTxF/WjDX/JNLXt+seOneIcfvPgGTthCzF0BPtwAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0D%0A%20%20%3Cmode%3E0%3C/mode%3E%0D%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bdocument.getElementById%28%22main-window%22%29.setAttribute%28%27hidechrome%27%2C%27false%27%29%3B%5D%5D%3E%3C/initcode%3E%0D%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bvar%20mainWindow%20%3D%20document.getElementById%28%22main-window%22%29%3B%0Avar%20isFullScreen%20%3D%20mainWindow.getAttribute%28%27hidechrome%27%29%3B%0A%0A%0Avar%20ttt%3DisFullScreen%3B%0Athis.checked%3Dttt%3B%0A%0Aif%20%28ttt%3D%3D%22false%22%29%7B%0Avar%20ttt%3D1%3B%0AhideChrome%28%29%3B%0Athis.checked%3Dttt%7D%3B%0A%0Aif%20%20%28ttt%3D%3D%22true%22%29%20%7B%0Avar%20ttt%3D0%3B%0AshowChrome%28%29%3B%0Athis.checked%3Dttt%7D%3B%0A%0Afunction%20hideChrome%28%29%20%7B%0A%20%20if%20%28navigator.platform%20%3D%3D%20%22Win32%22%29%20%7B%0A%20%20%20%20window.moveTo%280%2C0%29%3B%0A%20%20%20%20window.maximize%28%29%3B%0A%20%20%20%20document.getElementById%28%22main-window%22%29.setAttribute%28%27hidechrome%27%2C%27true%27%29%3B%0A%20%20%20%20//%20preserve%20small%20area%20for%20taskbar%20to%20appear%0A%20%20%20%20window.resizeTo%28screen.availWidth%2C%20screen.availHeight-2%29%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20document.getElementById%28%22main-window%22%29.setAttribute%28%27hidechrome%27%2C%27true%27%29%3B%0A%20%20%20%20window.moveTo%280%2C0%29%3B%0A%20%20%20%20window.resizeTo%28screen.availWidth%2C%20screen.availHeight%29%3B%0A%20%20%20%20window.maximize%28%29%3B%0A%20%20%7D%0A%7D%0A%0Afunction%20showChrome%28%29%20%7B%0A%20%20%20%20if%20%28navigator.platform%20%3D%3D%20%22Win32%22%29%20%7B%0A%20%20%20%20%20%20document.getElementById%28%22main-window%22%29.setAttribute%28%27hidechrome%27%2C%27false%27%29%3B%0A%20%20%20%20%20%20window.resizeTo%28screen.availWidth%2C%20screen.availHeight%29%3B%0A%20%20%20%20%20%20window.maximize%28%29%3B%0A%20%20%20%20%20%20window.resizeTo%28screen.availWidth%2C%20screen.availHeight%29%3B%0A%20%20%20%20%7D%20else%20%7B%20%20%20%20%20%0A%20%20%20%20%20%20document.getElementById%28%22main-window%22%29.setAttribute%28%27hidechrome%27%2C%27false%27%29%3B%0A%20%20%20%20%20%20window.maximize%28%29%3B%0A%20%20%20%20%20%20window.maximize%28%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20this.setAttribute%28%27onclick%27%2C%20%27gQuot%28event%2C%20this%29%27%29%3B%5D%5D%3E%3C/code%3E%0D%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0D%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B********************************************************************%20%20%20%20%20%20%20%20%0A%0A%20Toggles%20window%20chrome%20for%20your%20browser.%20%20%20%20%20%20%20%20%20%0A%20Makes%20the%20window%20almost%20chromeless%20meaning%20no%20titlebar%20%20%20%20%20%20%20%20%20%0A%20but%20taskbar%20should%20still%20be%20accessible.%20%20%20%20%20%20%20%20%20%0A%0A%20Convenient%20for%20going%20fullscreen%20without%20losing%20all%20%20%20%20%20%20%20%20%20%0A%20those%20useful%20toolbars%20and%20the%20windows%20taskbar.%20%20%20%20%20%20%20%20%0A%0A%20By%20default%20this%20button%20makes%20the%20browser%20startup%20chromeless%20%20%20%20%20%20%20%20%20%0A%20you%20can%20change%20this%20by%20commenting%20out%20the%20appropriately%20marked%20%20%20%20%20%20%20%20%20%0A%20line%20of%20code%20in%20the%20button%27s%20initialization%20tab.%20%20%20%20%20%20%20%20%20%0A%0A********************************************************************%20%20%20%20%20%20%20%20%0A%0A%20Directly%20Clicking%20on%20the%20Button%20does%20the%20following%3A%20%20%20%20%20%20%20%20%0A%0A%20%20%20%20%20L%20%3D%20Toggles%20Chrome%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20Any%20Other%20Click%20%3D%20Custom%20Buttons%20Context%20Menu%20%20%20%20%20%20%20%20%0A%0A********************************************************************%5D%5D%3E%3C/help%3E%0D%0A%20%20%3Cattributes/%3E%0D%0A%3C/custombutton%3E

Отличная кнопка получается, теперь можно без hide tabbar, удалил получилось )  клево спасибо за такую фишку!
картинки у списка всех вкладок беруться favicon сайта которого вкладка, так что прописывать получится не совсем практично, но спасибо, в общем и не обязательно это и без картинок теперь супер! щас кода панелью вкладок завершу и уберу ее отпишусь что в userhrome прописанно, хотя раньше у меня как то этот файл не влиял на происходящее с браузером но может наладелось теперь )
Огромнейшая благодарность!

Отредактировано ndima (20-11-2009 15:20:07)

Отсутствует

 

№132320-11-2009 16:02:11

ndima
Участник
 
Группа: Members
Зарегистрирован: 16-11-2009
Сообщений: 33
UA: Firefox 3.5

Re: Custom Buttons

okkamas_knife пишет

ndima
тут крошка  ру камментом выше дал код кнопочки.. это практичнее чем юзерхром мучать

Ех ты вот это то что надо терь и autohide не надо ) короче у меня броузер теперь идеал, для меня конечно, всего полоса и все что надо )
что действительно не получится при наведении список вкладок показывать, это физически да не возможно?

Спасибо Крошка Ру за кнопку о таком виде окна мог ток мечтать, сенкс! всем! Огромное! Благодарю!

Отсутствует

 

№132420-11-2009 16:08:31

Крошка Ру
Участник
 
Группа: Extensions
Зарегистрирован: 19-10-2008
Сообщений: 8718
UA: Chrome 4.0

Re: Custom Buttons

...при наведении список вкладок показывать, это физически да не возможно?

ndima , okkamas_knife и ещё бы иконки сайтов с кнопкой закрытия на каждой вкладке :sick: но наверное это уже на целое расширение потянет ? :rolleyes:

Отсутствует

 

№132520-11-2009 21:03:38

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
UA: Firefox 3.5
Веб-сайт

Re: Custom Buttons

ndima

чтоб например появлялся список открытых вкладок при навидении

Если в раздел "Инициализация" кнопок, которые привел okkamas_knife здесь: http://forum.mozilla-russia.org/viewtop … 13#p397413 добавить

Выделить код

Код:

this. onmouseover = function (event)
{
    this. open = true;
};

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

Крошка Ру

okkamas_knife что-то у меня кнопка не реагирует :dumb: :lol: -пробовал и тот и другой код , наверное упустил какой ньанс при создании :blush: :whistle:

Ссылки вида custombutton:// -  предназначены для установки кнопок через строку адреса браузера или с помощью ссылки на веб-странице а не для помещения в разделы "Код" или "Инициализация" кнопок.
Также с помощью такой ссылки, если она находится в буфере обмена, можно "обновить" уже существующую кнопку, т. е., пересоздать эту кнопку и назначить ей все атрибуты той кнопки, на основе которой эта ссылка была создана.

Добавлено 20-11-2009 21:14:19
okkamas_knife

как работает this.setAttribute("tooltiptext", "блаблабла");
почему в одном случае все срабатывает нормально а в другом нет?

Помнишь, Infocatcher тебе толковал про контекст выполнения ?
Это как раз то самое, из-за контекста выполнения.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

Board footer

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