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

В мире Mozilla происходит много интересных событий. Но вам не нужно постоянно посещать новостные сайты, чтобы быть в курсе всех изменений. Зайдите на ленту новостей Mozilla Россия.

№260108-05-2011 13:24:25

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

Re: Custom Buttons

hydrolizer пишет

bunda1
Для url-шортката в windows иконки должны находиться внутри dll в виде ресурса. Вот, например, код для иконки с Recycle Bin:

Выделить код

Код:

IconFile=C:\WINDOWS\system32\shell32.dll
IconIndex=31

У меня не так

Выделить код

Код:

IconFile=http://news.softodrom.ru/favicon.ico
IconIndex=1
[{000214A0-0000-0000-C000-000000000046}]
Prop3=19,2

Отсутствует

 

№260215-05-2011 05:37:50

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Foxware 0.0

Re: Custom Buttons

Раньше была кнопка,остановить загрузку страницы.Сейчас версия 4.0,то ли не могу найти эту кнопку,то ли не стало ее.Вопрос,никто не делал случаем такую под 4.0?
Может поделитесь?

Отсутствует

 

№260315-05-2011 06:33:57

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

Re: Custom Buttons

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


mzfx

Отсутствует

 

№260415-05-2011 22:00:33

cruel_hedgehog
Участник
 
Группа: Members
Зарегистрирован: 31-05-2010
Сообщений: 59
UA: Firefox 4.0

Re: Custom Buttons

bunda1 пишет

NikoltaitПросто, надо создать кнопку с кодом.Выделить кодКод:BrowserOpenTab();

- спасибо! А как сделать ей стандартную иконку?

Отсутствует

 

№260515-05-2011 23:48:58

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

Re: Custom Buttons

cruel_hedgehog пишет
bunda1 пишет

NikoltaitПросто, надо создать кнопку с кодом.Выделить кодКод:BrowserOpenTab();

- спасибо! А как сделать ей стандартную иконку?

1.Можно папробовать найти в google, что-то типа того Firefox tabs-newtab-button,
2.Можно сделать скриншот оригинальной кнопки, я бы сделал так,
3.Можно не мучаться и использовать любую красивую иконку, вот пример;
left - Новая вкладка,
right - меню

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

Выделить код

Код:

custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0D%0A%20%20%3Cname%3E%u041D%u0430%u0432%u0430%u044F%20%u0432%u043A%u043B%u0430%u0434%u043A%u0430%3C/name%3E%0D%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%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%3D%5D%5D%3E%3C/image%3E%0D%0A%20%20%3Cmode%3E0%3C/mode%3E%0D%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bvar%20imgBlank%20%3D%20%22%22%3B%0Avar%20imgCurr%20%3D%20%22%22%3B%0Avar%20imgDupe%20%3D%20%22%22%3B%0Avar%20imgDupeTab%20%3D%20%22%22%3B%0Avar%20imgDupeWin%20%3D%20%22%22%3B%0Avar%20imgHome%20%3D%20%22%22%3B%0Avar%20imgAll%20%3D%20%22%22%3B%0Avar%20imgFile%20%3D%20%22%22%3B%0Avar%20imgPaste%20%3D%20%22%22%3B%0Avar%20imgPasteDis%20%3D%20%22%22%3B%0Avar%20imgCB%20%3D%20%22%22%3B%0A%0Avar%20button%20%3D%20this%3B%0Avar%20URLs%20%3D%20%5B%5D%3B%0Avar%20homeURLs%20%3D%20%5B%5D%3B%0Avar%20wm%20%3D%20Components.classes%5B%22@mozilla.org/appshell/window-mediator%3B1%22%5D.getService%28Components.interfaces.nsIWindowMediator%29%3B%0A%0Afunction%20getURLs%28loc%29%7B%0A%20%20%20%20%20%20%20%20URLs%20%3D%20%5B%5D%3B%0A%09try%20%7B%0A%09%09if%20%28%27about%3A%27%3D%3Dloc.protocol%29%20return%20URLs%3B%0A%09%09var%20path%3Dloc.href%3B%0A%09%09path%3Dpath.replace%28/%5E.*%3A%5C/%5C/%5B%5E%5C/%5D*%5C//%2C%20%27%27%29%3B%0A%09%09path%3Dpath.replace%28/%5C/%24/%2C%20%27%27%29%3B%0A%09%09path%3Dpath.replace%28/%5E%5C/+/%2C%20%27%27%29%3B%0A%09%09%0A%09%09var%20host%3Dloc.host%3B%0A%09%09var%20scheme%3Dloc.protocol+%27//%27%3B%0A%09%09var%20emptyPath%3D%28%27%27%3D%3Dpath%29%3B%0A%09%09%0A%09%09if%20%28path.indexOf%28%27%23%27%29%3E0%29%20%7B%0A%09%09%09path%3Dpath.replace%28/%23.*/%2C%20%27%27%29%3B%0A%09%09%09URLs%5BURLs.length%5D%3Dscheme+host+%27/%27+path%3B%0A%09%09%7D%0A%09%09%09if%20%28path.indexOf%28%27%3F%27%29%3E0%29%20%7B%0A%09%09%09path%3Dpath.replace%28/%5C%3F.*/%2C%20%27%27%29%3B%0A%09%09%09URLs%5BURLs.length%5D%3Dscheme+host+%27/%27+path%3B%0A%09%09%7D%0A%09%09%0A%09%09while%20%28path.indexOf%28%27/%27%29%3E0%29%20%7B%0A%09%09%09path%3Dpath.replace%28/%5C/%5B%5E%5C/%5D*%24/%2C%20%27%27%29%3B%0A%09%09%09URLs%5BURLs.length%5D%3Dscheme+host+%27/%27+path+%27/%27%3B%0A%09%09%7D%0A%09%09%0A%09%09if%20%28%21emptyPath%29%20URLs%5BURLs.length%5D%3Dscheme+host+%27/%27%3B%0A%09%09if%20%28%21host.match%28/%5E%28%5B0-9%5D+%5C.%29+%24/%29%29%20%7B%20//%20if%20it%27s%20not%20a%20numeric%20IP%0A%09%09%09var%20hostSuffix%3D%27%27%3B%0A%09%09%09var%20x%3Dhost.lastIndexOf%28%27%3A%27%29%3B%0A%09%09%0A%09%09%09if%20%28x%3E0%29%20%7B%0A%09%09%09%09hostSuffix%3Dhost.substr%28x%29%3B%0A%09%09%09%09host%3Dhost.substr%280%2C%20x%29%3B%0A%09%09%09%7D%0A%09%09%09%0A%09%09%09hostSuffix%3Dhost.substr%28host.length-6%29+hostSuffix%3B%0A%09%09%09host%3Dhost.substr%280%2C%20host.length-6%29%3B%0A%09%0A%09%09%09while%20%28-1%21%3Dhost.indexOf%28%27.%27%29%29%20%7B%0A%09%09%09%09host%3Dhost.replace%28/%5B%5E.%5D*%5C./%2C%20%27%27%29%3B%0A%09%09%09%09URLs%5BURLs.length%5D%3Dscheme+host+hostSuffix+%27/%27%3B%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%20catch%20%28e%29%20%7B%20%7D%0A%7D%0A%0Athis.newTab%20%3D%20function%28url%29%20%7B%0A%20%20if%28url%20%3D%3D%20%22home%22%29%20%7B%0A%20%20%20%20var%20urls%20%3D%20gHomeButton.getHomePage%28%29.split%28%22%7C%22%29%3B%0A%20%20%20%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28urls%5B0%5D%29%3B%0A%20%20%20%20for%28var%20i%20%3D%201%3B%20i%20%3C%20urls.length%3B%20++i%29%20%7B%0A%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20gBrowser.addTab%28urls%5Bi%5D%29%3B%0A%20%20%20%20%20%20%7D%20catch%20%28ex%29%20%7B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%20else%20if%28url%20%3D%3D%20%22file%22%29%20%7B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20const%20nsIFilePicker%20%3D%20Components.interfaces.nsIFilePicker%3B%0A%20%20%20%20%20%20var%20fp%20%3D%20Components.classes%5B%27@mozilla.org/filepicker%3B1%27%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.createInstance%28nsIFilePicker%29%3B%0A%20%20%20%20%20%20fp.init%28window%2C%20gNavigatorBundle.getString%28%22openFile%22%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20nsIFilePicker.modeOpen%29%3B%0A%20%20%20%20%20%20fp.appendFilters%28nsIFilePicker.filterAll%20%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20nsIFilePicker.filterText%20%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20nsIFilePicker.filterImages%20%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20nsIFilePicker.filterXML%20%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20nsIFilePicker.filterHTML%29%3B%0A%20%20%20%20%20%20if%28fp.show%28%29%20%3D%3D%20nsIFilePicker.returnOK%29%0A%20%20%20%20%20%20%20%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28fp.fileURL.spec%29%3B%0A%20%20%20%20%7D%20catch%20%28ex%29%20%7B%0A%20%20%20%20%7D%0A%20%20%7D%20else%20if%28url%20%3D%3D%20%22DupeTab%22%29%20%7B%0A%20%20%20%20gBrowser.selectedTab%20%3D%20gBrowser.duplicateTab%28gBrowser.selectedTab%29%3B%0A%20%20%7D%20else%20if%28url%20%3D%3D%20%22DupeWin%22%29%20%7B%0A%20%20%20%20%20%20%20%20var%20SelectedTab%20%3D%20gBrowser.selectedTab%3B%0A%09window.open%28%29%3B%0A%20%20%20%20%20%20%20%20var%20NewWin%20%3D%20wm.getMostRecentWindow%20%28%22navigator%3Abrowser%22%29%3B%0A%20%20%20%20%20%20%20%20var%20cBrowser%20%3D%20NewWin.gBrowser%3B%0A%20%20%20%20%20%20%20%20var%20DupeTab%20%3D%20cBrowser.duplicateTab%28SelectedTab%29%3B%0A%20%20%20%20%20%20%20%20cBrowser.selectedTab%20%3D%20DupeTab%3B%0A%20%20%20%20%20%20%20%20cBrowser.mTabContainer.advanceSelectedTab%28-1%2C%20true%29%3B%0A%20%20%20%20%20%20%20%20cBrowser.removeCurrentTab%28%29%3B%0A%20%20%7D%20else%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28url%29%3B%0A%7D%0A%0Athis.popupShowing%20%3D%20function%28node%29%20%7B%0A%20%20var%20ioService%20%3D%20Components.classes%5B%22@mozilla.org/network/io-service%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIIOService%29%3B%0A%20%20try%20%7B%0A%20%20%20%20var%20pasteURL%20%3D%20ioService.newURI%28readFromClipboard%28%29%2C%20null%2C%20null%29%3B%0A%20%20%7D%20catch%28ex%29%20%7B%7D%0A%20%20node.lastChild.previousSibling.previousSibling.setAttribute%28%22disabled%22%2C%20%21pasteURL%20%3F%20true%20%3A%20false%29%3B%0A%20%20node.lastChild.previousSibling.previousSibling.setAttribute%28%22image%22%2C%20%21pasteURL%20%3F%20imgPasteDis%20%3A%20imgPaste%29%3B%0A%7D%0A%0Afunction%20addMenuitem%28label%2C%20url%2C%20img%2C%20obj%2C%20menu%29%20%7B%0A%20%20var%20mItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20mItem.setAttribute%28%22label%22%2C%20label%29%3B%0A%20%20mItem.setAttribute%28%22image%22%2C%20img%29%3B%0A%20%20mItem.func%20%3D%20obj.newTab.bind%28obj%29%3B%0A%20%20mItem.setAttribute%28%22oncommand%22%2C%20%22this.func%28%22%20+%20url%20+%20%22%29%22%29%3B%0A%20%20menu.appendChild%28mItem%29%3B%0A%7D%0A%0APopulateSub%20%3D%20function%28%29%20%7B%0A%20%20%20%20while%20%28subCurrPopup.hasChildNodes%28%29%29%0A%09%20%20%20subCurrPopup.removeChild%28subCurrPopup.firstChild%29%3B%0A%20%20%20%20getURLs%28content.location%29%3B%0A%20%20%20%20l%20%3D%20URLs.length%3B%0A%20%20%20%20addMenuitem%28content.location%2C%20%27%22%27+content.location+%27%22%27%2C%20%22http%3A//www.google.com/s2/favicons%3Fdomain%3D%22+%28content.location.href.split%28/%5C/+/g%29%5B1%5D%29%2C%20button%2C%20subCurrPopup%29%3B%0A%20%20%20%20if%20%28l%20%3E%200%29%20%7B%0A%20%20%20%20%20%20for%20%28var%20i%20%3D%200%3B%20i%20%3C%20l%3B%20i++%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28URLs%5Bi%5D%20%3D%3D%20%22about%3Ablank%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20addMenuitem%28URLs%5Bi%5D%2C%20%27%22%27+URLs%5Bi%5D+%27%22%27%2C%20imgBlank%2C%20button%2C%20subCurrPopup%29%3B%0A%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%20%20%20%20addMenuitem%28URLs%5Bi%5D%2C%20%27%22%27+URLs%5Bi%5D+%27%22%27%2C%20%22http%3A//www.google.com/s2/favicons%3Fdomain%3D%22+%28URLs%5Bi%5D.split%28/%5C/+/g%29%5B1%5D%29%2C%20button%2C%20subCurrPopup%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%0A%0APopulateHomeSub%20%3D%20function%28%29%20%7B%0A%20%20%20%20var%20mItems%2C%20mItem%3B%0A%20%20%20%20homeURLS%20%3D%20%5B%5D%3B%0A%20%20%20%20while%20%28subHomePopup.hasChildNodes%28%29%29%0A%09%20%20%20subHomePopup.removeChild%28subHomePopup.firstChild%29%3B%0A%20%20%20%20homeURLs%20%3D%20gHomeButton.getHomePage%28%29.split%28%22%7C%22%29%3B%0A%20%20%20%20var%20hL%20%3D%20homeURLs.length%3B%0A%20%20%20%20if%20%28hL%20%3E%201%29%20%7B%0A%20%20%20%20%20%20addMenuitem%28%22Open%20all%20in%20new%20tabs%22%2C%20%22%27home%27%22%2C%20imgAll%2C%20button%2C%20subHomePopup%29%3B%0A%20%20%20%20%20%20subHomePopup.appendChild%28document.createElement%28%22menuseparator%22%29%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20for%28var%20j%20%3D%200%3B%20j%20%3C%20hL%3B%20j++%29%20%7B%0A%20%20%20%20%20%20if%20%28homeURLs%5Bj%5D%20%3D%3D%20%22about%3Ablank%22%29%0A%20%20%20%20%20%20%20%20addMenuitem%28homeURLs%5Bj%5D%2C%20%27%22%27+homeURLs%5Bj%5D+%27%22%27%2C%20imgBlank%2C%20button%2C%20subHomePopup%29%3B%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20addMenuitem%28homeURLs%5Bj%5D%2C%20%27%22%27+homeURLs%5Bj%5D+%27%22%27%2C%20%22http%3A//www.google.com/s2/favicons%3Fdomain%3D%22+%28homeURLs%5Bj%5D.split%28/%5C/+/g%29%5B1%5D%29%2C%20button%2C%20subHomePopup%29%3B%0A%20%20%20%20%7D%0A%0A%7D%0A%0Avar%20test%20%3D%20document.getElementById%28%22cbContext-newTabTwo%22%29%3B%0Aif%28test%29%20test.parentNode.removeChild%28test%29%3B%0A%0Avar%20mPopup%20%3D%20document.createElement%28%22popup%22%29%3B%0AmPopup.id%20%3D%20%22cbContext-newTabTwo%22%3B%0AmPopup.popupShowing%20%3D%20this.popupShowing.bind%28this%29%3B%0AmPopup.setAttribute%28%22onpopupshowing%22%2C%20%22this.popupShowing%28this%29%3B%22%29%3B%0A%0AaddMenuitem%28%22%u041F%u0443%u0441%u0442%u0430%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%22%2C%20null%2C%20imgBlank%2C%20this%2C%20mPopup%29%3B%0A%0Avar%20subCurrPopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0AsubCurrPopup.popupShowing%20%3D%20PopulateSub%28%29%3B%0AsubCurrPopup.setAttribute%28%22onpopupshowing%22%2C%20%22PopulateSub%28%29%3B%22%29%3B%0Avar%20subCurrMenu%20%3D%20document.createElement%28%22menu%22%29%3B%0AsubCurrMenu.setAttribute%28%22label%22%2C%20%22%u0422%u0435%u043A%u0443%u0449%u0438%u0439%20%u0430%u0434%u0440%u0435%u0441%22%29%3B%0AsubCurrMenu.setAttribute%28%22image%22%2C%20imgCurr%29%3B%0AsubCurrMenu.appendChild%28subCurrPopup%29%3B%0AmPopup.appendChild%28subCurrMenu%29%3B%0A%0Avar%20subDupePopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0AaddMenuitem%28%22...%u0432%20%u044D%u0442%u043E%u043C%20%u043E%u043A%u043D%u0435%22%2C%20%22%27DupeTab%27%22%2C%20imgDupeTab%2C%20this%2C%20subDupePopup%29%3B%0AaddMenuitem%28%22...%u0432%20%u043D%u043E%u0432%u043E%u043C%20%u043E%u043A%u043D%u0435%22%2C%20%22%27DupeWin%27%22%2C%20imgDupeWin%2C%20this%2C%20subDupePopup%29%3B%0Avar%20subDupeMenu%20%3D%20document.createElement%28%22menu%22%29%3B%0AsubDupeMenu.setAttribute%28%22label%22%2C%20%22%u0414%u0443%u0431%u043B%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%22%29%3B%0AsubDupeMenu.setAttribute%28%22image%22%2C%20imgDupe%29%3B%0AsubDupeMenu.appendChild%28subDupePopup%29%3B%0AmPopup.appendChild%28subDupeMenu%29%3B%0A%0Avar%20subHomePopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0AsubHomePopup.id%20%3D%20%22subHomepopup%22%3B%0AsubHomePopup.popupShowing%20%3D%20PopulateHomeSub%28%29%3B%0AsubHomePopup.setAttribute%28%22onpopupshowing%22%2C%20%22PopulateHomeSub%28%29%3B%22%29%3B%0Avar%20subHomeMenu%20%3D%20document.createElement%28%22menu%22%29%3B%0AsubHomeMenu.setAttribute%28%22label%22%2C%20%22%u0414%u043E%u043C%u0430%u0448%u043D%u044F%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%22%29%3B%0AsubHomeMenu.setAttribute%28%22image%22%2C%20imgHome%29%3B%0AsubHomeMenu.appendChild%28subHomePopup%29%3B%0AmPopup.appendChild%28subHomeMenu%29%3B%0A%0AmPopup.appendChild%28document.createElement%28%22menuseparator%22%29%29%3B%0A%0AaddMenuitem%28%22%u0418%u0437%20%u0444%u0430%u0439%u043B%u0430%22%2C%20%22%27file%27%22%2C%20imgFile%2C%20this%2C%20mPopup%29%3B%0AaddMenuitem%28%22%u0418%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%22%2C%20%22readFromClipboard%28%29%22%2C%20imgPaste%2C%20this%2C%20mPopup%29%3B%0A%0AmPopup.appendChild%28document.createElement%28%22menuseparator%22%29%29%3B%0A%0Avar%20cbPopup%20%3D%20document.getElementById%28%22custombuttons-contextpopup%22%29.cloneNode%28true%29%3B%0Avar%20cbItems%20%3D%20cbPopup.childNodes.length%3B%0A%0Avar%20subPopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0Afor%28var%20i%20%3D%200%3B%20i%20%3C%20cbItems%3B%20i++%29%20%7B%0A%20%20subPopup.appendChild%28cbPopup.firstChild%29%3B%0A%7D%0A%0Avar%20subMenu%20%3D%20document.createElement%28%22menu%22%29%3B%0AsubMenu.setAttribute%28%22label%22%2C%20%22%u041C%u0435%u043D%u044E%20%u043A%u043D%u043E%u043F%u043A%u0438%22%29%3B%0AsubMenu.setAttribute%28%22image%22%2C%20imgCB%29%3B%0AsubMenu.appendChild%28subPopup%29%3B%0A%0AmPopup.appendChild%28subMenu%29%3B%0Adocument.getElementById%28%22mainPopupSet%22%29.appendChild%28mPopup%29%3B%0Athis.setAttribute%28%22context%22%2C%20mPopup.id%29%3B%0Athis.setAttribute%28%22ondragover%22%2C%22nsDragAndDrop.dragOver%28event%2C%20newTabButtonObserver%29%22%29%3B%0Athis.setAttribute%28%22ondragdrop%22%2C%22nsDragAndDrop.drop%28event%2C%20newTabButtonObserver%29%22%29%3B%0Athis.setAttribute%28%22ondragexit%22%2C%22nsDragAndDrop.dragExit%28event%2C%20newTabButtonObserver%29%22%29%3B%0A%0Athis.style.opacity%20%3D%20%22.90%22%3B%0Athis.setAttribute%28%22onmouseover%22%2C%20%22custombuttons.ButtonBrt%28event%29%3B%22%29%3B%0Athis.setAttribute%28%22onmouseout%22%2C%20%22custombuttons.ButtonDim%28event%29%3B%22%29%3B%5D%5D%3E%3C/initcode%3E%0D%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5BBrowserOpenTab%28%29%3B%0A%0A%0A%5D%5D%3E%3C/code%3E%0D%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0D%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0D%0A%20%20%3Cattributes/%3E%0D%0A%3C/custombutton%3E

