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

Юристы зарабатывают огромные деньги и славу, оперируя хорошим знанием законов. Правила форума — простой путь к успешному общению.

№592616-02-2013 23:05:06

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

Re: Custom Buttons

Dumby
Спасибо  большое, теперь хоть гоняться не надо туда-сюда за поисковиками, все на месте.


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

Отсутствует

 

№592716-02-2013 23:20:43

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

Re: Custom Buttons

villa7
Странно, но я таких глюков с поисковиками не наблюдаю.

Отсутствует

 

№592817-02-2013 00:37:01

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

Re: Custom Buttons

bunda1

Странно, но я таких глюков с поисковиками не наблюдаю.

А кто его знает, может из за увеличенного шрифта. А еще, не подскажите как из контекстного убрать  текст который ищется, просто чтобы был только поисковик.
http://s49.radikal.ru/i125/1302/a0/73c4fee2700c.jpg


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

Отсутствует

 

№592917-02-2013 01:04:20

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

Re: Custom Buttons

villa7
замени:

Выделить код

Код:

this.menu.setAttribute('label', gNavigatorBundle.getFormattedString("contextMenuSearchText", [currentEngine.name, l]));

на:

Выделить код

Код:

this.menu.setAttribute('label', 'Искать в "' + currentEngine.name + '"');

Отсутствует

 

№593017-02-2013 07:49:37

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

Re: Custom Buttons

Dumby
bunda1
Спасибо вам за помощь, а то вроде мелочь, а жизнь портила.


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

Отсутствует

 

№593117-02-2013 17:41:07

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 19.0

Re: Custom Buttons

У меня одного кнопка Save после обновления игнорирует настройки и всегда отображает пункты в контекстном меню страницы? При чем даже пункты для выделенного текста, хотя текст не выделен.

Отсутствует

 

№593217-02-2013 17:50:22

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

Re: Custom Buttons

Kamui
А ты используешь Вчера 20:46:50

Добавлено 17-02-2013 17:55:58
У меня такого нет, даже на Nightly.

Отредактировано bunda1 (17-02-2013 17:55:58)

Отсутствует

 

№593317-02-2013 19:50:58

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 19.0

Re: Custom Buttons

