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

Хотите узнать больше о расширениях? Посмотрите ролики, рассказывающие о работе с расширениями Firefox.

№375102-03-2012 14:55:52

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

Infocatcher пишет

Так я и не откручивал.
Принудительная загрузка должна происходить только при открытии в фоне отдельных вкладок.

А, точно, не заметил.:dumb: Ну тогда вообще всё супер.:beer:

Отсутствует

 

№375202-03-2012 16:53:15

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Nightly 13.0

Re: Custom Buttons

bunda1
багрепорты/фичереквесты по Toggle Find+3:

Багрепорты: 1. кнопка иногда ломается - CTRL+F перестаёт вызывать/закрывать панель поиска, а включение настройки findbar mini - делает ничего: открываемая панель поиска (кликом по кнопке) открывает её в обычном виде.
2. Ещё очень плохо работает Auto Highlight: иногда он начинает подсвечивать искомые слова на странице даже если панель поиска уже закрыта.
3. Двойной мидл-клик открывает файндбар.

Фичереквесты: 1. было бы неплохо сделать позицию файндбара настраиваемой: сверху/cнизу + отдельная настройка для мини: слева/справа.
2. можно добавить таймер закрытия на панель поиска, чтобы было видно через сколько секунд она закроется.

Отредактировано iDev.Pi (03-03-2012 04:56:37)


mzfx

Отсутствует

 

№375302-03-2012 19:28:38

Jing-Jong
Участник
 
Группа: Members
Зарегистрирован: 25-02-2012
Сообщений: 3
UA: Firefox 10.0

Re: Custom Buttons

bunda1, Infocatcher спасибо.

Отсутствует

 

№375402-03-2012 20:21:26

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

Re: Custom Buttons

iDev.Pi пишет

багрепорты/фичереквесты по Toggle Find+3:
кнопка иногда ломается - CTRL+F перестаёт вызывать/закрывать панель вкладок

:( Ты уверен, может все таки панель поиска

кнопка иногда ломается -  включение настройки findbar mini - делает ничего: открываемая панель поиска (кликом по кнопке) открывает её в обычном виде.

У меня на FF10 не наблюдается, проверено многократном(100>) переключением, но я проверю на FF13.

Ещё очень плохо работает Auto Highlight: иногда он начинает подсвечивать искомые слова на странице даже если панель поиска уже закрыта.

Извини я не понял что такое искомые слова?

Двойной мидл-клик открывает файндбар.

Так и задумано. Показать - скрыть Поиск по странице, двойным средним кликом на странице. Это можно отключить в about:config - FindBar.DblclickClose

было бы неплохо сделать позицию файндбара настраиваемой: сверху/cнизу + отдельная настройка для мини: слева/справа.

сверху/cнизу - я сделаю, вроде это не трудно,
слева/справа - я попробую, хотя я не знаю как.

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

я попробую, вроде знаю как это сделать, но только на findbar mini нет места для этого.

Отредактировано bunda1 (02-03-2012 20:32:18)

Отсутствует

 

№375503-03-2012 04:57:04

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Nightly 13.0

Re: Custom Buttons

bunda1 пишет

Ты уверен, может все таки панель поиска

конечно имелась в виду панель поиска, это была описка.

bunda1 пишет

что такое искомые слова?

слова, которые искали.

bunda1 пишет

слева/справа - я попробую, хотя я не знаю как.

Выделить код

Код:

#FindToolbar[mini] {
    position: fixed !important;
    left: 0 !important;
/*  right: 20px !important;   - вариант для позиции справа */
    width: 256px !important; }
bunda1 пишет

Это можно отключить в about:config - FindBar.DblclickClose

если можно - переименуй пожалуйста в FindBar.ToggleWithDoubleMiddleClick для пущей очевидности того, что делает настройка (чтоб по её названию сразу было понятно).
И добавь, пожалуйста сюда информацию об этой настройке + может в контекстное меню кнопки добавить что-то типа менюшки для переключения булевых префов, используемых этой кнопкой?

bunda1 пишет

я попробую, вроде знаю как это сделать, но только на findbar mini нет места для этого.

наверно можно его не добавлять на mini, но вообще-то таймер этот занял бы не так уж много и места, как мне кажется. Просто показать цифру (количество оставшихся секунд до автоскрытия).

Отредактировано iDev.Pi (03-03-2012 05:15:30)


mzfx

Отсутствует

 

№375603-03-2012 16:04:45

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

Re: Custom Buttons

iDev.Pi
Спасибо за код, все что ты просишь попробую сделать и ошибки исправлю.

Отсутствует

 

№375703-03-2012 18:27:24

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Nightly 13.0

Re: Custom Buttons

bunda1
ок, буду ждать, спасибо.
и да, может имеет смысл законченную кнопку потом конвертировать в джетпак и выставить на АМО?


mzfx

Отсутствует

 

№375803-03-2012 19:25:43

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Nightly 13.0

Re: Custom Buttons

bunda1
И да, вот ещё баг репорт: таймер автоскрытия должен отсчитываться не с момента открытия панели, а с момента последнего действия с ней.
STR:
1. Включить таймер и выставить ему время поменьше (чтоб побыстрей увидеть баг)
2. ввести в поиск что-то, что имеется на странице хотя бы в 2 экземплярах, чтобы можно было переключаться от одного к другому.
3. начать кликать кнопку "перейти к следующему" по 1 разу в секунду, чтобы запустился циклический переход между найденными на странице словами

Фактический результат:
Панель закроется, как только пройдёт n секунд с момента её открытия.

Ожидаемый результат:
Так как пользователь постоянно делает клик по кнопке на панели - получается, что она ему ещё нужна, а значит таймер надо сбрасывать при каждом клике, чтобы панель закрывалась только спустя n секунд с момента последнего обращения к ней.