Отредактировано bunda1 (16-05-2011 00:05:51)

Отсутствует

 

№260616-05-2011 01:14:55

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

Re: Custom Buttons

bunda1
chrome://browser/skin/tabbrowser/newtab.png так вот же она, зачем чего-то искать в гуглах?

Отредактировано iDev.Pi (16-05-2011 01:15:51)


mzfx

Отсутствует

 

№260716-05-2011 01:31:37

cruel_hedgehog
Участник
 
Группа: Members
Зарегистрирован: 31-05-2010
Сообщений: 59
UA: Firefox 4.0

Re: Custom Buttons

iDev.Pi
- класс! лови +
только она почему-то двойная резать как-то надо :)

Отредактировано cruel_hedgehog (16-05-2011 01:32:54)

Отсутствует

 

№260816-05-2011 08:04:44

cruel_hedgehog
Участник
 
Группа: Members
Зарегистрирован: 31-05-2010
Сообщений: 59
UA: Firefox 4.0

Re: Custom Buttons

bunda1
благодарю! Только с этим кодом меню открывается прозрачное, без подложки, только текст.

Отредактировано cruel_hedgehog (16-05-2011 08:05:43)

Отсутствует

 

№260916-05-2011 16:21:43

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

Re: Custom Buttons

cruel_hedgehog
2-ая картинка для onclick состояния.


mzfx

Отсутствует

 

№261016-05-2011 19:37:07

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

Re: Custom Buttons

cruel_hedgehog пишет

bunda1
благодарю! Только с этим кодом меню открывается прозрачное, без подложки, только текст.

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

Выделить код

