bunda1
Для url-шортката в windows иконки должны находиться внутри dll в виде ресурса. Вот, например, код для иконки с Recycle Bin:
У меня не так
IconFile=http://news.softodrom.ru/favicon.ico IconIndex=1 [{000214A0-0000-0000-C000-000000000046}] Prop3=19,2
Отсутствует
vv07
она сливается с кнопкой reload, если идёт прямо после неё на панели.
зайди в режим настройки тулбаров и ты увидишь её - просто поменяй местами их, чтобы не сливались в одну кнопку.
mzfx
Отсутствует
NikoltaitПросто, надо создать кнопку с кодом.Выделить кодКод:BrowserOpenTab();
- спасибо! А как сделать ей стандартную иконку?
Отсутствует
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)
Отсутствует
iDev.Pi
- класс! лови +
только она почему-то двойная резать как-то надо
Отредактировано cruel_hedgehog (16-05-2011 01:32:54)
Отсутствует
bunda1
благодарю! Только с этим кодом меню открывается прозрачное, без подложки, только текст.
Отредактировано cruel_hedgehog (16-05-2011 08:05:43)
Отсутствует
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%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%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
Отсутствует
FF4.0.1
Кнопки Password Manager и Toggle Find не реагируют на нажатие, но стоит открыть и закрыть Настройки панели инструментов как появляется и строка поиска на странице и менеджер паролей. Как это исправить?
http://forum.mozilla-russia.org/viewtopic.php?pid=458560#p458560
Autocopy+3 непонятка с иконкой. Всегда выскакивает стандартная звездочка
Видимо в поле Код: ошибка. Сами иконки рабочие, но вместе они не отображаются
Отсутствует
Как это исправить?
Надо полагать, переместить код из инициализации в секцию «код».
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
bunda1 Просьба к вам,если такое возможно.Доработать вашу кнопку Autocopy+3,что бы она не отключалась сама,после перезагрузки или выхода из браузера.То есть,сделать ручное отключение.Я постоянно использую функцию автокопирования и очень неудобно,каждый раз,по новой включать,иногда забываешь.
Отсутствует
Можно ли замутить кнопку, делающую следующее: в заданной в настройках кнопки папке создается подпапка с именем текущей страницы и в нее сохраняется эта страница (имя html-ки желательно тоже с именем текущей страницы).
Firefox ESR
Отсутствует
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.(осторожно)
Отсутствует
У меня на FF4.0.1 кнопка Toggle Find работает без проблем, возможно тут конфликт с каким то расширением, вазможно с Find Toolbar Tweaks.
Кнопки Password Manager и Autocopy+3 тоже работают без проблем. Советую сохранить данные и переинсталировать FF4.0.1.(осторожно)
C кнопками разобрался воспользовавшись предположением Infocatcher
Но всеравно Autocopy+3 после рестарта FF показывала стандартную звездочку кликая по которой появлялись красная и зеленая иконки. Пришлось скопировать код "data:image..."красной кнопки и вставить его в поле Изображение.
Отсутствует
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)
Отсутствует
Нашла вот здесь: 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)
Отсутствует
Нашла вот здесь: 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)
Отсутствует
bunda1, спасибо огромное! Всё отлично работает!
Только я ещё убрала вот эту строчку: this.setAttribute('onmouseout', 'custombuttons.ButtonDim(event);' );
А то из-за неё кнопка похожа на неактивную.
Отсутствует
А в 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)
Отсутствует
А в начало урлбара, перед, собственно, урлом таким образом поместить иконку выйдет?
/*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)
Отсутствует