mzfx

Отсутствует

 

№375903-03-2012 21:01:02

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

Re: Custom Buttons

iDev.Pi пишет

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

Я не умею делать джетпак из кнопки и думаю что некоторые куски кода кнопки надо сильно переделывать для такой конвертации ну например код который созидает меню кнопки по ПКМ.

Добавлено 03-03-2012 21:03:20

iDev.Pi пишет

Так как пользователь постоянно делает клик по кнопке на панели - получается, что она ему ещё нужна, а значит таймер надо сбрасывать при каждом клике, чтобы панель закрывалась только спустя n секунд с момента последнего обращения к ней.

Да ты прав, я это переделаю.

Отредактировано bunda1 (03-03-2012 21:04:07)

Отсутствует

 

№376004-03-2012 23:32:41

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

После сегодняшнего обновления [nightly] у меня перестала работать кнопка Toggle  Find+3.  У кого-нибудь ещё отвалилась?

Отсутствует

 

№376104-03-2012 23:50:49

iDev.Pi
баг-репортёр
 
Группа: Extensions
Зарегистрирован: 31-01-2010
Сообщений: 2718
UA: Nightly 13.0

Re: Custom Buttons

mserv
это разве связано с обновлением? она ещё вчера у меня отвалилась: настройка "мини" не делает ничего, а вот контекстное меню и правда поломалось только сегодня.


mzfx

Отсутствует

 

№376205-03-2012 00:03:53

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

iDev.Pi
А с чем ещё? Вчера она у меня работала, сегодня обновил только [nightly] и  NoScript, больше никаких изменений не вносил. У меня она поломалась полностью.

Отсутствует

 

№376305-03-2012 00:05:59

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

Re: Custom Buttons

Да на FF13 у меня тоже у Toggle  Find+3 некоторые функции отвалились - настройка "мини" в том числе, но что за свинство, как же это раздражает. Придется исправлять.

mserv
У тебя в about:config
dom.storage.enabled - true или как?

Отредактировано bunda1 (05-03-2012 00:09:56)

Отсутствует

 

№376405-03-2012 00:14:28

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

bunda1 пишет

У тебя в about:config
dom.storage.enabled - true

Да.

Отсутствует

 

№376505-03-2012 11:09:16

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

bunda1
Autocopy+3(Firefox 3.6-10.02)
Тоже на [nightly] поломалась.

Отсутствует

 

№376605-03-2012 22:16:25

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

Re: Custom Buttons

mserv пишет

bunda1
Autocopy+3(Firefox 3.6-10.02)
Тоже на [nightly] поломалась.

Я исправил кнопку.

Отсутствует

 

№376705-03-2012 22:38:43

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

bunda1 пишет

Я исправил кнопку.

Теперь при двойном ЛКМ выделяется вся страница. Как это отключить?

Отсутствует

 

№376805-03-2012 22:45:47

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

Re: Custom Buttons

mserv пишет

Теперь при двойном ЛКМ выделяется вся страница. Как это отключить?

Установи кнопку заново и удали из кнопки

Выделить код

Код:

//dblclick Select All........................................
gBrowser.addEventListener("dblclick", function(event) {
    if (event.button != 0) {
        return;
    }
    event.preventDefault();
    document.getElementById("contentAreaContextMenu").hidePopup();
    document.getElementById("cmd_selectAll").doCommand();
}, false);
})();

Отсутствует

 

№376905-03-2012 23:13:20

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

bunda1 пишет

Установи кнопку заново и удали из кнопки

Удаляю, перезапускаю [nightly], кнопка вообще перестаёт работать.

Отредактировано mserv (05-03-2012 23:23:27)

Отсутствует

 

№377005-03-2012 23:27:15

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

Re: Custom Buttons

mserv пишет

Удаляю, перезапускаю [nightly], кнопка вообще перестаёт работать.

Выделить код