Код:

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%u041D%u0430%u0432%u0430%u044F%20%u0432%u043A%u043B%u0430%u0434%u043A%u0430%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABgAAAAUCAYAAACXtf2DAAAACXBIWXMAAAsTAAALEwEAmpwYAAAKT2lDQ1BQaG90b3Nob3AgSUNDIHByb2ZpbGUAAHjanVNnVFPpFj333vRCS4iAlEtvUhUIIFJCi4AUkSYqIQkQSoghodkVUcERRUUEG8igiAOOjoCMFVEsDIoK2AfkIaKOg6OIisr74Xuja9a89+bN/rXXPues852zzwfACAyWSDNRNYAMqUIeEeCDx8TG4eQuQIEKJHAAEAizZCFz/SMBAPh+PDwrIsAHvgABeNMLCADATZvAMByH/w/qQplcAYCEAcB0kThLCIAUAEB6jkKmAEBGAYCdmCZTAKAEAGDLY2LjAFAtAGAnf+bTAICd+Jl7AQBblCEVAaCRACATZYhEAGg7AKzPVopFAFgwABRmS8Q5ANgtADBJV2ZIALC3AMDOEAuyAAgMADBRiIUpAAR7AGDIIyN4AISZABRG8lc88SuuEOcqAAB4mbI8uSQ5RYFbCC1xB1dXLh4ozkkXKxQ2YQJhmkAuwnmZGTKBNA/g88wAAKCRFRHgg/P9eM4Ors7ONo62Dl8t6r8G/yJiYuP+5c+rcEAAAOF0ftH+LC+zGoA7BoBt/qIl7gRoXgugdfeLZrIPQLUAoOnaV/Nw+H48PEWhkLnZ2eXk5NhKxEJbYcpXff5nwl/AV/1s+X48/Pf14L7iJIEyXYFHBPjgwsz0TKUcz5IJhGLc5o9H/LcL//wd0yLESWK5WCoU41EScY5EmozzMqUiiUKSKcUl0v9k4t8s+wM+3zUAsGo+AXuRLahdYwP2SycQWHTA4vcAAPK7b8HUKAgDgGiD4c93/+8//UegJQCAZkmScQAAXkQkLlTKsz/HCAAARKCBKrBBG/TBGCzABhzBBdzBC/xgNoRCJMTCQhBCCmSAHHJgKayCQiiGzbAdKmAv1EAdNMBRaIaTcA4uwlW4Dj1wD/phCJ7BKLyBCQRByAgTYSHaiAFiilgjjggXmYX4IcFIBBKLJCDJiBRRIkuRNUgxUopUIFVIHfI9cgI5h1xGupE7yAAygvyGvEcxlIGyUT3UDLVDuag3GoRGogvQZHQxmo8WoJvQcrQaPYw2oefQq2gP2o8+Q8cwwOgYBzPEbDAuxsNCsTgsCZNjy7EirAyrxhqwVqwDu4n1Y8+xdwQSgUXACTYEd0IgYR5BSFhMWE7YSKggHCQ0EdoJNwkDhFHCJyKTqEu0JroR+cQYYjIxh1hILCPWEo8TLxB7iEPENyQSiUMyJ7mQAkmxpFTSEtJG0m5SI+ksqZs0SBojk8naZGuyBzmULCAryIXkneTD5DPkG+Qh8lsKnWJAcaT4U+IoUspqShnlEOU05QZlmDJBVaOaUt2ooVQRNY9aQq2htlKvUYeoEzR1mjnNgxZJS6WtopXTGmgXaPdpr+h0uhHdlR5Ol9BX0svpR+iX6AP0dwwNhhWDx4hnKBmbGAcYZxl3GK+YTKYZ04sZx1QwNzHrmOeZD5lvVVgqtip8FZHKCpVKlSaVGyovVKmqpqreqgtV81XLVI+pXlN9rkZVM1PjqQnUlqtVqp1Q61MbU2epO6iHqmeob1Q/pH5Z/YkGWcNMw09DpFGgsV/jvMYgC2MZs3gsIWsNq4Z1gTXEJrHN2Xx2KruY/R27iz2qqaE5QzNKM1ezUvOUZj8H45hx+Jx0TgnnKKeX836K3hTvKeIpG6Y0TLkxZVxrqpaXllirSKtRq0frvTau7aedpr1Fu1n7gQ5Bx0onXCdHZ4/OBZ3nU9lT3acKpxZNPTr1ri6qa6UbobtEd79up+6Ynr5egJ5Mb6feeb3n+hx9L/1U/W36p/VHDFgGswwkBtsMzhg8xTVxbzwdL8fb8VFDXcNAQ6VhlWGX4YSRudE8o9VGjUYPjGnGXOMk423GbcajJgYmISZLTepN7ppSTbmmKaY7TDtMx83MzaLN1pk1mz0x1zLnm+eb15vft2BaeFostqi2uGVJsuRaplnutrxuhVo5WaVYVVpds0atna0l1rutu6cRp7lOk06rntZnw7Dxtsm2qbcZsOXYBtuutm22fWFnYhdnt8Wuw+6TvZN9un2N/T0HDYfZDqsdWh1+c7RyFDpWOt6azpzuP33F9JbpL2dYzxDP2DPjthPLKcRpnVOb00dnF2e5c4PziIuJS4LLLpc+Lpsbxt3IveRKdPVxXeF60vWdm7Obwu2o26/uNu5p7ofcn8w0nymeWTNz0MPIQ+BR5dE/C5+VMGvfrH5PQ0+BZ7XnIy9jL5FXrdewt6V3qvdh7xc+9j5yn+M+4zw33jLeWV/MN8C3yLfLT8Nvnl+F30N/I/9k/3r/0QCngCUBZwOJgUGBWwL7+Hp8Ib+OPzrbZfay2e1BjKC5QRVBj4KtguXBrSFoyOyQrSH355jOkc5pDoVQfujW0Adh5mGLw34MJ4WHhVeGP45wiFga0TGXNXfR3ENz30T6RJZE3ptnMU85ry1KNSo+qi5qPNo3ujS6P8YuZlnM1VidWElsSxw5LiquNm5svt/87fOH4p3iC+N7F5gvyF1weaHOwvSFpxapLhIsOpZATIhOOJTwQRAqqBaMJfITdyWOCnnCHcJnIi/RNtGI2ENcKh5O8kgqTXqS7JG8NXkkxTOlLOW5hCepkLxMDUzdmzqeFpp2IG0yPTq9MYOSkZBxQqohTZO2Z+pn5mZ2y6xlhbL+xW6Lty8elQfJa7OQrAVZLQq2QqboVFoo1yoHsmdlV2a/zYnKOZarnivN7cyzytuQN5zvn//tEsIS4ZK2pYZLVy0dWOa9rGo5sjxxedsK4xUFK4ZWBqw8uIq2Km3VT6vtV5eufr0mek1rgV7ByoLBtQFr6wtVCuWFfevc1+1dT1gvWd+1YfqGnRs+FYmKrhTbF5cVf9go3HjlG4dvyr+Z3JS0qavEuWTPZtJm6ebeLZ5bDpaql+aXDm4N2dq0Dd9WtO319kXbL5fNKNu7g7ZDuaO/PLi8ZafJzs07P1SkVPRU+lQ27tLdtWHX+G7R7ht7vPY07NXbW7z3/T7JvttVAVVN1WbVZftJ+7P3P66Jqun4lvttXa1ObXHtxwPSA/0HIw6217nU1R3SPVRSj9Yr60cOxx++/p3vdy0NNg1VjZzG4iNwRHnk6fcJ3/ceDTradox7rOEH0x92HWcdL2pCmvKaRptTmvtbYlu6T8w+0dbq3nr8R9sfD5w0PFl5SvNUyWna6YLTk2fyz4ydlZ19fi753GDborZ752PO32oPb++6EHTh0kX/i+c7vDvOXPK4dPKy2+UTV7hXmq86X23qdOo8/pPTT8e7nLuarrlca7nuer21e2b36RueN87d9L158Rb/1tWeOT3dvfN6b/fF9/XfFt1+cif9zsu72Xcn7q28T7xf9EDtQdlD3YfVP1v+3Njv3H9qwHeg89HcR/cGhYPP/pH1jw9DBY+Zj8uGDYbrnjg+OTniP3L96fynQ89kzyaeF/6i/suuFxYvfvjV69fO0ZjRoZfyl5O/bXyl/erA6xmv28bCxh6+yXgzMV70VvvtwXfcdx3vo98PT+R8IH8o/2j5sfVT0Kf7kxmTk/8EA5jz/GMzLdsAAAAEZ0FNQQAAsY58+1GTAAAAIGNIUk0AAHolAACAgwAA+f8AAIDpAAB1MAAA6mAAADqYAAAXb5JfxUYAAALESURBVHjarJU9b1xFFIafc2f2rgNLyCpgYeyAQgQCC8KXAJGGnh8AEhV/gQbR0NCkoIKKNCgRFS0dnbGChCAIgZBNFnCxBAW0q/Xa3t1773wdir3eWHxk0TqvNMUU8z4z78yZI6oKIMAS8BAQAAecBvaAm0AFKAvI1uYngDbwMuCBG8BTQLc23gUOgLQIYBVYqUFngVPA48AZYAScq6E/AoNFAE3gJeCMTvVKSkmAmFJSwO7tDbcn4zH9Xu/PTud6MMbIURNjMhnsDsO1b78zAjsfXbp0eNJMVPVh4ElVfcN7f8EY8yDQEJFQgyjLsuddpT6EaIz5R0yCEGLQ0WjsNjc2PtnY/OLDy5ev7ANLFngMOFcUxd2ZyFqe57Ze18iyDIBWq7UCrblxLC/D2urqe3v7w8n21tYHT6yvZxY4nVJ6wFXV+ql22x5dUL8wUkqo6mx+O+XNpjz3/AuvNZeWPj68g01V7ZVleQF49O8mMUZijDMIcyCZCA1ryBu5AUoLiIg8Yoy5tyxLrLVo/aRCCIhA8IEQAqppnj+qivdOdVo2hQVsCOH7X3/pfHP+6WefcfVujTV450gxIgI+BFJMU/JtJKJ477ENC5AyoJvn+df9/uDAe0dRjJmMD6iKAu8qimLCaDSmKku8r/Bu/hCEL69endWBAvT6/UlZFDjnUE2EEIgxEWK8lbvI/MqSaQL9m7/LIQCAUBWFRAfBIQLJRUCxRzP/H7+R1UhTYtw+yIoZ4MWLn72/li+//tXnPyfVxHEkklGV/vxvvv0O8K4FuK+Zzu7LiXt2B5MuwvGkICa7q9Vk5dWLV8QCnDSuEyXdj6HgTihLjSzEnU/fflMtQCuNuiLZyboPHF8q1jZ8d3YHbT/cAY31t3wHJCZDbgFu/HCtk5L+sUhD+S8CKQ7grSng+tZPvRjjcNG2+G8AVa0A/hoAr9SUKAUGrCMAAAAASUVORK5CYII%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3Evar%20imgBlank%20%3D%20%22%22%3B%0Avar%20imgCurr%20%3D%20%22%22%3B%0Avar%20imgDupe%20%3D%20%22%22%3B%0Avar%20imgDupeTab%20%3D%20%22%22%3B%0Avar%20imgDupeWin%20%3D%20%22%22%3B%0Avar%20imgHome%20%3D%20%22%22%3B%0Avar%20imgAll%20%3D%20%22%22%3B%0Avar%20imgFile%20%3D%20%22%22%3B%0Avar%20imgPaste%20%3D%20%22%22%3B%0Avar%20imgPasteDis%20%3D%20%22%22%3B%0Avar%20imgCB%20%3D%20%22%22%3B%0A%0Avar%20button%20%3D%20this%3B%0Avar%20URLs%20%3D%20%5B%5D%3B%0Avar%20homeURLs%20%3D%20%5B%5D%3B%0Avar%20wm%20%3D%20Components.classes%5B%22@mozilla.org/appshell/window-mediator%3B1%22%5D.getService%28Components.interfaces.nsIWindowMediator%29%3B%0A%0Afunction%20getURLs%28loc%29%7B%0A%20%20%20%20%20%20%20%20URLs%20%3D%20%5B%5D%3B%0A%09try%20%7B%0A%09%09if%20%28%27about%3A%27%3D%3Dloc.protocol%29%20return%20URLs%3B%0A%09%09var%20path%3Dloc.href%3B%0A%09%09path%3Dpath.replace%28/%5E.*%3A%5C/%5C/%5B%5E%5C/%5D*%5C//%2C%20%27%27%29%3B%0A%09%09path%3Dpath.replace%28/%5C/%24/%2C%20%27%27%29%3B%0A%09%09path%3Dpath.replace%28/%5E%5C/+/%2C%20%27%27%29%3B%0A%09%09%0A%09%09var%20host%3Dloc.host%3B%0A%09%09var%20scheme%3Dloc.protocol+%27//%27%3B%0A%09%09var%20emptyPath%3D%28%27%27%3D%3Dpath%29%3B%0A%09%09%0A%09%09if%20%28path.indexOf%28%27%23%27%29%26gt%3B0%29%20%7B%0A%09%09%09path%3Dpath.replace%28/%23.*/%2C%20%27%27%29%3B%0A%09%09%09URLs%5BURLs.length%5D%3Dscheme+host+%27/%27+path%3B%0A%09%09%7D%0A%09%09%09if%20%28path.indexOf%28%27%3F%27%29%26gt%3B0%29%20%7B%0A%09%09%09path%3Dpath.replace%28/%5C%3F.*/%2C%20%27%27%29%3B%0A%09%09%09URLs%5BURLs.length%5D%3Dscheme+host+%27/%27+path%3B%0A%09%09%7D%0A%09%09%0A%09%09while%20%28path.indexOf%28%27/%27%29%26gt%3B0%29%20%7B%0A%09%09%09path%3Dpath.replace%28/%5C/%5B%5E%5C/%5D*%24/%2C%20%27%27%29%3B%0A%09%09%09URLs%5BURLs.length%5D%3Dscheme+host+%27/%27+path+%27/%27%3B%0A%09%09%7D%0A%09%09%0A%09%09if%20%28%21emptyPath%29%20URLs%5BURLs.length%5D%3Dscheme+host+%27/%27%3B%0A%09%09if%20%28%21host.match%28/%5E%28%5B0-9%5D+%5C.%29+%24/%29%29%20%7B%20//%20if%20it%27s%20not%20a%20numeric%20IP%0A%09%09%09var%20hostSuffix%3D%27%27%3B%0A%09%09%09var%20x%3Dhost.lastIndexOf%28%27%3A%27%29%3B%0A%09%09%0A%09%09%09if%20%28x%26gt%3B0%29%20%7B%0A%09%09%09%09hostSuffix%3Dhost.substr%28x%29%3B%0A%09%09%09%09host%3Dhost.substr%280%2C%20x%29%3B%0A%09%09%09%7D%0A%09%09%09%0A%09%09%09hostSuffix%3Dhost.substr%28host.length-6%29+hostSuffix%3B%0A%09%09%09host%3Dhost.substr%280%2C%20host.length-6%29%3B%0A%09%0A%09%09%09while%20%28-1%21%3Dhost.indexOf%28%27.%27%29%29%20%7B%0A%09%09%09%09host%3Dhost.replace%28/%5B%5E.%5D*%5C./%2C%20%27%27%29%3B%0A%09%09%09%09URLs%5BURLs.length%5D%3Dscheme+host+hostSuffix+%27/%27%3B%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%20catch%20%28e%29%20%7B%20%7D%0A%7D%0A%0Athis.newTab%20%3D%20function%28url%29%20%7B%0A%20%20if%28url%20%3D%3D%20%22home%22%29%20%7B%0A%20%20%20%20var%20urls%20%3D%20gHomeButton.getHomePage%28%29.split%28%22%7C%22%29%3B%0A%20%20%20%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28urls%5B0%5D%29%3B%0A%20%20%20%20for%28var%20i%20%3D%201%3B%20i%20%26lt%3B%20urls.length%3B%20++i%29%20%7B%0A%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20gBrowser.addTab%28urls%5Bi%5D%29%3B%0A%20%20%20%20%20%20%7D%20catch%20%28ex%29%20%7B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%20%20%7D%20else%20if%28url%20%3D%3D%20%22file%22%29%20%7B%0A%20%20%20%20try%20%7B%0A%20%20%20%20%20%20const%20nsIFilePicker%20%3D%20Components.interfaces.nsIFilePicker%3B%0A%20%20%20%20%20%20var%20fp%20%3D%20Components.classes%5B%27@mozilla.org/filepicker%3B1%27%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.createInstance%28nsIFilePicker%29%3B%0A%20%20%20%20%20%20fp.init%28window%2C%20gNavigatorBundle.getString%28%22openFile%22%29%2C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20nsIFilePicker.modeOpen%29%3B%0A%20%20%20%20%20%20fp.appendFilters%28nsIFilePicker.filterAll%20%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20nsIFilePicker.filterText%20%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20nsIFilePicker.filterImages%20%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20nsIFilePicker.filterXML%20%7C%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20nsIFilePicker.filterHTML%29%3B%0A%20%20%20%20%20%20if%28fp.show%28%29%20%3D%3D%20nsIFilePicker.returnOK%29%0A%20%20%20%20%20%20%20%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28fp.fileURL.spec%29%3B%0A%20%20%20%20%7D%20catch%20%28ex%29%20%7B%0A%20%20%20%20%7D%0A%20%20%7D%20else%20if%28url%20%3D%3D%20%22DupeTab%22%29%20%7B%0A%20%20%20%20gBrowser.selectedTab%20%3D%20gBrowser.duplicateTab%28gBrowser.selectedTab%29%3B%0A%20%20%7D%20else%20if%28url%20%3D%3D%20%22DupeWin%22%29%20%7B%0A%20%20%20%20%20%20%20%20var%20SelectedTab%20%3D%20gBrowser.selectedTab%3B%0A%09window.open%28%29%3B%0A%20%20%20%20%20%20%20%20var%20NewWin%20%3D%20wm.getMostRecentWindow%20%28%22navigator%3Abrowser%22%29%3B%0A%20%20%20%20%20%20%20%20var%20cBrowser%20%3D%20NewWin.gBrowser%3B%0A%20%20%20%20%20%20%20%20var%20DupeTab%20%3D%20cBrowser.duplicateTab%28SelectedTab%29%3B%0A%20%20%20%20%20%20%20%20cBrowser.selectedTab%20%3D%20DupeTab%3B%0A%20%20%20%20%20%20%20%20cBrowser.mTabContainer.advanceSelectedTab%28-1%2C%20true%29%3B%0A%20%20%20%20%20%20%20%20cBrowser.removeCurrentTab%28%29%3B%0A%20%20%7D%20else%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28url%29%3B%0A%7D%0A%0Athis.popupShowing%20%3D%20function%28node%29%20%7B%0A%20%20var%20ioService%20%3D%20Components.classes%5B%22@mozilla.org/network/io-service%3B1%22%5D%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIIOService%29%3B%0A%20%20try%20%7B%0A%20%20%20%20var%20pasteURL%20%3D%20ioService.newURI%28readFromClipboard%28%29%2C%20null%2C%20null%29%3B%0A%20%20%7D%20catch%28ex%29%20%7B%7D%0A%20%20node.lastChild.previousSibling.previousSibling.setAttribute%28%22disabled%22%2C%20%21pasteURL%20%3F%20true%20%3A%20false%29%3B%0A%20%20node.lastChild.previousSibling.previousSibling.setAttribute%28%22image%22%2C%20%21pasteURL%20%3F%20imgPasteDis%20%3A%20imgPaste%29%3B%0A%7D%0A%0Afunction%20addMenuitem%28label%2C%20url%2C%20img%2C%20obj%2C%20menu%29%20%7B%0A%20%20var%20mItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20mItem.setAttribute%28%22label%22%2C%20label%29%3B%0A%20%0A%20%20mItem.func%20%3D%20obj.newTab.bind%28obj%29%3B%0A%20%20mItem.setAttribute%28%22oncommand%22%2C%20%22this.func%28%22%20+%20url%20+%20%22%29%22%29%3B%0A%20%20menu.appendChild%28mItem%29%3B%0A%7D%0A%0APopulateSub%20%3D%20function%28%29%20%7B%0A%20%20%20%20while%20%28subCurrPopup.hasChildNodes%28%29%29%0A%09%20%20%20subCurrPopup.removeChild%28subCurrPopup.firstChild%29%3B%0A%20%20%20%20getURLs%28content.location%29%3B%0A%20%20%20%20l%20%3D%20URLs.length%3B%0A%20%20%20%20addMenuitem%28content.location%2C%20%27%22%27+content.location+%27%22%27%2C%20%22http%3A//www.google.com/s2/favicons%3Fdomain%3D%22+%28content.location.href.split%28/%5C/+/g%29%5B1%5D%29%2C%20button%2C%20subCurrPopup%29%3B%0A%20%20%20%20if%20%28l%20%26gt%3B%200%29%20%7B%0A%20%20%20%20%20%20for%20%28var%20i%20%3D%200%3B%20i%20%26lt%3B%20l%3B%20i++%29%20%7B%0A%20%20%20%20%20%20%20%20if%20%28URLs%5Bi%5D%20%3D%3D%20%22about%3Ablank%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20addMenuitem%28URLs%5Bi%5D%2C%20%27%22%27+URLs%5Bi%5D+%27%22%27%2C%20imgBlank%2C%20button%2C%20subCurrPopup%29%3B%0A%20%20%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20%20%20%20%20addMenuitem%28URLs%5Bi%5D%2C%20%27%22%27+URLs%5Bi%5D+%27%22%27%2C%20%22http%3A//www.google.com/s2/favicons%3Fdomain%3D%22+%28URLs%5Bi%5D.split%28/%5C/+/g%29%5B1%5D%29%2C%20button%2C%20subCurrPopup%29%3B%0A%20%20%20%20%20%20%7D%0A%20%20%20%20%7D%0A%7D%0A%0APopulateHomeSub%20%3D%20function%28%29%20%7B%0A%20%20%20%20var%20mItems%2C%20mItem%3B%0A%20%20%20%20homeURLS%20%3D%20%5B%5D%3B%0A%20%20%20%20while%20%28subHomePopup.hasChildNodes%28%29%29%0A%09%20%20%20subHomePopup.removeChild%28subHomePopup.firstChild%29%3B%0A%20%20%20%20homeURLs%20%3D%20gHomeButton.getHomePage%28%29.split%28%22%7C%22%29%3B%0A%20%20%20%20var%20hL%20%3D%20homeURLs.length%3B%0A%20%20%20%20if%20%28hL%20%26gt%3B%201%29%20%7B%0A%20%20%20%20%20%20addMenuitem%28%22Open%20all%20in%20new%20tabs%22%2C%20%22%27home%27%22%2C%20imgAll%2C%20button%2C%20subHomePopup%29%3B%0A%20%20%20%20%20%20subHomePopup.appendChild%28document.createElement%28%22menuseparator%22%29%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20for%28var%20j%20%3D%200%3B%20j%20%26lt%3B%20hL%3B%20j++%29%20%7B%0A%20%20%20%20%20%20if%20%28homeURLs%5Bj%5D%20%3D%3D%20%22about%3Ablank%22%29%0A%20%20%20%20%20%20%20%20addMenuitem%28homeURLs%5Bj%5D%2C%20%27%22%27+homeURLs%5Bj%5D+%27%22%27%2C%20imgBlank%2C%20button%2C%20subHomePopup%29%3B%0A%20%20%20%20%20%20else%0A%20%20%20%20%20%20%20%20addMenuitem%28homeURLs%5Bj%5D%2C%20%27%22%27+homeURLs%5Bj%5D+%27%22%27%2C%20%22http%3A//www.google.com/s2/favicons%3Fdomain%3D%22+%28homeURLs%5Bj%5D.split%28/%5C/+/g%29%5B1%5D%29%2C%20button%2C%20subHomePopup%29%3B%0A%20%20%20%20%7D%0A%0A%7D%0A%0Avar%20test%20%3D%20document.getElementById%28%22cbContext-newTabTwo%22%29%3B%0Aif%28test%29%20test.parentNode.removeChild%28test%29%3B%0A%0Avar%20mPopup%20%3D%20document.createElement%28%22popup%22%29%3B%0AmPopup.id%20%3D%20%22cbContext-newTabTwo%22%3B%0AmPopup.popupShowing%20%3D%20this.popupShowing.bind%28this%29%3B%0AmPopup.setAttribute%28%22onpopupshowing%22%2C%20%22this.popupShowing%28this%29%3B%22%29%3B%0A%0AaddMenuitem%28%22%u041F%u0443%u0441%u0442%u0430%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%22%2C%20null%2C%20imgBlank%2C%20this%2C%20mPopup%29%3B%0A%0Avar%20subCurrPopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0AsubCurrPopup.popupShowing%20%3D%20PopulateSub%28%29%3B%0AsubCurrPopup.setAttribute%28%22onpopupshowing%22%2C%20%22PopulateSub%28%29%3B%22%29%3B%0Avar%20subCurrMenu%20%3D%20document.createElement%28%22menu%22%29%3B%0AsubCurrMenu.setAttribute%28%22label%22%2C%20%22%u0422%u0435%u043A%u0443%u0449%u0438%u0439%20%u0430%u0434%u0440%u0435%u0441%22%29%3B%0AsubCurrMenu.setAttribute%28%22image%22%2C%20imgCurr%29%3B%0AsubCurrMenu.appendChild%28subCurrPopup%29%3B%0AmPopup.appendChild%28subCurrMenu%29%3B%0A%0Avar%20subDupePopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0AaddMenuitem%28%22...%u0432%20%u044D%u0442%u043E%u043C%20%u043E%u043A%u043D%u0435%22%2C%20%22%27DupeTab%27%22%2C%20imgDupeTab%2C%20this%2C%20subDupePopup%29%3B%0AaddMenuitem%28%22...%u0432%20%u043D%u043E%u0432%u043E%u043C%20%u043E%u043A%u043D%u0435%22%2C%20%22%27DupeWin%27%22%2C%20imgDupeWin%2C%20this%2C%20subDupePopup%29%3B%0Avar%20subDupeMenu%20%3D%20document.createElement%28%22menu%22%29%3B%0AsubDupeMenu.setAttribute%28%22label%22%2C%20%22%u0414%u0443%u0431%u043B%u0438%u0440%u043E%u0432%u0430%u0442%u044C%20%u0432%u043A%u043B%u0430%u0434%u043A%u0443%22%29%3B%0AsubDupeMenu.setAttribute%28%22image%22%2C%20imgDupe%29%3B%0AsubDupeMenu.appendChild%28subDupePopup%29%3B%0AmPopup.appendChild%28subDupeMenu%29%3B%0A%0Avar%20subHomePopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0AsubHomePopup.id%20%3D%20%22subHomepopup%22%3B%0AsubHomePopup.popupShowing%20%3D%20PopulateHomeSub%28%29%3B%0AsubHomePopup.setAttribute%28%22onpopupshowing%22%2C%20%22PopulateHomeSub%28%29%3B%22%29%3B%0Avar%20subHomeMenu%20%3D%20document.createElement%28%22menu%22%29%3B%0AsubHomeMenu.setAttribute%28%22label%22%2C%20%22%u0414%u043E%u043C%u0430%u0448%u043D%u044F%u044F%20%u0441%u0442%u0440%u0430%u043D%u0438%u0446%u0430%22%29%3B%0AsubHomeMenu.setAttribute%28%22image%22%2C%20imgHome%29%3B%0AsubHomeMenu.appendChild%28subHomePopup%29%3B%0AmPopup.appendChild%28subHomeMenu%29%3B%0A%0AmPopup.appendChild%28document.createElement%28%22menuseparator%22%29%29%3B%0A%0AaddMenuitem%28%22%u0418%u0437%20%u0444%u0430%u0439%u043B%u0430%22%2C%20%22%27file%27%22%2C%20imgFile%2C%20this%2C%20mPopup%29%3B%0AaddMenuitem%28%22%u0418%u0437%20%u0431%u0443%u0444%u0435%u0440%u0430%20%u043E%u0431%u043C%u0435%u043D%u0430%22%2C%20%22readFromClipboard%28%29%22%2C%20imgPaste%2C%20this%2C%20mPopup%29%3B%0A%0AmPopup.appendChild%28document.createElement%28%22menuseparator%22%29%29%3B%0A%0Avar%20cbPopup%20%3D%20document.getElementById%28%22custombuttons-contextpopup%22%29.cloneNode%28true%29%3B%0Avar%20cbItems%20%3D%20cbPopup.childNodes.length%3B%0A%0Avar%20subPopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0Afor%28var%20i%20%3D%200%3B%20i%20%26lt%3B%20cbItems%3B%20i++%29%20%7B%0A%20%20subPopup.appendChild%28cbPopup.firstChild%29%3B%0A%7D%0A%0Avar%20subMenu%20%3D%20document.createElement%28%22menu%22%29%3B%0AsubMenu.setAttribute%28%22label%22%2C%20%22%u041C%u0435%u043D%u044E%20%u043A%u043D%u043E%u043F%u043A%u0438%22%29%3B%0AsubMenu.setAttribute%28%22image%22%2C%20imgCB%29%3B%0AsubMenu.appendChild%28subPopup%29%3B%0A%0AmPopup.appendChild%28subMenu%29%3B%0Adocument.getElementById%28%22mainPopupSet%22%29.appendChild%28mPopup%29%3B%0Athis.setAttribute%28%22context%22%2C%20mPopup.id%29%3B%0Athis.setAttribute%28%22ondragover%22%2C%22nsDragAndDrop.dragOver%28event%2C%20newTabButtonObserver%29%22%29%3B%0Athis.setAttribute%28%22ondragdrop%22%2C%22nsDragAndDrop.drop%28event%2C%20newTabButtonObserver%29%22%29%3B%0Athis.setAttribute%28%22ondragexit%22%2C%22nsDragAndDrop.dragExit%28event%2C%20newTabButtonObserver%29%22%29%3B%0A%0A%0Athis.setAttribute%28%22onmouseover%22%2C%20%22custombuttons.ButtonBrt%28event%29%3B%22%29%3B%0Athis.setAttribute%28%22onmouseout%22%2C%20%22custombuttons.ButtonDim%28event%29%3B%22%29%3B%0A%0A%0A%0A//Menu%20style..........................................%0Avar%20cssStr%20%3D%20%26lt%3B%21%5BCDATA%5B%0A%23cbContext-newTabTwo%7Bbackground%3A%20menu%20%21important%3B%7D%0A%5D%5D%26gt%3B%0A%20%20%20%20.toString%28%29%0A%20%20%20%20.replace%28/%25button%25/g%2C%20%22%23%22%20+%20this.id%29%3B%0Avar%20cssURI%20%3D%20this._cssURI%20%3D%20makeURI%28%20//%20chrome%3A//global/content/contentAreaUtils.js%0A%20%20%20%20%22data%3Atext/css%2C%22%0A%20%20%20%20+%20encodeURIComponent%28cssStr%29%0A%29%3B%0Athis.setSheet%20%3D%20function%28cssURI%2C%20addFlag%29%20%7B%0A%20%20%20%20var%20sss%20%3D%20Components.classes%5B%22@mozilla.org/content/style-sheet-service%3B1%22%5D%0A%20%20%20%20%20%20%20%20.getService%28Components.interfaces.nsIStyleSheetService%29%3B%0A%20%20%20%20if%28sss.sheetRegistered%28cssURI%2C%20sss.AGENT_SHEET%29%20%26amp%3B%26amp%3B%20%21addFlag%29%0A%20%20%20%20%20%20%20%20sss.unregisterSheet%28cssURI%2C%20sss.AGENT_SHEET%29%3B%0A%20%20%20%20if%28addFlag%29%0A%20%20%20%20%20%20%20%20sss.loadAndRegisterSheet%28cssURI%2C%20sss.AGENT_SHEET%29%3B%0A%7D%0Athis.setSheet%28cssURI%2C%20true%29%3B%0A%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5BBrowserOpenTab%28%29%3B%0A%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