bunda1
Да, эту версия и поставил, после этого началось. В меню кнопки галочки убраны, в about:config все параметры false, но тем не менее пункты в меню есть :(

Добавлено 17-02-2013 19:55:31
Посмотрел dom-дерево, там все эти пункты меню не имеют id, и имеется по две штуки каждого пункта, но один из каждой пары hidden="true" :/

Отредактировано Kamui (17-02-2013 19:55:31)

Отсутствует

 

№593417-02-2013 20:35:51

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

Re: Custom Buttons

Kamui пишет

Посмотрел dom-дерево, там все эти пункты меню не имеют id, и имеется по две штуки каждого пункта, но один из каждой пары hidden="true" :/

Они не должны иметь id и две штуки каждого пункта, может ты установил две Save :/
Попробуй заново установить кнопку, я там кое что исправил.

Отсутствует

 

№593517-02-2013 21:07:12

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

Re: Custom Buttons

bunda1
А в кнопке Сохранить ярлык страницы на ... не будет добавлена такая возможность сохранять не только ico, как в Save+


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

Отсутствует

 

№593617-02-2013 21:08:25

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

Re: Custom Buttons

villa7
Завтра добавлю.

Отсутствует

 

№593717-02-2013 21:32:29

Kamui
Участник
 
Группа: Members
Зарегистрирован: 31-03-2011
Сообщений: 1796
UA: Firefox 19.0

Re: Custom Buttons

bunda1
В общем, удалил locastore.rdf и перенастроил панели, все пришло в норма, странный глюк какой-то :/

Отсутствует

 

№593817-02-2013 23:04:45

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

Re: Custom Buttons

bunda1 Установил последние версии твоих кнопок Save+ и Autocopy+3.  У меня не отображает пункты в контекстном меню страницы для выделенного текста. Если выключить автокопирование, ( а точнее мигание при авкопировании) то все отображается. Вернулся на старую кнопку Autocopy+3. Со старой кнопкой все в норме. У кого нибудь такой глюк наблюдается?

PS. Да забыл сказать: в старой кнопке Autocopy+3 при переключении автокопирования менялись иконки, в новой нет.

Отредактировано Andrey_Krropotkin (17-02-2013 23:24:50)

Отсутствует

 

№593918-02-2013 16:06:19

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

Re: Custom Buttons

bunda1
Как с этой проблемой №6589?

Отсутствует

 

№594018-02-2013 18:28:34

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2247
UA: Firefox 10.0

Re: Custom Buttons

Andrey_Krropotkin пишет

У кого нибудь такой глюк наблюдается?

Да, я тоже его вижу.
bunda1

Про Autocopy+3
Чтобы небыло конфликта с Save+, возможно стоит

Выделить код

Код:

function autocopy(e) {
    if (e.button == 2) return;
...

Насчёт иконки кнопки - вариант:

Выделить код

Код:

// Установить нужную иконку кнопки при старте баузера или при запуске этой функции ............
var button = this;
function toggleImage() {
    button.image = custombuttons.getPrefs("Autocopy")
    ? "data:image/x-icon;base64,AAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMBAAQIAAcEBwAIBAcACAQHAAgEBwAIBAcACAQHAAgEBwAIBAcACAMEAQEAAAAAAAAAAAAAAAACAwADAAAAABUnAB9cqgC3a7wB4Gq5Ad1qugHearoB3mq6Ad5qugHearoB3mi4AN1qugHgYrMAxR43AC8AAAAAAAEAAAECAAQAAAQAV6AAprP9Vv/W/qn80/+f/9T/ov/U/6L/1P+i/9T/ov/U/6L/1/+n/9X+pfy3/WL/Y7QAvwEAAQAAAAAAFSgAH1ehAKlyzwD1htgf/YzcJ/2K2yP9i9sk/YvbJf2L2yX9i9sm/YnaIv2b4kP92/21/Nf+qv9quwHdBQkACAAAAQBeqwCzr/tR/8X0j/u+8X//vvJ//77ygP++8oD/vvKA/77yf/+98n7/wvSH/4zcKv+e4kv93v+0/2i5AN0DBwAIBQkACGu8AdzV/af/4v/B/d//u//h/7//4f+//+H/v//h/7//4f+//9/+u//n/8n/w/GK/4zaK/3g/7r/aroC3gMHAAgEBwAIarkC3dX/pf/g/sD93v67/9/+vv/g/r//4P6//+D+v//f/r7/3f66/+T/xv/B8Yb/j9st/eT/w/9qugPeAwcACAQHAAhqugLe2v+w/+j/z/3l/8r/5//N/+f/zv/n/87/5//O/+f/zf/l/sj/7P/W/8Xyj/+Q2y/96f/N/2q6A94DBwAIBAcACGq6At7f/7n/7v/c/ev/1v/t/9n/7f/a/+3/2v/t/9r/7f/Z/+r+1f/y/+P/yPKW/5DbMf3s/9X/aroE3gMHAAgEBwAIaroC3uP/wf/z/+j98P/h//L/5P/z/+X/8//l//P/5f/y/+T/8P7g//j/7v/L8p3/kdsy/fD/3P9rugTeAwcACAQHAAhqugLe5v/J//j/8v31/+r/9v/t//f/7v/3/+//9//u//b/7f/0/un//f/4/87yo/+R2zL98f/f/2q5Bd0DBwAIBAcACGq6At7p/8///P/6/fj/8f/6//T/+v/1//r/9f/6//X/+v/0//f+8P//////0fGo/5PbNf30/+f/a7wE3AQJAAgEBwAIabkC3er/0f/+//79+v/0//v/9//8//j//P/4//z/+P/7//f/+f70///////T8qz/i9go+8P9ef9dqwCzAAACAAUJAAhquwHd7f7a//////z+//39/////f////3////9/////f////39/vz9/////dzzvv5v0AD1VqECqRUnAB8AAAAAAQACAGK0AL/J/Yf/8v7k/O3/1//u/9n/7v/Z/+7/2f/u/9n/7v/Z/+3/1//x/eP8vfxu/1WgAKYAAAUAAQIABAABAAAAAAAAHjcALmGzAMVquwLgarkC3Wq6At5qugLearoC3mq6At5qugLearkC3Wu8AeBbqgC3FScAHwAAAAACAwADAAAAAAAAAAAAAAAAAwQCAQQIAAgEBwAIBAcACAQHAAgEBwAIBAcACAQHAAgEBwAIBAgABwMDAgAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA="
    : "data:image/x-icon;base64,AAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgEDAAQACAcEAAcIBAAHCAQABwgEAAcIBAAHCAQABwgEAAcIBAAHCAMBBAEAAAAAAAAAAAAAAAACAAMDAAAAABUAJx9cAKq3awG84GoBud1qAbreagG63moBut5qAbreagG63mgAuN1qAbrgYgCzxR4ANy8AAAAAAAABAAEAAgQABAAAVwCgprNW/f/Wqf7805///9Si///Uov//1KL//9Si///Uov//16f//9Wl/vy3Yv3/YwC0vwEBAAAAAAAAFQAoH1cAoalyAM/1hh/Y/Ywn3P2KI9v9iyTb/Ysl2/2LJdv9iybb/Yki2v2bQ+L927X9/Neq/v9qAbvdBQAJCAABAABeAKuzr1H7/8WP9Pu+f/H/vn/y/76A8v++gPL/voDy/75/8v+9fvL/wof0/4wq3P+eS+L93rT//2gAud0DAAcIBQAJCGsBvNzVp/3/4sH//d+7///hv///4b///+G////hv///4b///9+7/v/nyf//w4rx/4wr2v3guv//agK63gMABwgEAAcIagK53dWl///gwP793rv+/9++/v/gv/7/4L/+/+C//v/fvv7/3br+/+TG///BhvH/jy3b/eTD//9qA7reAwAHCAQABwhqArre2rD//+jP//3lyv//583//+fO///nzv//587//+fN///lyP7/7Nb//8WP8v+QL9v96c3//2oDut4DAAcIBAAHCGoCut7fuf//7tz//evW///t2f//7dr//+3a///t2v//7dn//+rV/v/y4///yJby/5Ax2/3s1f//agS63gMABwgEAAcIagK63uPB///z6P/98OH///Lk///z5f//8+X///Pl///y5P//8OD+//ju///LnfL/kTLb/fDc//9rBLreAwAHCAQABwhqArre5sn///jy//316v//9u3///fu///37///9+7///bt///06f7//fj//86j8v+RMtv98d///2oFud0DAAcIBAAHCGoCut7pz////Pr//fjx///69P//+vX///r1///69f//+vT///fw/v//////0ajx/5M12/305///awS83AQACQgEAAcIaQK53erR///+/v/9+vT///v3///8+P///Pj///z4///79///+fT+///////TrPL/iyjY+8N5/f9dAKuzAAIAAAUACQhqAbvd7dr+//////z+/f/9/////f////3////9/////f////39/P79/////dy+8/5vAND1VgKhqRUAJx8AAAAAAQIAAGIAtL/Jh/3/8uT+/O3X///u2f//7tn//+7Z///u2f//7tn//+3X///x4/38vW78/1UAoKYABQAAAQACBAAAAQAAAAAAHgA3LmEAs8VqArvgagK53WoCut5qArreagK63moCut5qArreagK53WsBvOBbAKq3FQAnHwAAAAACAAMDAAAAAAAAAAAAAAAAAwIEAQQACAgEAAcIBAAHCAQABwgEAAcIBAAHCAQABwgEAAcIBAAIBwMCAwAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA=";
};  
toggleImage();
Application.prefs.get("Autocopy").events.addListener("change", toggleImage);

Напрямую прописанные иконки избавляют, например, от такого глюка:
Допустим, жмём Меню кнопки > Копировать код в буфер и ставим на другую лису.
Тогда currentImage будет зависеть от состояния включённости/выключенности кнопки на момент копирования.

Последняя строчка - это чтобы иконка кнопки одновременно менялась
и в других открытых окнах браузера, наверно...

Отсутствует

 

№594118-02-2013 20:50:07

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

Re: Custom Buttons

Dumby
Вот спасибо за такое простое решение проблем с кнопкой, а я то весь день на работе думал что там не так :beer:
Кстати разве нельзя как то по простому получить иконку кнопки из окошка кнопки Изображение: что бы currentImage отдавал правильную иконку а не ту на которую кнопка была переключена.

Добавлено 18-02-2013 20:54:55
Andrey_Krropotkin
Обнови кнопку, ошибки исправлены: Autocopy+3( Firefox 3.6 + )

Отредактировано bunda1 (18-02-2013 21:33:57)

Отсутствует

 

№594218-02-2013 22:07:15

D_Jazz
Участник
 
Группа: Members
Зарегистрирован: 18-02-2013
Сообщений: 2
UA: Firefox 18.0

Re: Custom Buttons

Всем Доброго Времени Суток ! У меня вопрос к знающим людям....В общем я в этом деле новичок . Сделал себе несколько кнопок , а сейчас решил сделать себе кнопку на подобии этой [img]1361210349-777-25kb.png[/img]
...только со всеми сервисами Яндекса... В нужной теме смотрел пример,но там немного не то,надо именно так как на картинке...С кодом ковырялся но что-то нужного результата не вышло..

Буду очень признателен за помощь !

Отсутствует

 

№594318-02-2013 22:07:28

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

Re: Custom Buttons

villa7 пишет

bunda1
А в кнопке Сохранить ярлык страницы на ... не будет добавлена такая возможность сохранять не только ico, как в Save+

Сегодня 21:06:31

Добавлено 18-02-2013 22:30:59

D_Jazz пишет

решил сделать себе кнопку со всеми сервисами Яндекса... В нужной теме смотрел пример,но там немного не то,надо именно так как на картинке...С кодом ковырялся но что-то нужного результата не вышло..

Вот пример, делай по аналогии:

Выделить код

Код:

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%3E%u0412%u0441%u0435%20%u0441%u0435%u0440%u0432%u0438%u0441%u044B%20%u042F%u043D%u0434%u0435%u043A%u0441%u0430%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAACE0lEQVQ4jY2Qz0tUURTHP++HAw79WJRMQuhGGII2Zu1iIJhFi1bVInCXoJtokbv5D2wzC6EW46pVpOIPEKRWwoCjbgwlGkiGpkQsynkNjze3d++5LfTJ0xb6hQ8czod7Oec4QA9wBchwdn5Za3dPN29EUdS058jS0tILIGetJQHglojY86CU2i8UCgWgW0QQERzgjjFm/XieWOHMvMLZWoU/vyF7EXk5d6wbjcbswMDAuDHmK4ALeMlvIgLTFVivYh4+Q4rD0ApJ+/7+/keTk5P3Pc/rFREA7iqlbII8Lth48a1VStl4ec7aB7dt2iulbKvV+pbL5e4BGRfwjTEkOJ8bSFcWYwwSKuxeQNobY8hkMtcXFhaeAn0u4MdxTIK5dA2W3x/WYQQ/2qR9Qj6ffwL0+YAfBMHxkdTzca6OjGC2PuF0OthWSNonOdrfdwEviiISDgYH2SuVoFajI0IHSPuEWq02DXz3kxWSuEFAV7nM/ugopreXy9vbpD1AGIa7Y2Njs8COC/haaxK8iQna3d0Ew8MoEdpA2mutmZqaeh0EwcfNzU11YgJ3bY14cZGwXMYAojUCJyao1+sfKpXK8sbGxpc4jvEBT2t9aIeG+Lu6elhrjS4WUcUiHPkoig5KpdI7YCd54wNRu93+mc1me/479anMz8+/aTaba9VqtWWMAcABbgJ54MJZHwD1lZWVWrrxD2S3zrpygZfoAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20%20.............................................................%0Athis.onclick%20%3D%20function%28e%29%20%7B%20%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20menuPopup.showPopup%28this%2C%20-1%2C%20-1%2C%20%22popup%22%2C%20%22bottomleft%22%2C%20%22topleft%22%29%3B%20//%20%u041B%u041A%u041C%20%u043E%u0442%u043A%u0440%u044B%u0432%u0430%u0435%u0442%20%u043C%u0435%u043D%u044E%20%20%20%20%20%20%20%20%20%20%20%0A%7D%0A%0A%0A%20%0A//%20%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u043C%u0435%u043D%u044E%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20...................................................................%0Avar%20menuPopup%20%3D%20document.getElementById%28%22mainPopupSet%22%29.appendChild%28document.createElement%28%22menupopup%22%29%29%3B%0A%0A//%20%u0434%u043E%u0431%u0430%u0432%u043B%u044F%u0435%u043C%20%u043C%u0430%u0441%u0441%u0438%u0432%20%u0441%20%u0434%u0430%u043D%u043D%u044B%u043C%u0438%20%u0434%u043B%u044F%20%u0441%u043E%u0437%u0434%u0430%u043D%u0438%u0435%20%u043C%u0435%u043D%u044E%20....%0Avar%20array%20%3D%20%5B%0A%20%20%20%20%20%20%20%7B%20label%3A%20%22%u041F%u043E%u0438%u0441%u043A%22%2C%20url%3A%20%22http%3A//www.yandex.ru/%22%2C%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAACXBIWXMAAAsSAAALEgHS3X78AAACmUlEQVQokSXCO28cVRQA4HPOvTOz79h5WLHiYPIwwRIIaBCEzrhAFFQIAWkJ/wGJkn8ADYIuFaIA4xoRicZIREhgwS4x6w3eWdvxY/Y1M3fu4xwKPn345bfd6cworRERiQA1giYGBQGlZAQLWkRExIfQbie6+3cBJIRBR2grC4pQBRaHpGLdAa+QnYiwMDMfppU2IVHARM4UZu32ldVrrTj2Nkj/32ywH5KowSwiwkwcgghpY+eanHC+sbHWaWM1LqxBG8JrLz1zbSH7eecAam3vvYgwMzOTNzwbly+urzQimZ3YZPHSUREPUvX9D92r11s3by9kk2CdLg3+n3IvKHRjuT06mHq9sLOT/tEb7p1P00nrp4eD9fUlV1W29M6gLcCVoI/P81tLibFl1Ozs7ptB31DNTKAku5g+zURWhSA3DiT2XkpT6MmZG/qiguXu4KSfdrKx0vXYR0iurGrOI55OLLB2tjSmstZopZL0eHo2c0kd9//Zj/UiORRw2dPR5nt3en8eHh2NW422rZBZBCIybEm3trd6r7/y7ObdVqh6+Xlf5um7b13/+IMXho8PTBmAhYSRBTzj2tvbMURSjVdW8N69N6Ik5PPZpYXLZyfj3m73o/vvfPXg1++29hoXlpkLCAbvbG6TAqXROutceO5mbfGCOj23o8N8bujuyxc//2zjwdbuF1//XosvAhp1+caHIMKBNelY6yxzw1E5L0hFjaSePHlsf/ul/+knr65e7Tz8cSS6o5ZuvS8iIMAswCBUJ9Vk0cwYHEf12t4we/QozUv668mxjTr4/JvfKEXCCEAgxAoFEQVIhASCsqy1nTddmDY7vnJBt5twdHyqKBIBEMXKCwXFRKJQhDhh5VxtwHAlP+HVZfMf5PuupRjjY8YAAAAASUVORK5CYII%3D%22%7D%2C%0A%20%20%20%20%20%20%20%7B%20label%3A%20%22%u041D%u0430%u0440%u043E%u0434%22%2C%20url%3A%20%22http%3A//narod.yandex.ru/%22%2C%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACcklEQVQ4jY2TW0gTYBiGfxFJgkgUYRWmkBeBZqVuOp0zI8RDBw1BGSQ5cjS1iYfKkhmoEBl00cJMvNDwsII0irJQKzIoRbKmEkieUFKx8jR1burThTSdXdgLz83Hy3Px/98n2vOVhe35kWPtlyPZjvf5keVia97kKccsd1VQfm5bem/E0JanLHAQtOQoocD/v1i6GkBbjpIWTdBuu+BFdgRWrRe24uOwusLaQBfWTB+sWi87ayMm1oa6sRWG0pcVwPPsiDK7oCkrgrk0CcuvKvib+dwjzKVJmEuTYNZH2eeW2utMq/fyMlNOY4ZCIYQQ4pFWwYRKgm24x16cvqViIsWTKV0Q5mf3NsQNJUykeGJKPYDxYnidEEKIh+nh/KotZXOWB00MJLgz+7qarflZdY2BBHeenj9K9YUwjahUh7E01OdQWjHP0hPnweqi2WFuGe3H9nsSU4wbH09JqEwL6xaGVDkLA70OxfHHBlYti0w0PnCYj1YVs2KepePYLt5Ge2JIlXeL2yo55u/rgoWRfgA+p0exMPiNTlWgg6BPnwrAO/lO7p8NoEwVohGlyaF81auxzc/wo9kIQHOgK126RJoDXQEYrjcA0KVLZLjeQF3kHkqSQ9cfsSgphCY/F6zzM5hu5gLQ5OdiB+CTLgmAD+ponhzaQUlCIIWJQevfWJAoo8HXGevcDK0pSgAafJ3tADTKJAC0pii5o9jPlTOyjUXKPS2jxtuJqS8dNPi7YTzsQY23k52mqIPUeDsx2dmOUelL/slgNCc2rfKleOl4hY8LVfvEtugVvujigwsdjkkbKy3KiJOOZ8RJ2Q5trPSfc/4DQl5wex34BhkAAAAASUVORK5CYII%3D%22%7D%2C%20%20%0A%20%20%20%20%20%20%20%7B%20separator%3A%20%27%27%7D%2C%0A%20%20%20%20%20%20%20%7B%20label%3A%20%22%u041A%u0430%u043B%u0435%u043D%u0434%u0430%u0440%u044C%22%2C%20url%3A%20%22https%3A//calendar.yandex.ru/%22%2C%20image%3A%20%22data%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAB9ElEQVQ4jY2TwUobURSG7xt06yoQCATyDPMA2eYBNAtlmqGF2AZjrJhUipKEQGgZS2ghDJISRcZqYjswmrQaM2KoSpNqFlm0iwFXQoRshMDXhXQkbXE88C0ul/vdw73/Ec3mxbxlde2joy7uXLwVf1ej0bY7nZ+cn/9y5fi4y/5+OzEiqNdPODz8Qb8/4L7q9wc0Gh3q9RN2d789cgSGYVGrnd57+E/VaqeYZgvDsLKOYGurjmm2uL4euGKaLUzzmO3tL2xu7kpCCCHW1j5jGBbN5ndXDMPCMCwqla+Uy58+CCGE0DSdavXgvy1fXV2NrKvVA4dSqYKm6bIoFEro+h4A7XabsbExACRJIhAIEAwGHYGu7zmsrxsUCqUzkc+/p1zeodfrIUmSIwgEAvR6Pfx+vyMol3ccVlc/ks+/OxPLy28oFje4ubkBwOPxMBwOCYVCDsPhEIBiccMhlyuwtPRaFslkBlXVnFs8Hg+2bePz+QDwer3Ytg2AqmqoqkYuV2BhIX37iPH4IpnMyogAQJZlfD4fiqI4e5nMCum0SiLxiljs5e03RqNzpFLZBwUplcoyO7tINJq4C5KiPCceX3wQMzMpFCWGLMt3UZ6cfHIZjc4xPf3ClUjkGVNTT+dHhml8/HEyHI5chsMR3JiYiPwzzr8B59a9a7gaymIAAAAASUVORK5CYII%3D%22%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%0A//%20%u0446%u0438%u043A%u043B%20%u043F%u043E%20%u043E%u0447%u0435%u0440%u0435%u0434%u0438%20%u0434%u043E%u0431%u0430%u0432%u043B%u044F%u0435%u0442%20%u0438%u0437%20%u043C%u0430%u0441%u0441%u0438%u0432%u0430%20%u0430%u0442%u0440%u0438%u0431%u0443%u0442%u044B%20%u043A%20%u043F%u0443%u043D%u043A%u0442%u0430%u043C%20%u043C%u0435%u043D%u044E%20....%20%20%20%20%20%0Aarray.forEach%28function%28%20m%20%29%20%7B%0A%20%20%20%20%20if%20%28%20%22separator%22%20in%20m%20%29%20%7B%20menuPopup.appendChild%28%20document.createElement%28%22menuseparator%22%29%20%29%3B%20return%20%7D%3B%0A%20%20%20%20%20var%20mItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20%20mItem.setAttribute%28%22label%22%2C%20m.label%29%3B%0A%20%20%20%20%20mItem.setAttribute%28%22class%22%2C%20%22menuitem-iconic%22%29%3B%0A%20%20%20%20%20mItem.setAttribute%28%22image%22%2C%20m.image%29%3B%20%20%20%20%20%0A%20%20%20%20%20mItem.setAttribute%28%27onclick%27%2C%20%27getBrowser%28%29.selectedTab%20%3D%20getBrowser%28%29.addTab%28%22%27%20+%20m.url%20+%20%27%22%29%27%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20menuPopup.appendChild%28%20mItem%20%29%3B%0A%7D%29%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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

Отредактировано bunda1 (18-02-2013 22:32:42)

Отсутствует

 

№594418-02-2013 22:56:07

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

Re: Custom Buttons

D_Jazz
Вот пример попроще, делай по аналогии:

Выделить код

Код:

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%3E%u0412%u0441%u0435%20%u0441%u0435%u0440%u0432%u0438%u0441%u044B%20%u042F%u043D%u0434%u0435%u043A%u0441%u0430%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAACXBIWXMAAAsSAAALEgHS3X78AAACE0lEQVQ4jY2Qz0tUURTHP++HAw79WJRMQuhGGII2Zu1iIJhFi1bVInCXoJtokbv5D2wzC6EW46pVpOIPEKRWwoCjbgwlGkiGpkQsynkNjze3d++5LfTJ0xb6hQ8czod7Oec4QA9wBchwdn5Za3dPN29EUdS058jS0tILIGetJQHglojY86CU2i8UCgWgW0QQERzgjjFm/XieWOHMvMLZWoU/vyF7EXk5d6wbjcbswMDAuDHmK4ALeMlvIgLTFVivYh4+Q4rD0ApJ+/7+/keTk5P3Pc/rFREA7iqlbII8Lth48a1VStl4ec7aB7dt2iulbKvV+pbL5e4BGRfwjTEkOJ8bSFcWYwwSKuxeQNobY8hkMtcXFhaeAn0u4MdxTIK5dA2W3x/WYQQ/2qR9Qj6ffwL0+YAfBMHxkdTzca6OjGC2PuF0OthWSNonOdrfdwEviiISDgYH2SuVoFajI0IHSPuEWq02DXz3kxWSuEFAV7nM/ugopreXy9vbpD1AGIa7Y2Njs8COC/haaxK8iQna3d0Ew8MoEdpA2mutmZqaeh0EwcfNzU11YgJ3bY14cZGwXMYAojUCJyao1+sfKpXK8sbGxpc4jvEBT2t9aIeG+Lu6elhrjS4WUcUiHPkoig5KpdI7YCd54wNRu93+mc1me/479anMz8+/aTaba9VqtWWMAcABbgJ54MJZHwD1lZWVWrrxD2S3zrpygZfoAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//%20%u041D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0430%20%u0444%u0443%u043D%u043A%u0446%u0438%u0439%20%u043A%u043B%u0438%u043A%u043E%u0432%20%u043C%u044B%u0448%u0438%20%20.............................................................%0Athis.onclick%20%3D%20function%28e%29%20%7B%20%20%20%20%20%20%0A%20%20%20%20%20if%20%28%20e.button%20%3D%3D%200%20%29%20menuPopup.showPopup%28this%2C%20-1%2C%20-1%2C%20%22popup%22%2C%20%22bottomleft%22%2C%20%22topleft%22%29%3B%20//%20%u041B%u041A%u041C%20%u043E%u0442%u043A%u0440%u044B%u0432%u0430%u0435%u0442%20%u043C%u0435%u043D%u044E%20%20%20%20%20%20%20%20%20%20%20%0A%7D%0A%0A%20%0A//%20%u0421%u043E%u0437%u0434%u0430%u0442%u044C%20%u043C%u0435%u043D%u044E%20%u0434%u043B%u044F%20%u043A%u043D%u043E%u043F%u043A%u0438%20...................................................................%0Avar%20menuPopup%20%3D%20document.getElementById%28%22mainPopupSet%22%29.appendChild%28document.createElement%28%22menupopup%22%29%29%3B%0A%0A//%20%u0434%u043E%u0431%u0430%u0432%u043B%u044F%u0435%u043C%20%u043C%u0430%u0441%u0441%u0438%u0432%20%u0441%20%u0434%u0430%u043D%u043D%u044B%u043C%u0438%20%u0434%u043B%u044F%20%u0441%u043E%u0437%u0434%u0430%u043D%u0438%u0435%20%u043C%u0435%u043D%u044E%20....%0Avar%20array%20%3D%20%5B%0A%20%20%20%20%20%20%20%7B%20label%3A%20%22%u041F%u043E%u0438%u0441%u043A%22%2C%20url%3A%20%22http%3A//www.yandex.ru/%22%2C%20image%3A%20%22http%3A//yandex.st/morda-logo/i/favicon.ico%22%7D%2C%0A%20%20%20%20%20%20%20%7B%20label%3A%20%22%u041D%u0430%u0440%u043E%u0434%22%2C%20url%3A%20%22http%3A//narod.yandex.ru/%22%2C%20image%3A%20%22http%3A//yandex.st/lego/_/F1UV4VJTthJBC8RkT3edtqYNfYc.png%22%7D%2C%0A%20%20%20%20%20%20%20%7B%20separator%3A%20%27%27%7D%2C%0A%20%20%20%20%20%20%20%7B%20label%3A%20%22%u041A%u0430%u043B%u0435%u043D%u0434%u0430%u0440%u044C%22%2C%20url%3A%20%22https%3A//calendar.yandex.ru/%22%2C%20image%3A%20%22http%3A//calendar.yandex.ru/export/favicon.xml%3Fformat%3Dgif%22%7D%2C%0A%20%20%20%20%20%20%20%20%20%20%20%5D%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%0A//%20%u0446%u0438%u043A%u043B%20%u043F%u043E%20%u043E%u0447%u0435%u0440%u0435%u0434%u0438%20%u0434%u043E%u0431%u0430%u0432%u043B%u044F%u0435%u0442%20%u0438%u0437%20%u043C%u0430%u0441%u0441%u0438%u0432%u0430%20%u0430%u0442%u0440%u0438%u0431%u0443%u0442%u044B%20%u043A%20%u043F%u0443%u043D%u043A%u0442%u0430%u043C%20%u043C%u0435%u043D%u044E%20....%20%20%20%20%20%0Aarray.forEach%28function%28%20m%20%29%20%7B%0A%20%20%20%20%20if%20%28%20%22separator%22%20in%20m%20%29%20%7B%20menuPopup.appendChild%28%20document.createElement%28%22menuseparator%22%29%20%29%3B%20return%20%7D%3B%0A%20%20%20%20%20var%20mItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20%20mItem.setAttribute%28%22label%22%2C%20m.label%29%3B%0A%20%20%20%20%20mItem.setAttribute%28%22class%22%2C%20%22menuitem-iconic%22%29%3B%0A%20%20%20%20%20mItem.setAttribute%28%22image%22%2C%20m.image%29%3B%20%20%20%20%20%0A%20%20%20%20%20mItem.setAttribute%28%27onclick%27%2C%20%27getBrowser%28%29.selectedTab%20%3D%20getBrowser%28%29.addTab%28%22%27%20+%20m.url%20+%20%27%22%29%27%29%3B%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%0A%20%20%20%20%20menuPopup.appendChild%28%20mItem%20%29%3B%0A%7D%29%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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

Отсутствует

 

№594518-02-2013 23:36:36

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

Re: Custom Buttons

voqabuhe пишет

bunda1
Как с этой проблемой №6589?

Я работаю над этой проблемой.

Отсутствует

 

№594618-02-2013 23:39:28

D_Jazz
Участник
 
Группа: Members
Зарегистрирован: 18-02-2013
Сообщений: 2
UA: Firefox 18.0

Re: Custom Buttons

bunda1,okkamas_knife, Спасибо !!! То что надо !!!

Отсутствует

 

№594719-02-2013 00:19:11

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2247
UA: Firefox 10.0

Re: Custom Buttons

bunda1 пишет

Кстати разве нельзя как то по простому получить иконку кнопки из окошка кнопки Изображение: что бы currentImage отдавал правильную иконку

:(
По-простому незнаю, ничего лучше не придумал, как

Выделить код

Код:

var currentImage = custombuttons.cbService.getButtonParameters(custombuttons.makeButtonLink(false, button.id)).wrappedJSObject.image;

Но с описанной ситуацией вряд ли поможет.
А ещё, наверное, всё-таки стоит добавить за addListener
onDestroy и соответствующий removeListener, а то Listener'ы
при каждой инициализации плодятся как кролики.
И даже после этого будут плодится с каждым окном, но в терпимом количестве.
А то кнопка и так безжалостно набивает mainPopupSet дубликатами своего menupopup,
а тут я ещё со своими советами...

Отсутствует

 

№594819-02-2013 09:48:07

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

Re: Custom Buttons

Хотел обновиться, да не тут то было. В [firefox] 19 не работает кнопка Context Search

скрытый текст
http://forum.mozilla-russia.org/viewtopic.php?pid=533572#p533572

не знаю где автора искать, может кто возьмется починить, без нее же как без рук.


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

Отсутствует

 

№594919-02-2013 12:41:39

2k1dmg
Участник
 
Группа: Members
Зарегистрирован: 06-04-2011
Сообщений: 190
UA: Firefox 18.0

Re: Custom Buttons

villa7
http://forum.mozilla-russia.org/viewtop … 96#p593696
или мой вариант

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

Выделить код

Код:

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%3EcontextSearcher%20%280.0.7%20-%202012-12-22%29%20mod%200.0.1%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAADf0lEQVR42oWTe1DTBQDHfz1wjAnIbsogQDreiOOhTDZ0/CDd0NGKjR26JY7XUJFwByFBtRxybpBNmAtWyqCRDyRRMSDyEa9ouCmeYJACgokS0cPuuus6/Obtj/6wvL7/f773vft+vwTxtDgqqmtCUSYt7s2OJSEZA85RSgtljVJIkOSLxP/JlafKdueXP1yrOAJ9cx+6r82g1TqFXM0puIRm3KYEpaU8E6aysmrcyFJs1nVhcOo3WO8+Qu+tBfTc/AmX7HM4ZLGBEiRfpAWLi/4Fuye/k8eQH4bfW+dQN/AAl+78juP9czB+MQ2pohSfGk7gqyuj4CelQZarWVweniZ9gj3ngBnRIu/9J3sXqi8Mw9h3DxbbHK5O/opu6xzquqbQqNVgQe6JB8VsDGXxYNbp4cTgTZC7zUyHAUucr2/ssmJVXg3Wqo6h6uRlfD89D/t3sxiffYSj5maMpjExsjMakztewgUOAy94rH/sy87c5kjhGZv6bcfQGCw9o2i6eA3Fuga0tPehsbUXx9quw9R0HoP9/RgvEWAseSnaY5zh5LMR9HCRiSP9kEq4+CXa3ZMLwZAfwgqFAS4xOVgSIAUlIB00dgVeEW7D52c6UF1RgY9LClBZVA7CPxluLwva18sOehAugdKzHmItmAWf4Q0WE2T6fmRzExAZJcGy+CrsigzARb4PbKlM+IZL4cxWgPDlg+6/6YzDwDMqu5ASloUs7XHY3n4dM6Jl+EHkhtbW8/AT18EqD8Qf2+n4UeiBJs1BlFWaQHgL4BP62pF1crUbQW7V+1MDZT+rq824esIImzgM43kkrIND4JZ9iZZ6E8YKeZi2GHBnYhLDVzohJNN/Wb1BuZdUmJ2JzQW1FC/2zgPqD47Cbr+B4eJ0jBg1GLDfAqnuRnvnN7hbtgU3TplxWyvGfYkXdvNTvmaL3hMShPp5R5U8WVVQc/me+YlX3TEiWIoxIR1dZzvB2deGxsMfYSZzJYYSvWGLpuE0N/hP9sa95UnK2oB/lpgQv2XT+6rSWSN39V/1ET6LbXkS1GtrEbnVCIPOgJ6UUJzOkTxu/qRhcZ/aOJ+QoeeQavXT53JlRCTlcmMEhXtC4pQNgez8gfD4kpvBkcrrIawdnRFxOTWsxPxdseJ3Y9coTU7PPJVU1UJ9MhA6V3ZgJS9VFxYv0a7aIK70Ym2vpv0X+DcyFcVExBytpgAAAABJRU5ErkJggg%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//%20https%3A//github.com/Griever/userChromeJS/blob/master/contextSearcher.uc.js%0A//%20http%3A//forum.mozilla-russia.org/viewtopic.php%3Fid%3D52666%0A%0A//%20contextSearcher%20button%20for%20Custom%20Buttons%0A//%20%28code%20for%20%22initialization%22%20section%29%0A%0A//%20%28c%29%20Griever%20%28bunda1%29%0A//%20version%200.0.7%202012-12-22%0A%0A//%20mod%200.0.1%202013-02-19%20%282k1dmg%29%20%0A%0Aif%20%28window.contextSearcher%29%20%7B%0A%20%20window.contextSearcher.destroy%28%29%3B%0A%20%20delete%20window.contextSearcher%3B%0A%7D%0A%0Awindow.contextSearcher%20%3D%20%7B%0A%20%20NEW_TAB%3A%20true%2C%0A%0A%20%20_regexp%3A%20%7B%0A%20%20%20%20hiragana%3A%20%22%5B%5C%5Cu3040-%5C%5Cu309F%5D+%22%2C%0A%20%20%20%20katakana%3A%20%22%5B%5C%5Cu30A0-%5C%5Cu30FA%5C%5Cu30FC%5D+%22%2C%0A%20%20%20%20kanji%20%20%20%3A%20%22%5B%5C%5Cu4E00-%5C%5Cu9FA0%5D+%22%2C%0A%20%20%20%20suuji%20%20%20%3A%20%22%5B0-9_./%2C%25-%5D+%22%2C%0A%20%20%20%20eisu_han%3A%20%22%5C%5Cw%5B%5C%5Cw%5C%5C-%5D*%22%2C%0A%20%20%20%20eisu_zen%3A%20%22%5B%5C%5CuFF41-%5C%5CuFF5A%5C%5CuFF21-%5C%5CuFF3A%5C%5CuFF10-%5C%5CuFF19%5D+%22%2C%0A%20%20%20%20hankaku%20%3A%20%22%5B%5C%5CuFF00-%5C%5CuFFEF%5D+%22%2C%0A%20%20%20%20hangul%20%20%3A%20%22%5B%5C%5Cu1100-%5C%5Cu11FF%5C%5CuAC00-%5C%5CuD7AF%5C%5Cu3130-%5C%5Cu318F%5D+%22%2C%0A%20%20%7D%2C%0A%0A%20%20get%20startReg%28%29%20%7B%0A%20%20%20%20let%20reg%20%3D%20%7B%7D%3B%0A%20%20%20%20for%28let%20n%20in%20this._regexp%29%20%7B%0A%20%20%20%20%20%20reg%5Bn%5D%20%3D%20new%20RegExp%28%27%5E%27%20+%20this._regexp%5Bn%5D%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20delete%20this.startReg%3B%0A%20%20%20%20return%20this.startReg%20%3D%20reg%3B%0A%20%20%7D%2C%0A%20%20get%20endReg%28%29%20%7B%0A%20%20%20%20let%20reg%20%3D%20%7B%7D%3B%0A%20%20%20%20for%28let%20n%20in%20this._regexp%29%20%7B%0A%20%20%20%20%20%20reg%5Bn%5D%20%3D%20new%20RegExp%28this._regexp%5Bn%5D%20+%20%27%24%27%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20delete%20this.endReg%3B%0A%20%20%20%20return%20this.endReg%20%3D%20reg%3B%0A%20%20%7D%2C%0A%20%20getCharType%3A%20function%28aChar%29%20%7B%0A%20%20%20%20var%20c%20%3D%20aChar.charCodeAt%280%29%3B%0A%20%20%20%20//if%20%28c%20%3E%3D%200x30%20%26%26%20c%20%3C%3D%200x39%29%20return%20%22suuji%22%3B%0A%20%20%20%20if%20%28c%20%3E%3D%200x30%20%26%26%20c%20%3C%3D%200x39%20%7C%7C%20c%20%3E%3D%200x41%20%26%26%20c%20%3C%3D%200x5A%20%7C%7C%20c%20%3E%3D%200x61%20%26%26%20c%20%3C%3D%200x7A%20%7C%7C%20c%20%3D%3D%3D%200x5F%29%20return%20%22eisu_han%22%3B%0A%20%20%20%20if%20%28c%20%3E%3D%200x30A0%20%26%26%20c%20%3C%3D%200x30FA%20%7C%7C%20c%20%3D%3D%3D%200x30FC%29%20return%20%22katakana%22%3B%0A%20%20%20%20if%20%28c%20%3E%3D%200x3040%20%26%26%20c%20%3C%3D%200x309F%29%20return%20%22hiragana%22%3B%0A%20%20%20%20if%20%28c%20%3E%3D%200x4E00%20%26%26%20c%20%3C%3D%200x9FA0%29%20return%20%22kanji%22%3B%0A%20%20%20%20if%20%28c%20%3E%3D%200xFF41%20%26%26%20c%20%3C%3D%200x9F5A%20%7C%7C%20c%20%3E%3D%200xFF21%20%26%26%20c%20%3C%3D%200xFF3A%20%7C%7C%20c%20%3E%3D%200xFF10%20%26%26%20c%20%3C%3D%200xFF19%29%20return%20%22eisu_zen%22%3B%0A%20%20%20%20if%20%28c%20%3E%3D%200xFF00%20%26%26%20c%20%3C%3D%200xFFEF%29%20return%20%22hankaku%22%3B%0A%20%20%20%20if%20%28c%20%3E%3D%200x1100%20%26%26%20c%20%3C%3D%200x11FF%20%7C%7C%20c%20%3E%3D%200xAC00%20%26%26%20c%20%3C%3D%200xD7AF%20%7C%7C%20c%20%3E%3D%200x3130%20%26%26%20c%20%3C%3D%200x318F%29%20return%20%22hangul%22%3B%0A%20%20%20%20return%20%22%22%3B%0A%20%20%7D%2C%0A%0A%20%20searchText%3A%20%27%27%2C%0A%20%20searchEngines%3A%20%5B%5D%2C%0A%20%20init%3A%20function%28%29%7B%0A%20%20%20%20this.isMac%20%3D%20navigator.platform.indexOf%28%22Mac%22%29%20%3D%3D%200%3B%0A%20%20%20%20this.searchService%20%3D%20Cc%5B%22@mozilla.org/browser/search-service%3B1%22%5D.getService%28Ci.nsIBrowserSearchService%29%3B%0A%20%20%20%20this.context%20%3D%20document.getElementById%28%27contentAreaContextMenu%27%29%3B%0A%20%20%20%20var%20searchselect%20%3D%20document.getElementById%28%27context-searchselect%27%29%3B%0A%20%20%20%20searchselect.style.display%20%3D%20%27none%27%3B%0A%0A%20%20%20%20this.menu%20%3D%20this.context.insertBefore%28document.createElement%28%27menu%27%29%2C%20searchselect%29%3B%0A%20%20%20%20this.menu.setAttribute%28%27id%27%2C%20%27context-searcher%27%29%3B%0A%20%20%20%20this.menu.setAttribute%28%27class%27%2C%20%27menu-iconic%27%29%3B%0A%20%20%20%20this.menu.setAttribute%28%27accesskey%27%2C%20searchselect.accessKey%29%3B%0A%20%20%20%20this.menu.setAttribute%28%27onclick%27%2C%20%27if%20%28event.target%20%3D%3D%20this%29%20%7B%20contextSearcher.command%28event%29%3B%20closeMenus%28this%29%3B%20%7D%27%29%3B%0A%0A%20%20%20%20this.popup%20%3D%20this.menu.appendChild%28%20document.createElement%28%27menupopup%27%29%20%29%3B%0A%0A%20%20%20%20this.context.addEventListener%28%27popupshowing%27%2C%20this%2C%20false%29%3B%0A%20%20%20%20this.menu.addEventListener%28%27DOMMouseScroll%27%2C%20this%2C%20false%29%3B%0A%20%20%20%20gBrowser.mPanelContainer.addEventListener%28this.isMac%20%3F%20%27mousedown%27%20%3A%20%27click%27%2C%20this%2C%20false%29%3B%0A%20%20%20%20window.addEventListener%28%27unload%27%2C%20this%2C%20false%29%3B%0A%20%20%7D%2C%0A%0A%20%20uninit%3A%20function%28%29%20%7B%0A%20%20%20%20this.context.removeEventListener%28%27popupshowing%27%2C%20this%2C%20false%29%3B%0A%20%20%20%20this.menu.removeEventListener%28%27DOMMouseScroll%27%2C%20this%2C%20false%29%3B%0A%20%20%20%20gBrowser.mPanelContainer.removeEventListener%28%27click%27%2C%20this%2C%20false%29%3B%0A%20%20%20%20gBrowser.mPanelContainer.removeEventListener%28%27mousedown%27%2C%20this%2C%20false%29%3B%0A%20%20%20%20window.removeEventListener%28%27unload%27%2C%20this%2C%20false%29%3B%0A%20%20%7D%2C%0A%0A%20%20destroy%3A%20function%28%29%7B%0A%20%20%20%20this.uninit%28%29%3B%0A%20%20%20%20document.getElementById%28%27context-searchselect%27%29.style.removeProperty%28%27display%27%29%3B%0A%20%20%20%20var%20m%20%3D%20document.getElementById%28%27context-searcher%27%29%3B%0A%20%20%20%20if%20%28m%29%0A%20%20%20%20%20%20m.parentNode.removeChild%28m%29%3B%0A%20%20%7D%2C%0A%0A%20%20handleEvent%3A%20function%28event%29%20%7B%0A%20%20%20%20if%20%28this%5Bevent.type%5D%29%0A%20%20%20%20%20%20this%5Bevent.type%5D%28event%29%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20unload%3A%20function%28e%29%7B%0A%20%20%20%20this.uninit%28%29%3B%0A%20%20%7D%2C%0A%0A%20%20DOMMouseScroll%3A%20function%28e%29%20%7B%0A%20%20%20%20if%20%28this.searchEngines.length%20%3D%3D%3D%200%29%0A%20%20%20%20%20%20this.searchEngines%20%3D%20this.searchService.getVisibleEngines%28%7B%7D%29%3B%0A%20%20%20%20if%20%28%21this.searchEngines%20%7C%7C%20this.searchEngines.length%20%3D%3D%200%29%0A%20%20%20%20%20%20return%3B%0A%20%20%20%20%0A%20%20%20%20var%20index%20%3D%20this.searchEngines.indexOf%28this.searchService.currentEngine%29%3B%0A//%20%20%20%20var%20newEngine%20%3D%20e.detail%20%3E%200%3F%0A//%20%20%20%20%20%20this.searchEngines%5Bindex+1%5D%20%7C%7C%20this.searchEngines%5B0%5D%3A%0A//%20%20%20%20%20%20this.searchEngines%5Bindex-1%5D%20%7C%7C%20this.searchEngines%5Bthis.searchEngines.length%20-1%5D%3B%0A%20%20%20%20var%20newEngine%20%3D%20e.detail%20%3E%200%3F%20this.searchEngines%5Bindex+1%5D%20%3A%20this.searchEngines%5Bindex-1%5D%3B%0A%20%20%20%20if%20%28%21newEngine%29%0A%20%20%20%20%20%20return%3B%0A%20%20%20%20this.searchService.currentEngine%20%3D%20newEngine%3B%0A%20%20%20%20this.setMenuitem%28%29%3B%0A%20%20%7D%2C%0A%0A%20%20command%3A%20function%28e%29%7B%0A%20%20%20%20var%20target%20%3D%20e.target%3B%0A%20%20%20%20var%20engine%20%3D%20e.target.engine%20%7C%7C%20this.menu.engine%3B%0A%0A%20%20%20%20var%20submission%20%3D%20engine.getSubmission%28this.searchText%2C%20null%29%3B%0A%20%20%20%20if%20%28%21submission%29%0A%20%20%20%20%20%20return%3B%0A%0A%20%20//%20mod%200.0.1%0A%20%20//var%20newtab%20%3D%20this.NEW_TAB%20%7C%7C%20e.button%20%3D%3D%3D%201%20%7C%7C%20e.shiftKey%20%7C%7C%20e.ctrlKey%3B%0A%20%20%20//%20if%20%28%21newtab%29%20%7B%0A%20%20%20if%20%28%20e.button%20%3D%3D%201%20%26%26%20%21e.shiftKey%20%26%26%20%21e.ctrlKey%20%26%26%20%21e.metaKey%20%26%26%20%21e.altKey%20%29%20%7B%20%0A%20%20%20%20%20%20//loadURI%28submission.uri.spec%2C%20null%2C%20submission.postData%2C%20false%29%3B%0A%20%20%20%20%20%09%09gBrowser.addTab%28submission.uri.spec%2C%20%7B%0A%20%20%20%20%20%20%20%20%09postData%3A%20submission.postData%2C%0A%20%20%20%20%20%20%20%20%09ownerTab%3A%20gBrowser.mCurrentTab%2C%0A%20%20%20%20%20%20%20%20%09relatedToCurrent%3A%20true%0A%20%20%20%20%20%20%09%7D%29%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28submission.uri.spec%2C%20%7B%0A%20%20%20%20%20%20%20%20postData%3A%20submission.postData%2C%0A%20%20%20%20%20%20%20%20ownerTab%3A%20gBrowser.mCurrentTab%2C%0A%20%20%20%20%20%20%20%20relatedToCurrent%3A%20true%0A%20%20%20%20%20%20%7D%29%3B%0A%20%20%20%20%7D%0A%20%20%7D%2C%0A%0A%20%20click%3A%20function%28event%29%20%7B%0A%20%20%20%20if%20%28event.button%20%3D%3D%3D%202%29%20%7B%0A%20%20%20%20%20%20this._clickNode%20%3D%20event.rangeParent%3B%0A%20%20%20%20%20%20this._clickOffset%20%3D%20event.rangeOffset%3B%0A%20%20%20%20%20%20this._clientX%20%3D%20event.clientX%3B%0A%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20this._clickNode%20%3D%20null%3B%0A%20%20%20%20%20%20this._clickOffset%20%3D%200%3B%0A%20%20%20%20%20%20this._clientX%20%3D%200%3B%0A%20%20%20%20%7D%0A%20%20%7D%2C%0A%0A%20%20mousedown%3A%20function%28event%29%20%7B%0A%20%20%20%20this.click%28event%29%3B%0A%20%20%7D%2C%0A%0A%20%20setMenuitem%3A%20function%28%29%20%7B%0A%20%20%20%20var%20currentEngine%20%3D%20this.searchService.currentEngine%3B%0A%20%20%20%20var%20l%20%3D%20this.searchText.length%20%3E%2016%3F%20this.searchText.substr%280%2C%2016%29%20+%20%27...%27%20%3A%20this.searchText%3B%0A%20%20%20%20this.menu.engine%20%3D%20currentEngine%3B%0A%20%20%20%20//this.menu.setAttribute%28%27label%27%2C%20gNavigatorBundle.getFormattedString%28%22contextMenuSearchText%22%2C%20%5BcurrentEngine.name%2C%20l%5D%29%29%3B%0A%20%20%20%20//this.menu.setAttribute%28%27label%27%2C%20%27%22%27%20+%20l%20+%20%27%22%20%5Cu3092%5Cu691c%5Cu7d22%27%29%3B%0A%20%20%20%20//this.menu.setAttribute%28%27label%27%2C%27%u0418%u0441%u043A%u0430%u0442%u044C%20%27%20+%20%27%22%27%20+%20l%20+%20%27%22%27%29%3B%0A%20%20%20%20//%20mod%200.0.1%0A%20%20%20%20try%20%7B%0A%20%20%20%20%09this.menu.setAttribute%28%27label%27%2C%20gNavigatorBundle.getFormattedString%28%22contextMenuSearch%22%2C%20%5BcurrentEngine.name%2C%20l%5D%29%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20catch%28e%29%20%7B%0A%20%20%20%20%09this.menu.setAttribute%28%27label%27%2C%20gNavigatorBundle.getFormattedString%28%22contextMenuSearchText%22%2C%20%5BcurrentEngine.name%2C%20l%5D%29%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20this.menu.setAttribute%28%27tooltiptext%27%2C%20currentEngine.name%29%3B%0A%20%20%20%20if%20%28currentEngine.iconURI%29%0A%20%20%20%20%20%20this.menu.style.listStyleImage%20%3D%20%27url%28%22%27%20+%20currentEngine.iconURI.spec%20+%20%27%22%29%27%3B%0A%20%20%20%20else%20%0A%20%20%20%20%20%20this.menu.style.removeProperty%28%27list-style-image%27%29%3B%0A%20%20%7D%2C%0A%0A%20%20popupshowing%3A%20function%28e%29%7B%0A%20%20%20%20if%20%28e.target%20%21%3D%20this.context%29%20return%3B%0A%0A%20%20%20%20this.searchText%20%3D%20%0A%20%20%20%20%20%20gContextMenu.isTextSelected%3F%20this.getBrowserSelection%28%29%20%3A%0A%20%20%20%20%20%20gContextMenu.onImage%3F%20gContextMenu.target.getAttribute%28%27alt%27%29%20%3A%0A%20%20%20%20%20%20//gContextMenu.onLink%3F%20gContextMenu.linkText%28%29%20%3A%0A%20%20%20%20%20%20gContextMenu.onTextInput%3F%20this.getTextInputSelection%28%29%20%3A%0A%20%20%20%20%20%20this.getCursorPositionText%28%29%3B%0A%0A%20%20%20%20if%20%28%21this.searchText%20%7C%7C%20%21/%5CS/.test%28this.searchText%29%29%20%7B%0A%20%20%20%20%20%20this.menu.hidden%20%3D%20true%3B%0A%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%20%28this.searchText.length%20%3E%20256%29%0A%20%20%20%20%20%20this.searchText%20%3D%20this.searchText.substr%280%2C%20256%29%3B%0A%20%20%20%20this.menu.hidden%20%3D%20false%3B%0A%20%20%20%20%0A%20%20%20%20if%20%28%21this.popup.hasChildNodes%28%29%20%7C%7C%20e.ctrlKey%29%0A%20%20%20%20%20%20this.createMenuitem%28%29%3B%0A%20%20%20%20%0A%20%20%20%20this.setMenuitem%28%29%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20createMenuitem%3A%20function%28%29%7B%0A%20%20%20%20this.searchEngines%20%3D%20this.searchService.getVisibleEngines%28%7B%7D%29%3B%0A%20%20%20%20if%20%28%21this.searchEngines%20%7C%7C%20this.searchEngines.length%20%3D%3D%200%29%0A%20%20%20%20%20%20return%3B%0A%0A%20%20%20%20var%20f%3B%0A%20%20%20%20while%20%28f%20%3D%20this.popup.firstChild%29%20%7B%0A%20%20%20%20%20%20this.popup.removeChild%28f%29%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20this.menu.engine%20%3D%20this.searchService.currentEngine%3B%0A%20%20%20%20if%20%28this.menu.engine.iconURI%29%0A%20%20%20%20%20%20this.menu.style.listStyleImage%20%3D%20%27url%28%22%27%20+%20this.menu.engine.iconURI.spec%20+%20%27%22%29%27%3B%0A%20%20%20%20else%20%0A%20%20%20%20%20%20this.menu.style.removeProperty%28%27list-style-image%27%29%3B%0A%20%20%20%20for%20%28var%20i%20%3D%200%2C%20s%20%3D%20this.searchEngines%2C%20l%20%3D%20s.length%3B%20i%20%3C%20l%3B%20i++%29%20%7B%0A%20%20%20%20%20%20var%20engine%20%3D%20s%5Bi%5D%3B%0A%20%20%20%20%20%20var%20m%20%3D%20document.createElement%28%27menuitem%27%29%3B%0A%20%20%20%20%20%20m.setAttribute%28%27label%27%2C%20engine.name%29%3B%0A%20%20%20%20%20%20m.setAttribute%28%27class%27%2C%20%27menuitem-iconic%20bookmark-item%27%29%3B%0A%20%20%20%20%20%20if%20%28engine.iconURI%29%20%7B%0A%20%20%20%20%20%20%20%20m.setAttribute%28%27image%27%2C%20engine.iconURI.spec%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20m.setAttribute%28%27oncommand%27%2C%20%27contextSearcher.command%28event%29%3B%27%29%3B%0A%20%20%20%20%20%20m.setAttribute%28%27onclick%27%2C%20%27checkForMiddleClick%28this%2C%20event%29%3B%27%29%3B%0A%20%20%20%20%20%20m.engine%20%3D%20engine%3B%0A%20%20%20%20%20%20this.popup.appendChild%28m%29%3B%0A%20%20%20%20%7D%0A%20%20%7D%2C%0A%20%20%0A%20%20getBrowserSelection%3A%20function%20%28%29%20%7B%0A%20%20%20%20var%20win%20%3D%20document.commandDispatcher.focusedWindow%3B%0A%20%20%20%20var%20sel%20%3D%20win.getSelection%28%29%3B%0A%20%20%20%20var%20str%20%3D%20%27%27%3B%0A%20%20%20%20if%20%28sel.isCollapsed%29%0A%20%20%20%20%20%20return%20str%3B%0A%0A%20%20%20%20for%28var%20i%20%3D%200%2C%20l%20%3D%20sel.rangeCount%3B%20i%20%3C%20l%3B%20i++%29%20%7B%0A%20%20%20%20%20%20str%20+%3D%20sel.getRangeAt%28i%29%20+%20%27%20%27%3B%0A%20%20%20%20%7D%0A%20%20%20%20return%20str.replace%28/%5E%5Cs*%7C%5Cs*%24/g%2C%20%27%27%29.replace%28/%5Cs+/g%2C%20%27%20%27%29%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20getTextInputSelection%3A%20function%20%28%29%20%7B%0A%20%20%20%20var%20elem%20%3D%20document.commandDispatcher.focusedElement%3B%0A%20%20%20%20var%20str%20%3D%20elem.value.slice%28elem.selectionStart%2C%20elem.selectionEnd%29%3B%0A%20%20%20%20return%20str.replace%28/%5E%5Cs*%7C%5Cs*%24/g%2C%20%27%27%29.replace%28/%5Cs+/g%2C%20%27%20%27%29%3B%0A%20%20%7D%2C%0A%0A%20%20getCursorPositionText%3A%20function%28%29%20%7B%0A%20%20%20%20var%20node%20%3D%20this._clickNode%3B%0A%20%20%20%20var%20offset%20%3D%20this._clickOffset%3B%0A%20%20%20%20if%20%28%21node%20%7C%7C%20node.nodeType%20%21%3D%3D%20Node.TEXT_NODE%29%0A%20%20%20%20%20%20return%20%22%22%3B%0A%0A%20%20%20%20var%20text%20%3D%20node.nodeValue%3B%0A%0A%20%20%20%20//%20%u6587%u5B57%u306E%u53F3%u534A%u5206%u3092%u30AF%u30EA%u30C3%u30AF%u6642%u306B%u6B21%u306E%u6587%u5B57%u3092%u53D6%u5F97%u3059%u308B%u5BFE%u7B56%0A%20%20%20%20var%20range%20%3D%20node.ownerDocument.createRange%28%29%3B%0A%20%20%20%20range.setStart%28node%2C%20offset%29%3B%0A%20%20%20%20var%20rect%20%3D%20range.getBoundingClientRect%28%29%3B%0A%20%20%20%20range.detach%28%29%3B%0A%20%20%20%20if%20%28rect.left%20%3E%3D%20this._clientX%29%0A%20%20%20%20%20%20offset--%3B%0A%0A%20%20%20%20if%20%28%21text%5Boffset%5D%29%20return%20%22%22%3B%0A%20%20%20%20var%20type%20%3D%20this.getCharType%28text%5Boffset%5D%29%3B%0A%20%20%20%20if%20%28%21type%29%20return%20%22%22%3B%0A%0A%20%20%20%20var%20mae%20%3D%20text.substr%280%2C%20offset%29%3B%0A%20%20%20%20var%20ato%20%3D%20text.substr%28offset%29%3B%20//%20text%5Boffset%5D%20%u306F%u3053%u3063%u3061%u306B%u542B%u307E%u308C%u308B%0A%20%20%20%20var%20ato_word%20%3D%20%28this.startReg%5Btype%5D.exec%28ato%29%20%7C%7C%20%5B%22%22%5D%29%5B0%5D%3B%0A%20%20%20%20var%20str%20%3D%20this.endReg%5Btype%5D.test%28mae%29%20%3F%20RegExp.lastMatch%20+%20ato_word%20%3A%20ato_word%3B%0A%0A%20%20%20%20if%20%28str.length%20%3D%3D%3D%201%29%20%7B%0A%20%20%20%20%20%20if%20%28type%20%3D%3D%3D%20%22kanji%22%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28this.startReg%5B%22hiragana%22%5D.test%28ato.substr%28ato_word.length%29%29%29%0A%20%20%20%20%20%20%20%20%20%20str%20+%3D%20RegExp.lastMatch%3B%0A%20%20%20%20%20%20%7D%20else%20%7B%0A%20%20%20%20%20%20%20%20return%20%22%22%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%20%20%0A%20%20%20%20return%20str%3B%0A%20%20%7D%2C%0A%20%20%0A%20%20log%3A%20function%28%29%20%7B%0A%20%20%20%20Application.console.log%28%22%5BcontextSearcher%5D%20%22%20+%20Array.slice%28arguments%29%29%3B%0A%20%20%7D%0A%7D%0A%0Awindow.contextSearcher.init%28%29%3B%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%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


или подождать пока bunda1 исправит.

Отсутствует

 

№595019-02-2013 13:17:40

middlemouse.paste
Участник
 
Группа: Members
Зарегистрирован: 10-07-2011
Сообщений: 21
UA: Firefox 18.0

Re: Custom Buttons

Очень часто читая какую нибудь статью или просто форум люблю открывать несколько ссылок со страницы колесиком, они грузятся в фоне в новых вкладках, иногда потом путаешься где какую и зачем страницу открыл.
Поэтому может ли кто нибудь сделать 2 кнопки:
а) которая при двойном клике левой кнопкой мыши по ссылке откроет фрейм в этом же табе со страницей из ссылки;
б) которая при двойном клике левой кнопкой мыши по ссылке откроет всплывающее javascript окошко прямо на странице так как это реализовано в кнопке "Google translate" с этой страницей в теле или с этой страницей отмасштабированной на 20 - 30 %.

Отсутствует

 

Board footer

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