Код:

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%3EAutocopy+%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgEDAAQACAcEAAcIBAAHCAQABwgEAAcIBAAHCAQABwgEAAcIBAAHCAMBBAEAAAAAAAAAAAAAAAACAAMDAAAAABUAJx9cAKq3awG84GoBud1qAbreagG63moBut5qAbreagG63mgAuN1qAbrgYgCzxR4ANy8AAAAAAAABAAEAAgQABAAAVwCgprNW/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%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//auto%20copy...................................................%0Avar%20eventHandler%20%3D%0A%7B%0A%20%20%20%20button%3A%20null%2C%0A%0A%20%20%20%20mousedown%3A%20function%20%28%29%0A%20%20%20%20%7B%0A%20%20%20%20this.%20lastSelection%20%3D%20getBrowserSelection%20%28%29%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20mouseup%3A%20function%20%28%29%0A%20%20%20%20%7B%0A%20%20%20%20var%20selection%20%3D%20getBrowserSelection%20%28%29%3B%0A%20%20%20%20if%20%28selection%20%26%26%20%28selection%20%21%3D%20this.%20lastSelection%29%29%0A%20%20%20%20%20%20%20%20goDoCommand%20%28%22cmd_copy%22%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20%0A%20%20%20%20handleEvent%3A%20function%20%28event%29%0A%20%20%20%20%7B%0A%20%20%20%20if%20%28this.%20button.%20checked%29%0A%20%20%20%20%20%20%20%20this%20%5Bevent.%20type%5D%20%28%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0AeventHandler.%20button%20%3D%20this%3B%0Aif%20%28window.AutocopyRun%20%21%3D%3D%20%27stop%27%29%20gBrowser.mPanelContainer.addEventListener%28%22mousedown%22%2C%20eventHandler%2C%20false%29%3B%0Aif%20%28window.AutocopyRun%20%21%3D%3D%20%27stop%27%29%20gBrowser.mPanelContainer.addEventListener%28%22mouseup%22%2C%20eventHandler%2C%20false%29%3B%0A%0A%0A//..................%0A%28function%20%28%29%20%7B%0A//%u0421%u0442%u043E%u043F%2C%20%u0435%u0441%u043B%u0438%20%u0444%u0443%u043D%u043A%u0446%u0438%u044F%20%u0443%u0436%u0435%20%u0432%u044B%u043F%u043E%u043B%u043D%u044F%u043B%u0430%u0441%u044C%0Aif%20%28window.AutocopyRun%20%3D%3D%20%27stop%27%29%20return%3B%0A%0A//Middle%20Button%20Paste.................................................%0Afunction%20MBpaste%28event%29%7B%0A%0A%20%20%20%20%20if%20%28%22gBrowser%22%20in%20window%20%26%26%20gBrowser%20%26%26%20gBrowser.localName%20%3D%3D%20%22tabbrowser%22%29%20%7B%0A%20%20%20%20for%20%28var%20i%3D0%3B%20i%3CgBrowser.mTabs.length%3B%20i++%29%20%7B%0A%20%20%20%20%20%20var%20browser%20%3D%20gBrowser.getBrowserForTab%28gBrowser.mTabs%5Bi%5D%29%3B%0A%20%20%20%20%20%20eval%28%22browser.isAutoscrollBlocker%20%3D%20%22%20+%20browser.isAutoscrollBlocker.toString%28%29%0A%20%20%20%20%20%20%20%20.replace%28%22node%20instanceof%20HTMLTextAreaElement%22%2C%20%22%24%26%20%7C%7C%20node.ownerDocument%20%26%26%20node.ownerDocument.designMode%20%3D%3D%20%27on%27%22%29%0A%20%20%20%20%20%20%29%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20gBrowser.mTabContainer.addEventListener%28%22TabOpen%22%2C%20function%28event%29%20%7B%0A%20%20%20%20%20%20var%20browser%20%3D%20gBrowser.getBrowserForTab%28event.target%29%3B%0A%20%20%20%20%20%20eval%28%22browser.isAutoscrollBlocker%20%3D%20%22%20+%20browser.isAutoscrollBlocker.toString%28%29%0A%20%20%20%20%20%20%20%20.replace%28%22node%20instanceof%20HTMLTextAreaElement%22%2C%20%22%24%26%20%7C%7C%20node.ownerDocument%20%26%26%20node.ownerDocument.designMode%20%3D%3D%20%27on%27%22%29%0A%20%20%20%20%20%20%29%3B%0A%20%20%20%20%7D%2C%20false%29%3B%0A%20%20%7D%0A%0A%20%20window.addEventListener%28%22click%22%2C%20function%28event%29%20%7B%0A%20%20%20%20if%20%28event.button%20%21%3D%201%20%7C%7C%20event.ctrlKey%20%7C%7C%20event.altKey%20%7C%7C%20event.shiftKey%20%7C%7C%20event.metaKey%29%0A%20%20%20%20%20%20return%3B%0A%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20var%20prefs%20%3D%20Components.classes%5B%22@mozilla.org/preferences-service%3B1%22%5D.getService%28Components.interfaces.nsIPrefBranch%29%3B%0A%20%20%20%20%20%20var%20mmPaste%20%3D%20prefs.getBoolPref%28%22middlemouse.paste%22%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20finally%20%7B%0A%20%20%20%20%20%20if%20%28%21mmPaste%29%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20var%20node%20%3D%20event.originalTarget%3B%0A%20%20%20%20while%20%28node%29%20%7B%0A%20%20%20%20%20%20if%20%28node%20instanceof%20HTMLInputElement%0A%20%20%20%20%20%20%20%20%20%20%7C%7C%20node%20instanceof%20HTMLTextAreaElement%0A%20%20%20%20%20%20%20%20%20%20%7C%7C%20node.ownerDocument%20%26%26%20node.ownerDocument.designMode%20%3D%3D%20%22on%22%29%20%7B%0A%20%20%20%20%20%20%20%20var%20controller%20%3D%20top.document.commandDispatcher.getControllerForCommand%28%22cmd_paste%22%29%3B%0A%20%20%20%20%20%20%20%20if%20%28controller%20%26%26%20controller.isCommandEnabled%28%22cmd_paste%22%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20controller.doCommand%28%22cmd_paste%22%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20node%20%3D%20node.parentNode%3B%0A%20%20%20%20%7D%0A%20%20%7D%2C%20true%29%3B%0A%0A%7D%3B%0AMBpaste%28event%29%3B%0A%0A%0A//%20Copy%20Tab%20Info.....................................%0A%28function%28%29%20%7B%0A//%20%u0432%u044B%u0445%u043E%u0434%u0438%u043C%2C%20%u0435%u0441%u043B%u0438%20%u0444%u0443%u043D%u043A%u0446%u0438%u044F%20%u0443%u0436%u0435%20%u0432%u044B%u043F%u043E%u043B%u043D%u044F%u043B%u0430%u0441%u044C%0A%20%20%20%20if%20%28document.getElementById%28%22copyTabInfo%22%29%29%20return%3B%0A%0A%20%20%20%20var%20htmlEscape%20%3D%20function%28s%29%20%7B%0A%20%20%20%20%20%20%20%20s%20%3D%20s.replace%28/%26/g%2C%20%22%26amp%3B%22%29%3B%0A%20%20%20%20%20%20%20%20s%20%3D%20s.replace%28/%3E/g%2C%20%22%26gt%3B%22%29%3B%0A%20%20%20%20%20%20%20%20s%20%3D%20s.replace%28/%3C/g%2C%20%22%26lt%3B%22%29%3B%0A%20%20%20%20%20%20%20%20s%20%3D%20s.replace%28/%22/g%2C%20%22%26quot%3B%22%29%3B%0A%20%20%20%20%20%20%20%20return%20s%3B%0A%20%20%20%20%7D%3B%0A%20%20%20%20%0A%20%20%20%20var%20copyTabInfo%20%3D%20function%20%28aAsHTML%29%20%7B%0A%20%20%20%20%20%20%20%20var%20tab%20%3D%20document.popupNode%3B%0A%20%20%20%20%20%20%20%20var%20title%20%3D%20tab.label%3B%0A%20%20%20%20%20%20%20%20var%20url%20%3D%20gBrowser.getBrowserForTab%28tab%29.contentWindow.location.href%3B%0A%20%20%20%20%20%20%20%20var%20txt%20%3D%20aAsHTML%20%3F%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27%3Ca%20href%3D%22%27%20+%20htmlEscape%28url%29%20+%20%27%22%3E%27%20+%20htmlEscape%28title%29%20+%20%27%3C/a%3E%27%20%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20title%20+%20%22%5Cn%22%20+%20url%3B%0A%20%20%20%20%20%20%20%20Cc%5B%22@mozilla.org/widget/clipboardhelper%3B1%22%5D%0A%20%20%20%20%20%20%20%20.getService%28Ci.nsIClipboardHelper%29%0A%20%20%20%20%20%20%20%20.copyString%28txt%29%3B%0A%20%20%20%20%7D%3B%0A%20%20%20%20%0A%20%20%20%20var%20copyTabBBC%20%3D%20function%20%28aAsBBC%29%20%7B%0A%20%20%20%20%20%20%20%20var%20tab%20%3D%20document.popupNode%3B%0A%20%20%20%20%20%20%20%20var%20title%20%3D%20tab.label%3B%0A%20%20%20%20%20%20%20%20var%20url%20%3D%20gBrowser.getBrowserForTab%28tab%29.contentWindow.location.href%3B%0A%20%20%20%20%20%20%20%20var%20txt%20%3D%20aAsBBC%20%3F%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27%5Burl%3D%27%20+%20htmlEscape%28url%29%20+%20%27%5D%27%20+%20htmlEscape%28title%29%20+%20%27%5B/url%5D%27%20%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20title%20+%20%22%5Cn%22%20+%20url%3B%0A%20%20%20%20%20%20%20%20Cc%5B%22@mozilla.org/widget/clipboardhelper%3B1%22%5D%0A%20%20%20%20%20%20%20%20.getService%28Ci.nsIClipboardHelper%29%0A%20%20%20%20%20%20%20%20.copyString%28txt%29%3B%0A%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20var%20menuitem1%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20menuitem1.setAttribute%28%22label%22%2C%20%22%5Cu041A%5Cu043E%5Cu043F%5Cu0438%5Cu0440%5Cu043E%5Cu0432%5Cu0430%5Cu0442%5Cu044C%20%5Cu0437%5Cu0430%5Cu0433%5Cu043E%5Cu043B%5Cu043E%5Cu0432%5Cu043E%5Cu043A%20+%20%5Cu0430%5Cu0434%5Cu0440%5Cu0435%5Cu0441%22%29%3B%0A%20%20%20%20menuitem1.addEventListener%28%22command%22%2C%20function%28%29%20%7B%20copyTabInfo%28false%29%3B%20%7D%2C%20false%29%3B%0A%20%20%20%20%0A%20%20%20%20var%20menuitem2%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20menuitem2.setAttribute%28%22label%22%2C%20%22%5Cu041A%5Cu043E%5Cu043F%5Cu0438%5Cu0440%5Cu043E%5Cu0432%5Cu0430%5Cu0442%5Cu044C%20%5Cu043A%5Cu0430%5Cu043A%20HTML%20%5Cu0441%5Cu0441%5Cu044B%5Cu043B%5Cu043A%5Cu0443%22%29%3B%0A%20%20%20%20menuitem2.addEventListener%28%22command%22%2C%20function%28%29%20%7B%20copyTabInfo%28true%29%3B%20%7D%2C%20false%29%3B%0A%20%20%20%20menuitem1.setAttribute%28%22id%22%2C%20%22copyTabInfo%22%29%3B%0A%0A%20%20%20%20var%20menuitem3%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20menuitem3.setAttribute%28%22label%22%2C%20%22%5Cu041A%5Cu043E%5Cu043F%5Cu0438%5Cu0440%5Cu043E%5Cu0432%5Cu0430%5Cu0442%5Cu044C%20%5Cu043A%5Cu0430%5Cu043A%20BBCode%20%5Cu0441%5Cu0441%5Cu044B%5Cu043B%5Cu043A%5Cu0443%22%29%3B%0A%20%20%20%20menuitem3.addEventListener%28%22command%22%2C%20function%28%29%20%7B%20copyTabBBC%28true%29%3B%20%7D%2C%20false%29%3B%0A%20%20%20%20%0A%20%20%20%20setTimeout%28function%28%29%20%7B%0A%20%20%20%20%20%20%20%20gBrowser.mStrip.childNodes%5B1%5D.appendChild%28document.createElement%28%22menuseparator%22%29%29%3B%0A%20%20%20%20%20%20%20%20gBrowser.mStrip.childNodes%5B1%5D.appendChild%28menuitem1%29%3B%0A%20%20%20%20%20%20%20%20gBrowser.mStrip.childNodes%5B1%5D.appendChild%28menuitem2%29%3B%0A%20%20%20%20%20%20%20%20gBrowser.mStrip.childNodes%5B1%5D.appendChild%28menuitem3%29%3B%0A%20%20%20%20%7D%2C%200%29%3B%0A%7D%29%28%29%3B%0A%0A%0A//Copy%20url.............................................................%0A%20var%20copyurl%20%3D%20document.getElementById%28%22page-proxy-stack%22%29%3B%0Aif%20%28copyurl%29%20%7B%0A%20%20%20copyurl.addEventListener%28%22click%22%2C%20function%28event%29%7B%0Aif%20%28event.button%20%21%3D%3D2%29%20return%3B%0A//%u043E%u0442%u043A%u043B%u044E%u0447%u0430%u0442%u044C%20%u0440%u0435%u0430%u043A%u0446%u0438%u044E%20%u043F%u043E%20%u0443%u043C%u043E%u043B%u0447%u0430%u043D%u0438%u044E%20%u043D%u0430%20%u043F%u0440%u0430%u0432%u0443%u044E%20%u043A%u043D%u043E%u043F%u043A%u0443%20%u043C%u044B%u0448%u0438%0A%20%20%20%20%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20var%20clipboard%20%3D%20Components.classes%5B%22@mozilla.org/widget/clipboardhelper%3B1%22%5D.%20%20getService%28Components.interfaces.nsIClipboardHelper%29%3B%0A%20%20//URL%2C%20copy%20to%20Clipboard%20%0A%20%20%20clipboard.copyString%28getBrowser%28%29.currentURI.spec%29%3B%20%20%20%20%20%20%0A%20%20%20//page-proxy-stack%2C%20background%3A%20yellow%0A%20%20%20var%20ppstack%20%3D%20document.getElementById%28%22page-proxy-stack%22%29%3B%0A%20%20%20ppstack.setAttribute%28%22style%22%2C%20%22background%3A%20yellow%3B%22%29%3B%0A%20%20%20setTimeout%28function%28%29%20%7Bppstack.removeAttribute%28%22style%22%29%3B%7D%2C%20500%29%3B%0A%20%20%20%7D%2C%20false%29%7D%3B%0A%20%20%20%0A%20%20%20%0A//dblclick%20copy........................................%0AgBrowser.addEventListener%28%22dblclick%22%2C%20function%28event%29%20%7B%0A%20%20%20%20if%20%28event.button%20%21%3D%202%29%20%7B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20document.getElementById%28%22contentAreaContextMenu%22%29.hidePopup%28%29%3B%0A%20%20%20%20document.getElementById%28%22cmd_copy%22%29.doCommand%28%29%3B%0A%7D%2C%20false%29%3B%0A%7D%29%28%29%3B%0A%0A//%u0443%u0441%u0442%u0430%u043D%u0430%u0432%u043B%u0438%u0432%u0430%u0435%u043C%20%u0444%u043B%u0430%u0433%0Awindow.AutocopyRun%20%3D%20%27stop%27%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bthis.%20checked%20%3D%20%21this.%20checked%3B%0Aif%20%28this.%20checked%29%0A%20%20%20%20this.%20image%20%3D%20%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMBAAQIAAcEBwAIBAcACAQHAAgEBwAIBAcACAQHAAgEBwAIBAcACAMEAQEAAAAAAAAAAAAAAAACAwADAAAAABUnAB9cqgC3a7wB4Gq5Ad1qugHearoB3mq6Ad5qugHearoB3mi4AN1qugHgYrMAxR43AC8AAAAAAAEAAAECAAQAAAQAV6AAprP9Vv/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%3D%22%3B%0Aelse%0A%20%20%20%20this.%20image%20%3D%20%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgEDAAQACAcEAAcIBAAHCAQABwgEAAcIBAAHCAQABwgEAAcIBAAHCAMBBAEAAAAAAAAAAAAAAAACAAMDAAAAABUAJx9cAKq3awG84GoBud1qAbreagG63moBut5qAbreagG63mgAuN1qAbrgYgCzxR4ANy8AAAAAAAABAAEAAgQABAAAVwCgprNW/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%3D%22%3B%0A%0A%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отсутствует

 