Отсутствует

 

№261117-05-2011 01:43:46

Qazzaq
Участник
 
Группа: Members
Зарегистрирован: 17-05-2011
Сообщений: 5
UA: Firefox 4.0

Re: Custom Buttons

FF4.0.1
Кнопки Password Manager и Toggle  Find  не реагируют на нажатие, но стоит открыть и закрыть Настройки панели инструментов как появляется и строка поиска на странице и менеджер паролей. Как это исправить?

http://forum.mozilla-russia.org/viewtopic.php?pid=458560#p458560
Autocopy+3 непонятка с иконкой. Всегда выскакивает стандартная звездочка
Видимо в поле Код: ошибка. Сами иконки рабочие, но вместе они не отображаются

Отсутствует

 

№261217-05-2011 01:52:45

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

Re: Custom Buttons

Qazzaq пишет

Как это исправить?

Надо полагать, переместить код из инициализации в секцию «код».


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

Отсутствует

 

№261317-05-2011 18:04:28

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Foxware 0.0

Re: Custom Buttons

bunda1 Просьба к вам,если такое возможно.Доработать вашу кнопку Autocopy+3,что бы она не отключалась сама,после перезагрузки или выхода из браузера.То есть,сделать ручное отключение.Я постоянно использую функцию автокопирования и очень неудобно,каждый раз,по новой включать,иногда забываешь.

Отсутствует

 

№261417-05-2011 18:41:12

WatsonRus
Участник
 
Группа: Members
Зарегистрирован: 10-03-2009
Сообщений: 286
UA: Opera 8.5

Re: Custom Buttons

Можно ли замутить кнопку, делающую следующее: в заданной в настройках кнопки папке создается подпапка с именем текущей страницы и в нее сохраняется эта страница (имя html-ки желательно тоже с именем текущей страницы).


Firefox ESR

Отсутствует

 

№261517-05-2011 18:47:46

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

Re: Custom Buttons

Qazzaq
У меня на FF4.0.1 кнопка Toggle  Find http://forum.mozilla-russia.org/viewtop … 05#p486805 работает без проблем, возможно тут конфликт с каким то расширением, вазможно с Find Toolbar Tweaks.
Кнопки Password Manager и Autocopy+3 тоже работают без проблем. Советую сохранить данные http://forum.mozilla-russia.org/viewtopic.php?id=36600 и переинсталировать FF4.0.1.(осторожно)

Отсутствует

 

№261617-05-2011 20:18:10

Qazzaq
Участник
 
Группа: Members
Зарегистрирован: 17-05-2011
Сообщений: 5
UA: Firefox 4.0

Re: Custom Buttons

У меня на FF4.0.1 кнопка Toggle  Find  работает без проблем, возможно тут конфликт с каким то расширением, вазможно с Find Toolbar Tweaks.
Кнопки Password Manager и Autocopy+3 тоже работают без проблем. Советую сохранить данные и переинсталировать FF4.0.1.(осторожно)