№377105-03-2012 23:54:13

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

bunda1
Спасибо, уже лучше. Но выделенный текст не копирует, только двойным кликом.

Отсутствует

 

№377205-03-2012 23:58:49

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

Re: Custom Buttons

У меня копирует, но может так папробуй

Выделить код

Код:

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%3EAutocopy+%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgEDAAQACAcEAAcIBAAHCAQABwgEAAcIBAAHCAQABwgEAAcIBAAHCAMBBAEAAAAAAAAAAAAAAAACAAMDAAAAABUAJx9cAKq3awG84GoBud1qAbreagG63moBut5qAbreagG63mgAuN1qAbrgYgCzxR4ANy8AAAAAAAABAAEAAgQABAAAVwCgprNW/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%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B//auto%20copy...................................................%0Avar%20eventHandler%20%3D%0A%7B%0A%20%20%20%20button%3A%20null%2C%0A%0A%20%20%20%20mousedown%3A%20function%20%28%29%0A%20%20%20%20%7B%0A%20%20%20%20this.%20lastSelection%20%3D%20getBrowserSelection%20%28%29%3B%0A%20%20%20%20%7D%2C%0A%0A%20%20%20%20mouseup%3A%20function%20%28%29%0A%20%20%20%20%7B%0A%20%20%20%20var%20selection%20%3D%20getBrowserSelection%20%28%29%3B%0A%20%20%20%20if%20%28selection%20%26%26%20%28selection%20%21%3D%20this.%20lastSelection%29%29%0A%20%20%20%20%20%20%20%20goDoCommand%20%28%22cmd_copy%22%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20%0A%20%20%20%20handleEvent%3A%20function%20%28event%29%0A%20%20%20%20%7B%0A%20%20%20%20if%20%28this.%20button.%20checked%29%0A%20%20%20%20%20%20%20%20this%20%5Bevent.%20type%5D%20%28%29%3B%0A%20%20%20%20%7D%0A%7D%3B%0AeventHandler.%20button%20%3D%20this%3B%0AgBrowser.mPanelContainer.addEventListener%28%22mousedown%22%2C%20eventHandler%2C%20false%29%3B%0AgBrowser.mPanelContainer.addEventListener%28%22mouseup%22%2C%20eventHandler%2C%20false%29%3B%0A%0A%0A//..................%0A%28function%20%28%29%20%7B%0A//%u0421%u0442%u043E%u043F%2C%20%u0435%u0441%u043B%u0438%20%u0444%u0443%u043D%u043A%u0446%u0438%u044F%20%u0443%u0436%u0435%20%u0432%u044B%u043F%u043E%u043B%u043D%u044F%u043B%u0430%u0441%u044C%0Aif%20%28window.AutocopyRun%20%3D%3D%20%27stop%27%29%20return%3B%0A%0A//Middle%20Button%20Paste.................................................%0Afunction%20MBpaste%28event%29%7B%0A%0A%20%20%20%20%20if%20%28%22gBrowser%22%20in%20window%20%26%26%20gBrowser%20%26%26%20gBrowser.localName%20%3D%3D%20%22tabbrowser%22%29%20%7B%0A%20%20%20%20for%20%28var%20i%3D0%3B%20i%3CgBrowser.mTabs.length%3B%20i++%29%20%7B%0A%20%20%20%20%20%20var%20browser%20%3D%20gBrowser.getBrowserForTab%28gBrowser.mTabs%5Bi%5D%29%3B%0A%20%20%20%20%20%20eval%28%22browser.isAutoscrollBlocker%20%3D%20%22%20+%20browser.isAutoscrollBlocker.toString%28%29%0A%20%20%20%20%20%20%20%20.replace%28%22node%20instanceof%20HTMLTextAreaElement%22%2C%20%22%24%26%20%7C%7C%20node.ownerDocument%20%26%26%20node.ownerDocument.designMode%20%3D%3D%20%27on%27%22%29%0A%20%20%20%20%20%20%29%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20gBrowser.mTabContainer.addEventListener%28%22TabOpen%22%2C%20function%28event%29%20%7B%0A%20%20%20%20%20%20var%20browser%20%3D%20gBrowser.getBrowserForTab%28event.target%29%3B%0A%20%20%20%20%20%20eval%28%22browser.isAutoscrollBlocker%20%3D%20%22%20+%20browser.isAutoscrollBlocker.toString%28%29%0A%20%20%20%20%20%20%20%20.replace%28%22node%20instanceof%20HTMLTextAreaElement%22%2C%20%22%24%26%20%7C%7C%20node.ownerDocument%20%26%26%20node.ownerDocument.designMode%20%3D%3D%20%27on%27%22%29%0A%20%20%20%20%20%20%29%3B%0A%20%20%20%20%7D%2C%20false%29%3B%0A%20%20%7D%0A%0A%20%20window.addEventListener%28%22click%22%2C%20function%28event%29%20%7B%0A%20%20%20%20if%20%28event.button%20%21%3D%201%20%7C%7C%20event.ctrlKey%20%7C%7C%20event.altKey%20%7C%7C%20event.shiftKey%20%7C%7C%20event.metaKey%29%0A%20%20%20%20%20%20return%3B%0A%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20var%20prefs%20%3D%20Components.classes%5B%22@mozilla.org/preferences-service%3B1%22%5D.getService%28Components.interfaces.nsIPrefBranch%29%3B%0A%20%20%20%20%20%20var%20mmPaste%20%3D%20prefs.getBoolPref%28%22middlemouse.paste%22%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20finally%20%7B%0A%20%20%20%20%20%20if%20%28%21mmPaste%29%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%0A%20%20%20%20var%20node%20%3D%20event.originalTarget%3B%0A%20%20%20%20while%20%28node%29%20%7B%0A%20%20%20%20%20%20if%20%28node%20instanceof%20HTMLInputElement%0A%20%20%20%20%20%20%20%20%20%20%7C%7C%20node%20instanceof%20HTMLTextAreaElement%0A%20%20%20%20%20%20%20%20%20%20%7C%7C%20node.ownerDocument%20%26%26%20node.ownerDocument.designMode%20%3D%3D%20%22on%22%29%20%7B%0A%20%20%20%20%20%20%20%20var%20controller%20%3D%20top.document.commandDispatcher.getControllerForCommand%28%22cmd_paste%22%29%3B%0A%20%20%20%20%20%20%20%20if%20%28controller%20%26%26%20controller.isCommandEnabled%28%22cmd_paste%22%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20controller.doCommand%28%22cmd_paste%22%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%0A%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20node%20%3D%20node.parentNode%3B%0A%20%20%20%20%7D%0A%20%20%7D%2C%20true%29%3B%0A%0A%7D%3B%0AMBpaste%28event%29%3B%0A%0A%0A//%20Copy%20Tab%20Info.....................................%0A%28function%28%29%20%7B%0A//%20%u0432%u044B%u0445%u043E%u0434%u0438%u043C%2C%20%u0435%u0441%u043B%u0438%20%u0444%u0443%u043D%u043A%u0446%u0438%u044F%20%u0443%u0436%u0435%20%u0432%u044B%u043F%u043E%u043B%u043D%u044F%u043B%u0430%u0441%u044C%0A%20%20%20%20if%20%28document.getElementById%28%22copyTabInfo%22%29%29%20return%3B%0A%0A%20%20%20%20var%20htmlEscape%20%3D%20function%28s%29%20%7B%0A%20%20%20%20%20%20%20%20s%20%3D%20s.replace%28/%26/g%2C%20%22%26amp%3B%22%29%3B%0A%20%20%20%20%20%20%20%20s%20%3D%20s.replace%28/%3E/g%2C%20%22%26gt%3B%22%29%3B%0A%20%20%20%20%20%20%20%20s%20%3D%20s.replace%28/%3C/g%2C%20%22%26lt%3B%22%29%3B%0A%20%20%20%20%20%20%20%20s%20%3D%20s.replace%28/%22/g%2C%20%22%26quot%3B%22%29%3B%0A%20%20%20%20%20%20%20%20return%20s%3B%0A%20%20%20%20%7D%3B%0A%20%20%20%20%0A%20%20%20%20var%20copyTabInfo%20%3D%20function%20%28aAsHTML%29%20%7B%0A%20%20%20%20%20%20%20%20var%20tab%20%3D%20document.popupNode%3B%0A%20%20%20%20%20%20%20%20var%20title%20%3D%20tab.label%3B%0A%20%20%20%20%20%20%20%20var%20url%20%3D%20gBrowser.getBrowserForTab%28tab%29.contentWindow.location.href%3B%0A%20%20%20%20%20%20%20%20var%20txt%20%3D%20aAsHTML%20%3F%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27%3Ca%20href%3D%22%27%20+%20htmlEscape%28url%29%20+%20%27%22%3E%27%20+%20htmlEscape%28title%29%20+%20%27%3C/a%3E%27%20%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20title%20+%20%22%5Cn%22%20+%20url%3B%0A%20%20%20%20%20%20%20%20Cc%5B%22@mozilla.org/widget/clipboardhelper%3B1%22%5D%0A%20%20%20%20%20%20%20%20.getService%28Ci.nsIClipboardHelper%29%0A%20%20%20%20%20%20%20%20.copyString%28txt%29%3B%0A%20%20%20%20%7D%3B%0A%20%20%20%20%0A%20%20%20%20var%20copyTabBBC%20%3D%20function%20%28aAsBBC%29%20%7B%0A%20%20%20%20%20%20%20%20var%20tab%20%3D%20document.popupNode%3B%0A%20%20%20%20%20%20%20%20var%20title%20%3D%20tab.label%3B%0A%20%20%20%20%20%20%20%20var%20url%20%3D%20gBrowser.getBrowserForTab%28tab%29.contentWindow.location.href%3B%0A%20%20%20%20%20%20%20%20var%20txt%20%3D%20aAsBBC%20%3F%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%27%5Burl%3D%27%20+%20htmlEscape%28url%29%20+%20%27%5D%27%20+%20htmlEscape%28title%29%20+%20%27%5B/url%5D%27%20%3A%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20title%20+%20%22%5Cn%22%20+%20url%3B%0A%20%20%20%20%20%20%20%20Cc%5B%22@mozilla.org/widget/clipboardhelper%3B1%22%5D%0A%20%20%20%20%20%20%20%20.getService%28Ci.nsIClipboardHelper%29%0A%20%20%20%20%20%20%20%20.copyString%28txt%29%3B%0A%20%20%20%20%7D%3B%0A%20%20%20%20%20%20%20%20%0A%20%20%20%20var%20menuitem1%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20menuitem1.setAttribute%28%22label%22%2C%20%22%5Cu041A%5Cu043E%5Cu043F%5Cu0438%5Cu0440%5Cu043E%5Cu0432%5Cu0430%5Cu0442%5Cu044C%20%5Cu0437%5Cu0430%5Cu0433%5Cu043E%5Cu043B%5Cu043E%5Cu0432%5Cu043E%5Cu043A%20+%20%5Cu0430%5Cu0434%5Cu0440%5Cu0435%5Cu0441%22%29%3B%0A%20%20%20%20menuitem1.addEventListener%28%22command%22%2C%20function%28%29%20%7B%20copyTabInfo%28false%29%3B%20%7D%2C%20false%29%3B%0A%20%20%20%20%0A%20%20%20%20var%20menuitem2%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20menuitem2.setAttribute%28%22label%22%2C%20%22%5Cu041A%5Cu043E%5Cu043F%5Cu0438%5Cu0440%5Cu043E%5Cu0432%5Cu0430%5Cu0442%5Cu044C%20%5Cu043A%5Cu0430%5Cu043A%20HTML%20%5Cu0441%5Cu0441%5Cu044B%5Cu043B%5Cu043A%5Cu0443%22%29%3B%0A%20%20%20%20menuitem2.addEventListener%28%22command%22%2C%20function%28%29%20%7B%20copyTabInfo%28true%29%3B%20%7D%2C%20false%29%3B%0A%20%20%20%20menuitem1.setAttribute%28%22id%22%2C%20%22copyTabInfo%22%29%3B%0A%0A%20%20%20%20var%20menuitem3%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20menuitem3.setAttribute%28%22label%22%2C%20%22%5Cu041A%5Cu043E%5Cu043F%5Cu0438%5Cu0440%5Cu043E%5Cu0432%5Cu0430%5Cu0442%5Cu044C%20%5Cu043A%5Cu0430%5Cu043A%20BBCode%20%5Cu0441%5Cu0441%5Cu044B%5Cu043B%5Cu043A%5Cu0443%22%29%3B%0A%20%20%20%20menuitem3.addEventListener%28%22command%22%2C%20function%28%29%20%7B%20copyTabBBC%28true%29%3B%20%7D%2C%20false%29%3B%0A%20%20%20%20%0A%20%20%20%20setTimeout%28function%28%29%20%7B%0A%20%20%20%20%20%20%20%20gBrowser.mStrip.childNodes%5B1%5D.appendChild%28document.createElement%28%22menuseparator%22%29%29%3B%0A%20%20%20%20%20%20%20%20gBrowser.mStrip.childNodes%5B1%5D.appendChild%28menuitem1%29%3B%0A%20%20%20%20%20%20%20%20gBrowser.mStrip.childNodes%5B1%5D.appendChild%28menuitem2%29%3B%0A%20%20%20%20%20%20%20%20gBrowser.mStrip.childNodes%5B1%5D.appendChild%28menuitem3%29%3B%0A%20%20%20%20%7D%2C%200%29%3B%0A%7D%29%28%29%3B%0A%0A%0A//Copy%20url.............................................................%0A%20var%20copyurl%20%3D%20document.getElementById%28%22page-proxy-stack%22%29%3B%0Aif%20%28copyurl%29%20%7B%0A%20%20%20copyurl.addEventListener%28%22click%22%2C%20function%28event%29%7B%0Aif%20%28event.button%20%21%3D%3D2%29%20return%3B%0A//%u043E%u0442%u043A%u043B%u044E%u0447%u0430%u0442%u044C%20%u0440%u0435%u0430%u043A%u0446%u0438%u044E%20%u043F%u043E%20%u0443%u043C%u043E%u043B%u0447%u0430%u043D%u0438%u044E%20%u043D%u0430%20%u043F%u0440%u0430%u0432%u0443%u044E%20%u043A%u043D%u043E%u043F%u043A%u0443%20%u043C%u044B%u0448%u0438%0A%20%20%20%20%20%20%20%20%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20event.stopPropagation%28%29%3B%0A%20%20%20var%20clipboard%20%3D%20Components.classes%5B%22@mozilla.org/widget/clipboardhelper%3B1%22%5D.%20%20getService%28Components.interfaces.nsIClipboardHelper%29%3B%0A%20%20//URL%2C%20copy%20to%20Clipboard%20%0A%20%20%20clipboard.copyString%28getBrowser%28%29.currentURI.spec%29%3B%20%20%20%20%20%20%0A%20%20%20//page-proxy-stack%2C%20background%3A%20yellow%0A%20%20%20var%20ppstack%20%3D%20document.getElementById%28%22page-proxy-stack%22%29%3B%0A%20%20%20ppstack.setAttribute%28%22style%22%2C%20%22background%3A%20yellow%3B%22%29%3B%0A%20%20%20setTimeout%28function%28%29%20%7Bppstack.removeAttribute%28%22style%22%29%3B%7D%2C%20500%29%3B%0A%20%20%20%7D%2C%20false%29%7D%3B%0A%20%20%20%0A%20%20%20%0A//dblclick%20copy........................................%0AgBrowser.addEventListener%28%22dblclick%22%2C%20function%28event%29%20%7B%0A%20%20%20%20if%20%28event.button%20%21%3D%202%29%20%7B%0A%20%20%20%20%20%20%20%20return%3B%0A%20%20%20%20%7D%0A%20%20%20%20event.preventDefault%28%29%3B%0A%20%20%20%20document.getElementById%28%22contentAreaContextMenu%22%29.hidePopup%28%29%3B%0A%20%20%20%20document.getElementById%28%22cmd_copy%22%29.doCommand%28%29%3B%0A%7D%2C%20false%29%3B%0A%7D%29%28%29%3B%0A%0A//%u0443%u0441%u0442%u0430%u043D%u0430%u0432%u043B%u0438%u0432%u0430%u0435%u043C%20%u0444%u043B%u0430%u0433%0Awindow.AutocopyRun%20%3D%20%27stop%27%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bthis.%20checked%20%3D%20%21this.%20checked%3B%0Aif%20%28this.%20checked%29%0A%20%20%20%20this.%20image%20%3D%20%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgMBAAQIAAcEBwAIBAcACAQHAAgEBwAIBAcACAQHAAgEBwAIBAcACAMEAQEAAAAAAAAAAAAAAAACAwADAAAAABUnAB9cqgC3a7wB4Gq5Ad1qugHearoB3mq6Ad5qugHearoB3mi4AN1qugHgYrMAxR43AC8AAAAAAAEAAAECAAQAAAQAV6AAprP9Vv/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%3D%22%3B%0Aelse%0A%20%20%20%20this.%20image%20%3D%20%22data%3Aimage/x-icon%3Bbase64%2CAAABAAEAEREAAAEAIADwBAAAFgAAACgAAAARAAAAIgAAAAEAIAAAAAAAyAQAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAgEDAAQACAcEAAcIBAAHCAQABwgEAAcIBAAHCAQABwgEAAcIBAAHCAMBBAEAAAAAAAAAAAAAAAACAAMDAAAAABUAJx9cAKq3awG84GoBud1qAbreagG63moBut5qAbreagG63mgAuN1qAbrgYgCzxR4ANy8AAAAAAAABAAEAAgQABAAAVwCgprNW/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%3D%22%3B%0A%0A%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E

Отсутствует

 

№377306-03-2012 00:12:41

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

bunda1
Всё равно не хочет.

Отсутствует

 

№377406-03-2012 00:20:23

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

Re: Custom Buttons

Что пишет консоль ошибок.

Отсутствует

 

№377506-03-2012 00:38:08

mserv
Участник
 
Группа: Members
Зарегистрирован: 15-11-2008
Сообщений: 1025
UA: Nightly 13.0

Re: Custom Buttons

bunda1
Если просто выделяю, ничего не пишет. Если выделяю двойным кликом то:

Метка времени: 06.03.2012 0:34:32
Ошибка: [Exception... "'JavaScript component does not have a method named: "handleEvent"' when calling method: [nsIDOMEventListener::handleEvent]"  nsresult: "0x80570030 (NS_ERROR_XPC_JSOBJECT_HAS_NO_FUNCTION_NAMED)"  location: "<unknown>"  data: no]

Отредактировано mserv (06-03-2012 00:39:20)

Отсутствует

 

Board footer

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