C кнопками разобрался воспользовавшись предположением Infocatcher
Но всеравно Autocopy+3 после рестарта FF показывала стандартную звездочку кликая по которой появлялись красная и зеленая иконки. Пришлось скопировать код "data:image..."красной кнопки и вставить его в поле Изображение.

Отсутствует

 

№261717-05-2011 22:20:51

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

Re: Custom Buttons

vv07 пишет

bunda1 Просьба к вам,если такое возможно.Доработать вашу кнопку Autocopy+3,что бы она не отключалась сама,после перезагрузки или выхода из браузера.То есть,сделать ручное отключение.Я постоянно использую функцию автокопирования и очень неудобно,каждый раз,по новой включать,иногда забываешь.

Autocopy+3 запоминает состояние аutocopy

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

Выделить код

Код:

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%5Bthis.pref%3D%27userChrome.autocopy.autocopyState%27%3B%0Athis.setState%20%3D%20function%28%29%20%7B%0Avar%20state%3B%0Atry%20%7B%0Astate%20%3D%20this.PS.getIntPref%28this.pref%29%3B%0Aif%28state%20%3D%3D%202%29%20%7B%0Athis.image%20%3D%20%27data%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%27%3B%0A%7D%20else%20%7B%0Athis.image%20%3D%20%27data%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%27%3B%0A%7D%0A%7D%20catch%28ex%29%20%7B%0Astate%20%3D%20this.PS.setIntPref%28this.pref%2C%202%29%3B%0A%7D%0A%7D%0A%0Athis.PS%20%3D%20Components.classes%5B%27@mozilla.org/preferences-service%3B1%27%5D%0A.getService%28Components.interfaces.nsIPrefBranch%29%3B%0Athis.ob%20%3D%20%7B%7D%3B%0Athis.ob.observe%20%3D%20this.setState.bind%28this%29%3B%0Athis.PS.addObserver%28this.pref%2Cthis.ob%2Cfalse%29%3B%0Athis.setState%28%29%3B%0A%0A%0A%0A%28function%28%29%20%7B%0A%20%20var%20lastSelection%20%3D%20%22%22%3B%0A%20%20var%20prefs%20%3D%20Cc%5B%22@mozilla.org/preferences-service%3B1%22%5D.getService%28Ci.nsIPrefBranch%29%3B%0A%20%20if%28%21prefs.getPrefType%28%22userChrome.autocopy.autocopyState%22%29%29%20prefs.setIntPref%28%22userChrome.autocopy.autocopyState%22%2C%202%29%3B%0A%0A%20%20function%20autocopyStart%28e%29%20%7B%0A%20%20%20%20lastSelection%20%3D%20getBrowserSelection%28%29%3B%0A%20%20%7D%0A%0A%20%20function%20autocopyStop%28e%29%20%7B%0A%20%20%20%20var%20prefs%20%3D%20Cc%5B%22@mozilla.org/preferences-service%3B1%22%5D.getService%28Ci.nsIPrefBranch%29%3B%0A%20%20%20%20var%20autocopyState%20%3D%20prefs.getIntPref%28%22userChrome.autocopy.autocopyState%22%29%3B%0A%20%20%20%20var%20selection%20%3D%20getBrowserSelection%28%29%3B%0A%0A%20%20%20%20if%28autocopyState%3E1%20%26%26%20selection%20%26%26%20selection%21%3DlastSelection%29%20%7B%0A%20%20%20%20%20%20goDoCommand%28%27cmd_copy%27%29%3B%0A%0A%20%0A%20%20%20%20%20%20%0A%20%20%20%20%7D%0A%20%20%7D%0A%0A%20%20gBrowser.mPanelContainer.addEventListener%28%22mousedown%22%2C%20autocopyStart%2C%20false%29%3B%0A%20%20gBrowser.mPanelContainer.addEventListener%28%22mouseup%22%2C%20autocopyStop%2C%20false%29%3B%0A%7D%29%28%29%3B%0A%0A%0A%0A%0A%0A//%u0421%u0442%u043E%u043F%2C%20%u043F%u0440%u0438%20%u043E%u0442%u043A%u0440%u044B%u0442%u0438%u0438%20%u043D%u0430%u0441%u0442%u0440%u043E%u0439%u043A%u0438%20%u043F%u0430%u043D%u0435%u043B%u0435%u0439...............................%0Athis.onDestroy%20%3D%20function%28reason%29%20%7B%0A%20%20storage%20%3D%20globalStorage%5Bdocument.domain%5D%0A%20%20//....%0A%20%20if%20%28reason%20%3D%3D%20%22constructor%22%29%20storage%5B%27run%27%5D%20%3D%20%27stop%27%0A%20%20if%20%28reason%20%3D%3D%20%22destructor%22%29%20%20delete%20storage%5B%27run%27%5D%0A%7D%0A%0A%0A//Middle%20Button%20Paste.................................................%0Afunction%20MBpaste%28event%29%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%0Astorage%20%3D%20globalStorage%5Bdocument.domain%5D%3B%0Aif%20%28storage%5B%27run%27%5D%3D%3D%20%27stop%27%29%20return%3B%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%0A%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%0A%0A%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%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%0A%0A//dblclick%20Select%20All........................................%0AgBrowser.addEventListener%28%22dblclick%22%2C%20function%28event%29%20%7B%0A%20%20%20%20if%20%28event.button%20%21%3D%200%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_selectAll%22%29.doCommand%28%29%3B%0A%7D%2C%20false%29%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bswitch%28this.PS.getIntPref%28this.pref%29%29%7B%0A%20%20%20%20case%201%3A%20this.PS.setIntPref%28this.pref%2C2%29%3Bbreak%3B%0A%20%20%20%20case%202%3A%20this.PS.setIntPref%28this.pref%2C1%29%3Bbreak%3B%0A%7D%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

Отредактировано bunda1 (23-10-2011 19:54:15)

Отсутствует

 

№261818-05-2011 02:12:38

vv07
Участник
 
Группа: Members
Зарегистрирован: 07-11-2007
Сообщений: 689
UA: Foxware 0.0

Re: Custom Buttons

bunda1 Отличная работа.Море благодарностей.Очень не хватало этой функции,когда перестало работать аналогичное расширение.

Отсутствует

 

№261918-05-2011 19:36:27

Alfina
Участник
 
Группа: Members
Зарегистрирован: 23-05-2010
Сообщений: 87
UA: Firefox 3.6

Re: Custom Buttons

Нашла вот здесь: http://custombuttons2.com/de/forum/butt … login.html кнопочку Auto Login. Вещь хорошая, но мне бы хотелось убрать оттуда меню. То есть, чтобы при нажатии на кнопку сразу открывался только один сайт. Подскажите, пожалуйста, как это реализовать?!

Код:

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

Выделить код

Код:

/*Initialization Code*/
var apps,srcUrl,MItem,mPop;

function onLoad(uname,pass)
{
alert("Please wait a sec..");
form_fill(uname,pass);
}

function loadPage(evt)
{
    var url=evt.target.value;
    var name=evt.target.name;
    var pass=evt.target.pass;
    gBrowser.selectedTab=gBrowser.addTab(url);
    function load(){
         if (content.document.title.length>0)
         {
        onLoad(name,pass);
         } else {
         setTimeout(load.bind(this),1000);
         }
    };
    load();
}

function submit_form()
{
    submit_it(gBrowser.contentDocument.getElementsByTagName("BUTTON"));
    submit_it(gBrowser.contentDocument.getElementsByTagName("INPUT"));    
}

function submit_it(obj)
{
for(var i=0;i<obj.length;i++)
    {
        if(obj[i].type=="submit")
        {
            obj[i].click();
            break;
        }
        if(obj[i].type!="hidden" && (obj[i].type=="button"))
            {
                var n=obj[i].name.toLowerCase();
                var v=obj[i].value.toLowerCase();
        if(n.match("submit") || n.match("login") ||v.match("submit") ||v.match("login")||n.match("sign") ||v.match("sign"))
            {
                obj[i].click();
                break;
            }    
            }
    }
}
function form_fill(username,passwd)
{
    var obj= gBrowser.contentDocument.getElementsByTagName("INPUT");
    for(var i=0;i<obj.length;i++)
    {
        if(obj[i].type!="hidden")
        {
            if(obj[i].type=="text")
            {
                var n=obj[i].name.toLowerCase();
                if(n.match("name") || n.match("login")||n.match("mail"))
                obj[i].value=username;
            }
            if(obj[i].type=="password")
            obj[i].value=passwd;
    
        }
    }
submit_form();
}

function getIndex(opt,value)
{
    for( var i=0;i<opt.length;i++)
    {
        if(opt[i].text==value)
        return i;
    }
}

//------menu items--------
var Img=this.image;
apps=new Array;
apps.push(['Yahoo','http://www.yahoomail.com','username','pass',Img]);
apps.push(['Gmail','http://www.gmail.com','username','pass',Img]);
apps.push(['Rediff','http://www.rediffmail.com','username','pass',Img]);
apps.push(['separator']);




//------/menu items-------

MItem=function(value){
  var mItem=document.createElement('menuitem');
  mItem.setAttribute('label',apps[value] [0]);
  mItem.value = apps[value] [1];
  mItem.name= apps[value] [2];
  mItem.pass= apps[value] [3];
  mItem.tooltipText = apps[value] [0];
  mItem.setAttribute('class','menuitem-iconic bookmark-item');
 mItem.setAttribute('image',apps[value] [1]);
  return mItem;
}



//this.orient="vertical";
mPop=document.createElement('menupopup');
for (var i=0;i<apps.length;i++){
 if (apps[i] =='separator'){
  mPop.appendChild(document.createElement('menuseparator'));
 }else{
  mPop.appendChild(MItem(i));
 }
}

this.siteGo=function(evt)
{
loadPage(evt);
}



this.appendChild(mPop);
this.type = "menu-button";
this.tooltipText=this.label;
this.setAttribute("oncommand", "this.siteGo(event);");
this.value="http://yahoomail.com";
this.name="username";
this.pass="pass";

/*---------------------- Show Focus Block Start ------------------------*/

this.style.opacity = '.65';
this.setAttribute('onmouseover', 'custombuttons.ButtonBrt(event);' );
this.setAttribute('onmouseout', 'custombuttons.ButtonDim(event);' );

/*----------------------- Show Focus Block End -------------------------*/
/*--------------- Custom Buttons2 Attributes Block Start ----------------*/
this.setAttribute('author','deepakjoshi04');
this.setAttribute('version','null');
this.setAttribute('homepage', 'http://custombuttons2.com/forum/buttons/buttons-database/auto-login.html');
this.setAttribute('dependency','null');
this.setAttribute('status','null');
this.setAttribute('public',true);
this.setAttribute('help','0,null');
// this.tooltipText += '';

/*---------------- Custom Buttons2 Attributes Block End -----------------*/

Отредактировано Alfina (18-05-2011 19:38:48)

Отсутствует

 

№262019-05-2011 19:00:31

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

Re: Custom Buttons

Alfina пишет

Нашла вот здесь: http://custombuttons2.com/de/forum/butt … login.html кнопочку Auto Login. Вещь хорошая, но мне бы хотелось убрать оттуда меню. То есть, чтобы при нажатии на кнопку сразу открывался только один сайт. Подскажите, пожалуйста, как это реализовать?!

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

Выделить код

Код:

/*Initialization Code*/
function onLoad(uname,pass)
{
var cbTitle = "My Logins"; 
var cbDesc = "Please wait a sec.."; 
custombuttons.alertSlide(cbTitle, cbDesc);

form_fill(uname,pass);
}

function loadPage(evt)
{
    var url=evt.target.value;
    var name=evt.target.name;
    var pass=evt.target.pass;
    gBrowser.selectedTab=gBrowser.addTab(url);
    function load(){
         if (content.document.title.length>0)
         {
        onLoad(name,pass);
         } else {
         setTimeout(load.bind(this),1000);
         }
    };
    load();
}

function submit_form()
{
    submit_it(gBrowser.contentDocument.getElementsByTagName("BUTTON"));
    submit_it(gBrowser.contentDocument.getElementsByTagName("INPUT"));    
}

function submit_it(obj)
{
for(var i=0;i<obj.length;i++)
    {
        if(obj[i].type=="submit")
        {
            obj[i].click();
            break;
        }
        if(obj[i].type!="hidden" && (obj[i].type=="button"))
            {
                var n=obj[i].name.toLowerCase();
                var v=obj[i].value.toLowerCase();
        if(n.match("submit") || n.match("login") ||v.match("submit") ||v.match("login")||n.match("sign") ||v.match("sign"))
            {
                obj[i].click();
                break;
            }    
            }
    }
}
function form_fill(username,passwd)
{
    var obj= gBrowser.contentDocument.getElementsByTagName("INPUT");
    for(var i=0;i<obj.length;i++)
    {
        if(obj[i].type!="hidden")
        {
            if(obj[i].type=="text")
            {
                var n=obj[i].name.toLowerCase();
                if(n.match("name") || n.match("login")||n.match("mail"))
                obj[i].value=username;
            }
            if(obj[i].type=="password")
            obj[i].value=passwd;
    
        }
    }
submit_form();
}

function getIndex(opt,value)
{
    for( var i=0;i<opt.length;i++)
    {
        if(opt[i].text==value)
        return i;
    }
}



this.siteGo=function(evt)
{
loadPage(evt);
}


this.tooltipText=this.label;
this.setAttribute("oncommand", "this.siteGo(event);");
this.value="http://yahoomail.com";
this.name="username";
this.pass="pass";




this.setAttribute('onmouseout', 'custombuttons.ButtonDim(event);' );

Отредактировано bunda1 (19-05-2011 19:04:53)

Отсутствует

 

№262119-05-2011 20:19:08

Alfina
Участник
 
Группа: Members
Зарегистрирован: 23-05-2010
Сообщений: 87
UA: Firefox 3.6

Re: Custom Buttons

bunda1, спасибо огромное! Всё отлично работает!

Только я ещё убрала вот эту строчку: this.setAttribute('onmouseout', 'custombuttons.ButtonDim(event);' );
А то из-за неё кнопка похожа на неактивную.

Отсутствует

 

№262219-05-2011 21:44:31

Tiger.711
&#8204;
 
Группа: Extensions
Откуда: из Лесу
Зарегистрирован: 30-07-2010
Сообщений: 7975
UA: Nightly 6.0

Re: Custom Buttons

А в custom buttons можно кнопки в урлбар запихивать?


Большой кот... Пуфыстый... Полосатый... Зубастый (:

Отсутствует

 

№262319-05-2011 21:53:28

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

Re: Custom Buttons

Tiger.711 пишет

А в custom buttons можно кнопки в урлбар запихивать?

можно, вот пример

Выделить код

Код:

/*Initialization Code*/
/*CB  button in urlbar................................................... */
var urlbar = document.getElementById("urlbar-icons")
var go = urlbar.lastChild
var cB4 = document.getElementById("custombuttons-button4")
urlbar.insertBefore(cB4, go)

Отредактировано bunda1 (19-05-2011 21:56:06)

Отсутствует

 

№262419-05-2011 22:14:50

Tiger.711
&#8204;
 
Группа: Extensions
Откуда: из Лесу
Зарегистрирован: 30-07-2010
Сообщений: 7975
UA: Nightly 6.0

Re: Custom Buttons

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


Большой кот... Пуфыстый... Полосатый... Зубастый (:

Отсутствует

 

№262519-05-2011 22:50:57

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

Re: Custom Buttons

Tiger.711 пишет

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

Выделить код

Код:

/*Initialization Code*/
/*CB  button in urlbar................................................... */
var urlbar = document.getElementById("urlbar")
var go = urlbar.lastChild
var rL = document.getElementById("custombuttons-button4")
urlbar.insertBefore(rL, go)

Отредактировано bunda1 (19-05-2011 22:52:09)

Отсутствует

 

Board footer

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