Minimize To Tray
несовместимость чисто символическая, проще всего Nightly Tester Tool'ем обойти ;D
Minimize To Tray появилось какое-то совместимое https://addons.mozilla.org/ru/firefox/addon/10488
Отсутствует
Chelodoi Molovek
Причем давно: http://forum.mozilla-russia.org/viewtopic.php?id=31734
Добавлено 15-03-2009 14:27:01
и старый добрый Minimize To Tray работает без проблем и в 3.2а
Через сомнения приходим к истине. Цицерон
Отсутствует
Итак, dragdropupload заработал. Но он убивает некоторые функции, требующие перетаскивания, например, с ним не перетащить адрес на значок новой вкладки, хотя уж, казалось бы... На панель вкладок можно перетащить.
Вот они, страдания и огорчения любви. OptionsMenu снова заработало. Я уже теперь боюсь - надолго ли?
Отсутствует
и старый добрый Minimize To Tray работает без проблем и в 3.2а
Есть альтернатива, которая не требует опции совместимости, - уже совместима
MinimizeToTray revived 0.5
https://addons.mozilla.org/ru/firefox/addon/12581
опробовано, работает стабильно, несёт как минимум тот же функционал, а потому удалил Minimize To Tray
Отсутствует
Al_H
Итак, dragdropupload заработал
сам что ли заработал или как сделал? у меня в 3.5.2 не работает.
Отсутствует
Да, только не пренебрегайте моим предупреждением. У меня в итоге оно выключено, потому что надоели проблемы с перетаскиванием адресов - туда нельзя, сюда нельзя.
Да, и наш фаворит Options Menu работает, кажется, не во всех темах.
Отсутствует
...Options Menu не работает как минимум на части шкурок. Ждём.
Альтернативы: в MR Tech Toolkit есть кнопка со списком дополнений, имеющих настройки.
Так же эту кнопку можно реализовать в Custom Buttons:
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0D%0A%20%20%3Cname%3EExtensions%3C/name%3E%0D%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACV0lEQVR4Xi3OT2ibZQDH8c/7msT1pZqOtlQ32ulaGJVuB0UvMiyRCbZCT14MHUIzcaCCFcZAGOiKIB3UkyCeBBU86EGYiPZanTIZwnTWScdqbdM/U/vHN1mS5jGHHD637w9+TOM1vKrTtPe8419z7njflrmWt2yb9ocpE0p4CaW2KTjVdtKgkqsnloZCMYyHQjgeHguD4YndoeBDwagZpzCKsfbmNIzjZZxF0aiS+Qd/TUJvRRjYzQcf2DPhotP6TOBJTOE5FIlVPG/NZEvRpq6Wpcp/dR1RXlcmz5pUasWOUalJDQ+3AOC83aGb/SF7TfCdMHCzJ5zYHwjKghXhwC1NXwvmBbOCgheVMI4iGSOas0MXXfWTdWU/WnBjc5kKUqpZkUGibkIFC1IdetSdwZXInB3HJS7bUNR3aCQbr67VaeAuKthGNxbxhVcccNiw8275LbZgw+dm/OUFn/h5falODjVUUUeEHfQKjrhg0OueEunUH3nGfY7akwjWvWnSjEdxG3U0UEOKCAnu4l58605Gzq4EOWRsqLWDFI22/bY6AlJ0ATHOCR6XlcgogCruRx6dgDo6BGvYQQY1cazfu3p9atUlxxT0YxnXcQ2/o4I8yvjSx+ZdsYI9ucjbNj2rx3UMY9O+ryy67bKGX3R42hEnjXnIIr4xJvE3LuH7WCqSw1HUsOAfq96QdU63j+SdUTbrBhLUHJTzg7Ki4ELsHhlNVJHBiIMOOatTnwSRYYeVHEMT2n3WMqoZizZ8pmm/BWKxLQXbHlCxjkfUDGs98yeqUluoAf8DkrzrAnZsWyMAAAAASUVORK5CYII%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%5B/*Initialization%20code*/%0Aconst%20Cb%20%3D%20custombuttons%3B%0Aconst%20EXTENSION%20%3D%20Ci.nsIUpdateItem.TYPE_EXTENSION%3B%0A%0Afunction%20prop%28%20aElement%2C%20aString%20%29%20%7B%0A%20%20var%20emRDF%20%3D%20%22http%3A//www.mozilla.org/2004/em-rdf%23%22%3B%0A%20%20var%20arc%20%3D%20RDFService.GetResource%28emRDF+%20aString%29%3B%0A%20%20var%20target%20%3D%20extensionDS.GetTarget%28aElement%2C%20arc%2C%20true%29%3B%0A%20%20if%28target%20instanceof%20Ci.nsIRDFLiteral%29%20return%20target.Value%3B%0A%20%20if%28target%20instanceof%20Ci.nsIRDFInt%29%20return%20target.Value%3B%0A%20%20return%20null%3B%0A%7D%0A%0Avar%20mPopup%20%3D%20this.appendChild%28document.createElement%28%22menupopup%22%29%29%3B%0AmPopup.setAttribute%28%22oncommand%22%2C%20%22event.stopPropagation%28%29%22%29%3B%0A%0Avar%20RDFService%20%20%3D%20Cc%5B%22@mozilla.org/rdf/rdf-service%3B1%22%5D.getService%28Ci.nsIRDFService%29%3B%0Avar%20Container%20%20%20%3D%20Cc%5B%22@mozilla.org/rdf/container%3B1%22%5D.getService%28Ci.nsIRDFContainer%29%3B%0Avar%20extensionDS%20%3D%20Cc%5B%22@mozilla.org/extensions/manager%3B1%22%5D.getService%28Ci.nsIExtensionManager%29.datasource%3B%0A%0Avar%20root%3B%0Atry%20%7B%0A%20%20root%20%3D%20RDFService.GetResource%28%22urn%3Amozilla%3Aitem%3Aroot%22%29%3B%0A%7D%20catch%28err%29%20%7B%0A%20%20root%20%3D%20RDFService.GetResource%28%22urn%3Amozilla%3Aextension%3Aroot%22%29%3B%0A%7D%0A%0AContainer.Init%28extensionDS%2Croot%29%3B%0A%0Avar%20elements%20%3D%20Container.GetElements%28%29%3B%0Avar%20extensionArray%20%3D%20%5B%5D%3B%0Avar%20i%20%3D%20-1%3B%0Awhile%28elements.hasMoreElements%28%29%29%20%7B%0A%20%20i++%3B%0A%20%20var%20element%3Delements.getNext%28%29%3B%0A%20%20element.QueryInterface%28Components.interfaces.nsIRDFResource%29%3B%0A%20%20var%20prop_OptionsURL%20%3D%20prop%28element%2C%20%22optionsURL%22%29%3B%0A%20%20if%28prop%28element%2C%20%22type%22%29%20%3D%3D%20EXTENSION%20%26%26%20%20prop_OptionsURL%29%20%7B%0A%20%20%20%20var%20prop_name%20%3D%20prop%28element%2C%20%22name%22%29%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%3D%20%5B%5D%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B0%5D%20%3D%20prop_name.charAt%280%29.toUpperCase%28%29%20+%20prop_name.substr%281%29%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B1%5D%20%3D%20prop_OptionsURL%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B2%5D%20%3D%20prop%28element%2C%20%22userDisabled%22%29%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B3%5D%20%3D%20prop%28element%2C%20%22version%22%29%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B4%5D%20%3D%20prop%28element%2C%20%22iconURL%22%29%3B%0A%20%20%20%20if%28%21extensionArray%5Bi%5D%20%5B4%5D%29%0A%20%20%20%20%20%20extensionArray%5Bi%5D%20%5B4%5D%20%3D%20%22chrome%3A//mozapps/skin/xpinstall/xpinstallItemGeneric.png%22%3B%0A%20%20%7D%0A%7D%0A%0AextensionArray.sort%28%29%3B%0A%0Avar%20features%20%3D%20%22chrome%2C%20dialog%20%3D%200%2C%20resizable%2C%20titlebar%2C%20toolbar%2C%20centerscreen%22%3B%0A%0Avar%20extCommand%20%3D%20%22window.openDialog%28%27ZZZ%27%2C%20%27%27%2C%20%27%22%20+%20features%20+%20%22%27%29%3B%22%3B%0A%0Afor%28var%20i%20%3D%200%3B%20i%20%3C%20extensionArray.length%3B%20i++%29%20%7B%0A%20%20var%20extArray%20%3D%20extensionArray%5Bi%5D%3B%0A%20%20try%20%7B%0A%20%20%20%20var%20mItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20mItem.setAttribute%28%22label%22%2C%20extArray%5B0%5D%20+%20%22%20%22%20+%20extArray%5B3%5D%29%3B%0A%20%20%20%20if%28extArray%5B4%5D%29%20%7B%0A%20%20%20%20%20%20mItem.setAttribute%28%22class%22%2C%20%22menuitem-iconic%20bookmark-item%22%29%3B%0A%20%20%20%20%20%20mItem.setAttribute%28%22image%22%2C%20extArray%5B4%5D%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%28extArray%5B1%5D%29%0A%20%20%20%20%20%20mItem.setAttribute%28%22oncommand%22%2C%20extCommand.replace%28%22ZZZ%22%2C%20extArray%5B1%5D%29%29%3B%0A%20%20%20%20if%28extArray%5B2%5D%29%20mItem.setAttribute%28%22disabled%22%2C%20true%29%3B%0A%20%20%20%20mPopup.appendChild%28mItem%29%3B%0A%20%20%7D%20catch%28e%29%20%7B%0A%20%20%7D%0A%7D%0A%0Athis.type%20%3D%20%22menu-button%22%3B%0A%0Aif%28typeof%20Local_Install%20%21%3D%20%22object%22%29%20return%3B%0A%0Avar%20test%20%3D%20document.getElementById%28%22cbContext-extensions%22%29%3B%0Aif%28test%29%20test.parentNode.removeChild%28test%29%3B%0A%0Avar%20cbPopup%20%3D%20document.getElementById%28%22custombuttons-contextpopup-subCall%22%29.cloneNode%28true%29%3B%20//%20Cb%20context%0A%0A//%20var%20subPopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0A%0A//%20subPopup.appendChild%28cbPopup%29%3B%0A//%20subPopup.appendChild%28cbPopup.lastChild%29%3B%0A%0Avar%20subMenu%20%3D%20document.createElement%28%22menu%22%29%3B%0AsubMenu.setAttribute%28%22label%22%2C%20%22Custom%20Button%22%29%3B%0AsubMenu.setAttribute%28%22image%22%2C%20Cb.defaultImg%28%29%20%29%3B%0AsubMenu.appendChild%28cbPopup.lastChild%29%3B%0A%0Avar%20extensionsPopup%20%3D%20document.getElementById%28%22emb-context%22%29%3B%0Avar%20popup%20%3D%20extensionsPopup.cloneNode%28true%29%3B%0Apopup.id%20%3D%20%22cbContext-extensions%22%3B%0Apopup.appendChild%28document.createElement%28%22menuseparator%22%29%29%3B%0Apopup.appendChild%28subMenu%29%3B%0A//popup.appendChild%28subPopup%29%3B%0A%0AextensionsPopup.parentNode.appendChild%28popup%29%3B%0A%0Athis.setAttribute%28%22context%22%2C%20popup.id%29%3B%0Athis.onclick%20%3D%20function%28aEvent%29%20%7B%0A%20%20custombuttons.Dump%28%22onclick%20called%22%29%3B%0A%20%20if%28aEvent.button%20%3D%3D%3D%201%29%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%27chrome%3A//mozapps/content/extensions/extensions.xul%3Ftype%3Dextensions%27%29%3B%0A%7D%5D%5D%3E%3C/initcode%3E%0D%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*Code*/%0A/*%20-------------------------------------------------------------%0A%20%20%20Extensions%20Menu%0A%20%20%20Based%20on%20snippet%20by%20onemen%0A%20%20%20http%3A//forums.mozillazine.org/viewtopic.php%3Fp%3D1774082%231774082%0A%20%20%20Modified%20by%20LouCypher%20%28aka%20Zoolcar9%29%0A%20%20%20-------------------------------------------------------------%20*/%0A%0Aif%28%20typeof%20BrowserOpenAddonsMgr%20%3D%3D%20%22function%22%20%29%0A%20%20BrowserOpenAddonsMgr%28%29%3B%0Aelse%0A%20%20BrowserOpenExtensions%28%20%22extensions%22%20%29%3B%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**********************************************************************%0A%0A%20Left%20Click%20%3D%0A%20%20%20%20%20Load%20the%20Extensions%20Dialog%20into%20a%20new%20tab.%0A%20%20%20%20%20%0A%20Left%20Click%20on%20the%20menu%20dropmarker%20%3D%20%0A%20%20%20%20%20Pop%20up%20the%20Extensions%20options%20select%20list%20menu.%0A%20%20%20%20%20%20%20Selecting%20an%20extension%20from%20this%20list%20will%0A%20%20%20%20%20%20%20popup%20its%20options%20dialog.%0A%20%0A%20Right%20Click%20%3D%0A%20%20%20%20%20Pop%20up%20the%20button%27s%20Context%20menu.%0A%20%20%20%20%20%20%20From%20this%20menu%20you%20can%20select%20various%20extension%20menu%20options%0A%20%20%20%20%20%20%20or%20the%20Custom%20Buttons%B2%20context%20menuitem.%0A%20%20%20%20%20%20%20%0A%20Credits%3A%0A%20%20%20LouCypher%20-%20Original%20Concept%20and%20coding.%0A%20%20%20SCClockdr%20-%20Button%20enhancemants%20related%20to%20Custom%20Buttons%B2.%5D%5D%3E%3C/help%3E%0D%0A%20%20%3Cattributes/%3E%0D%0A%3C/custombutton%3E
Измененный вариант - LeftClick открывает дополнения в сайдбаре, Ctrl + LeftClick - во вкладке:
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%3EExtensions%20in%20Sidebar%3C/name%3E%0D%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAACV0lEQVR4Xi3OT2ibZQDH8c/7msT1pZqOtlQ32ulaGJVuB0UvMiyRCbZCT14MHUIzcaCCFcZAGOiKIB3UkyCeBBU86EGYiPZanTIZwnTWScdqbdM/U/vHN1mS5jGHHD637w9+TOM1vKrTtPe8419z7njflrmWt2yb9ocpE0p4CaW2KTjVdtKgkqsnloZCMYyHQjgeHguD4YndoeBDwagZpzCKsfbmNIzjZZxF0aiS+Qd/TUJvRRjYzQcf2DPhotP6TOBJTOE5FIlVPG/NZEvRpq6Wpcp/dR1RXlcmz5pUasWOUalJDQ+3AOC83aGb/SF7TfCdMHCzJ5zYHwjKghXhwC1NXwvmBbOCgheVMI4iGSOas0MXXfWTdWU/WnBjc5kKUqpZkUGibkIFC1IdetSdwZXInB3HJS7bUNR3aCQbr67VaeAuKthGNxbxhVcccNiw8275LbZgw+dm/OUFn/h5falODjVUUUeEHfQKjrhg0OueEunUH3nGfY7akwjWvWnSjEdxG3U0UEOKCAnu4l58605Gzq4EOWRsqLWDFI22/bY6AlJ0ATHOCR6XlcgogCruRx6dgDo6BGvYQQY1cazfu3p9atUlxxT0YxnXcQ2/o4I8yvjSx+ZdsYI9ucjbNj2rx3UMY9O+ryy67bKGX3R42hEnjXnIIr4xJvE3LuH7WCqSw1HUsOAfq96QdU63j+SdUTbrBhLUHJTzg7Ki4ELsHhlNVJHBiIMOOatTnwSRYYeVHEMT2n3WMqoZizZ8pmm/BWKxLQXbHlCxjkfUDGs98yeqUluoAf8DkrzrAnZsWyMAAAAASUVORK5CYII%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%5B/*Initialization%20code*/%0Aconst%20Cb%20%3D%20custombuttons%3B%0Aconst%20EXTENSION%20%3D%20Ci.nsIUpdateItem.TYPE_EXTENSION%3B%0A%0Afunction%20prop%28%20aElement%2C%20aString%20%29%20%7B%0A%20%20var%20emRDF%20%3D%20%22http%3A//www.mozilla.org/2004/em-rdf%23%22%3B%0A%20%20var%20arc%20%3D%20RDFService.GetResource%28emRDF+%20aString%29%3B%0A%20%20var%20target%20%3D%20extensionDS.GetTarget%28aElement%2C%20arc%2C%20true%29%3B%0A%20%20if%28target%20instanceof%20Ci.nsIRDFLiteral%29%20return%20target.Value%3B%0A%20%20if%28target%20instanceof%20Ci.nsIRDFInt%29%20return%20target.Value%3B%0A%20%20return%20null%3B%0A%7D%0A%0Avar%20mPopup%20%3D%20this.appendChild%28document.createElement%28%22menupopup%22%29%29%3B%0AmPopup.setAttribute%28%22oncommand%22%2C%20%22event.stopPropagation%28%29%22%29%3B%0A%0Avar%20RDFService%20%20%3D%20Cc%5B%22@mozilla.org/rdf/rdf-service%3B1%22%5D.getService%28Ci.nsIRDFService%29%3B%0Avar%20Container%20%20%20%3D%20Cc%5B%22@mozilla.org/rdf/container%3B1%22%5D.getService%28Ci.nsIRDFContainer%29%3B%0Avar%20extensionDS%20%3D%20Cc%5B%22@mozilla.org/extensions/manager%3B1%22%5D.getService%28Ci.nsIExtensionManager%29.datasource%3B%0A%0Avar%20root%3B%0Atry%20%7B%0A%20%20root%20%3D%20RDFService.GetResource%28%22urn%3Amozilla%3Aitem%3Aroot%22%29%3B%0A%7D%20catch%28err%29%20%7B%0A%20%20root%20%3D%20RDFService.GetResource%28%22urn%3Amozilla%3Aextension%3Aroot%22%29%3B%0A%7D%0A%0AContainer.Init%28extensionDS%2Croot%29%3B%0A%0Avar%20elements%20%3D%20Container.GetElements%28%29%3B%0Avar%20extensionArray%20%3D%20%5B%5D%3B%0Avar%20i%20%3D%20-1%3B%0Awhile%28elements.hasMoreElements%28%29%29%20%7B%0A%20%20i++%3B%0A%20%20var%20element%3Delements.getNext%28%29%3B%0A%20%20element.QueryInterface%28Components.interfaces.nsIRDFResource%29%3B%0A%20%20var%20prop_OptionsURL%20%3D%20prop%28element%2C%20%22optionsURL%22%29%3B%0A%20%20if%28prop%28element%2C%20%22type%22%29%20%3D%3D%20EXTENSION%20%26%26%20%20prop_OptionsURL%29%20%7B%0A%20%20%20%20var%20prop_name%20%3D%20prop%28element%2C%20%22name%22%29%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%3D%20%5B%5D%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B0%5D%20%3D%20prop_name.charAt%280%29.toUpperCase%28%29%20+%20prop_name.substr%281%29%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B1%5D%20%3D%20prop_OptionsURL%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B2%5D%20%3D%20prop%28element%2C%20%22userDisabled%22%29%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B3%5D%20%3D%20prop%28element%2C%20%22version%22%29%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B4%5D%20%3D%20prop%28element%2C%20%22iconURL%22%29%3B%0A%20%20%20%20if%28%21extensionArray%5Bi%5D%20%5B4%5D%29%0A%20%20%20%20%20%20extensionArray%5Bi%5D%20%5B4%5D%20%3D%20%22chrome%3A//mozapps/skin/xpinstall/xpinstallItemGeneric.png%22%3B%0A%20%20%7D%0A%7D%0A%0AextensionArray.sort%28%29%3B%0A%0Avar%20features%20%3D%20%22chrome%2C%20dialog%20%3D%200%2C%20resizable%2C%20titlebar%2C%20toolbar%2C%20centerscreen%22%3B%0A%0Avar%20extCommand%20%3D%20%22window.openDialog%28%27ZZZ%27%2C%20%27%27%2C%20%27%22%20+%20features%20+%20%22%27%29%3B%22%3B%0A%0Afor%28var%20i%20%3D%200%3B%20i%20%3C%20extensionArray.length%3B%20i++%29%20%7B%0A%20%20var%20extArray%20%3D%20extensionArray%5Bi%5D%3B%0A%20%20try%20%7B%0A%20%20%20%20var%20mItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20mItem.setAttribute%28%22label%22%2C%20extArray%5B0%5D%20+%20%22%20%22%20+%20extArray%5B3%5D%29%3B%0A%20%20%20%20if%28extArray%5B4%5D%29%20%7B%0A%20%20%20%20%20%20mItem.setAttribute%28%22class%22%2C%20%22menuitem-iconic%20bookmark-item%22%29%3B%0A%20%20%20%20%20%20mItem.setAttribute%28%22image%22%2C%20extArray%5B4%5D%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%28extArray%5B1%5D%29%0A%20%20%20%20%20%20mItem.setAttribute%28%22oncommand%22%2C%20extCommand.replace%28%22ZZZ%22%2C%20extArray%5B1%5D%29%29%3B%0A%20%20%20%20if%28extArray%5B2%5D%29%20mItem.setAttribute%28%22disabled%22%2C%20true%29%3B%0A%20%20%20%20mPopup.appendChild%28mItem%29%3B%0A%20%20%7D%20catch%28e%29%20%7B%0A%20%20%7D%0A%7D%0A%0Athis.type%20%3D%20%22menu-button%22%3B%0A%0Aif%28typeof%20Local_Install%20%21%3D%20%22object%22%29%20return%3B%0A%0Avar%20test%20%3D%20document.getElementById%28%22cbContext-extensions%22%29%3B%0Aif%28test%29%20test.parentNode.removeChild%28test%29%3B%0A%0Avar%20cbPopup%20%3D%20document.getElementById%28%22custombuttons-contextpopup-subCall%22%29.cloneNode%28true%29%3B%20//%20Cb%20context%0A%0A//%20var%20subPopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0A%0A//%20subPopup.appendChild%28cbPopup%29%3B%0A//%20subPopup.appendChild%28cbPopup.lastChild%29%3B%0A%0Avar%20subMenu%20%3D%20document.createElement%28%22menu%22%29%3B%0AsubMenu.setAttribute%28%22label%22%2C%20%22Custom%20Button%22%29%3B%0AsubMenu.setAttribute%28%22image%22%2C%20Cb.defaultImg%28%29%20%29%3B%0AsubMenu.appendChild%28cbPopup.lastChild%29%3B%0A%0Avar%20extensionsPopup%20%3D%20document.getElementById%28%22emb-context%22%29%3B%0Avar%20popup%20%3D%20extensionsPopup.cloneNode%28true%29%3B%0Apopup.id%20%3D%20%22cbContext-extensions%22%3B%0Apopup.appendChild%28document.createElement%28%22menuseparator%22%29%29%3B%0Apopup.appendChild%28subMenu%29%3B%0A//popup.appendChild%28subPopup%29%3B%0A%0AextensionsPopup.parentNode.appendChild%28popup%29%3B%0A%0Athis.setAttribute%28%22context%22%2C%20popup.id%29%3B%0Athis.onclick%20%3D%20function%28aEvent%29%20%7B%0A%20%20if%28aEvent.button%20%3D%3D%3D%201%29%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%27chrome%3A//mozapps/content/extensions/extensions.xul%3Ftype%3Dextensions%27%29%3B%0A%7D%5D%5D%3E%3C/initcode%3E%0D%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*Code*/%0A/*%20-------------------------------------------------------------%0A%20%20%20Extensions%20Menu%0A%20%20%20Based%20on%20snippet%20by%20onemen%0A%20%20%20http%3A//forums.mozillazine.org/viewtopic.php%3Fp%3D1774082%231774082%0A%20%20%20Modified%20by%20LouCypher%20%28aka%20Zoolcar9%29%0A%20%20%20-------------------------------------------------------------%20*/%0A%0Aif%20%28%20%21event.ctrlKey%20%29%20%7B%0A%09if%20%28%20typeof%20aios_getObjects%20%3D%3D%20%22function%22%20%29%20%7B%0A%09%09toggleSidebar%28%22viewAddonsSidebar%22%29%3B%0A%09%7D%20else%20%7B%0A%09%09let%20title%20%3D%20%22Extensions%20in%20Sidebar%22%0A%09%09let%20link%20%3D%20%22chrome%3A//mozapps/content/extensions/extensions.xul%22%3B%0A%09%09if%20%28/Extensions%20%5C%5B/.test%28%20document.getElementById%28%27sidebar-title%27%29.getAttribute%28%27value%27%29%20%29%20%29%20%7B%0A%09%09%09toggleSidebar%28%29%3B%0A%09%09%7D%20else%20%7B%0A%09%09%09if%20%28/extensions%5C.xul%24/.test%28%20link%20%29%29%20%7B%0A%09%09%09%09toggleSidebar%28%27viewWebPanelsSidebar%27%2C%20true%29%3B%0A%09%09%09%09document.getElementById%28%27sidebar%27%29.setAttribute%28%27src%27%2C%20link%20%29%3B%0A%09%09%09%09document.getElementById%28%27sidebar-title%27%29.setAttribute%28%27value%27%2C%20title%20%29%3B%0A%09%09%09%7D%20else%20%7B%0A%09%09%09%09openWebPanel%28%20title%2C%20link%20%29%3B%0A%09%09%09%7D%0A%09%09%7D%0A%09%7D%0A%7D%20else%20%7B%0A%09gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%27chrome%3A//mozapps/content/extensions/extensions.xul%3Ftype%3Dextensions%27%29%3B%0A%7D%0A%0A%0A//%20%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%3D%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**********************************************************************%0A%0A%20Left%20Click%20%3D%0A%20%20%20%20%20Load%20the%20Extensions%20Dialog%20into%20the%20Sidebar.%0A%20%20%20%20%20%0A%20Left%20Click%20on%20the%20menu%20dropmarker%20%3D%20%0A%20%20%20%20%20Pop%20up%20the%20Extensions%20options%20select%20list%20menu.%0A%20%20%20%20%20%20%20Selecting%20an%20extension%20from%20this%20list%20will%0A%20%20%20%20%20%20%20popup%20its%20options%20dialog.%0A%20%0A%20Middle%20Click%20or%20Ctrl%20+%20Left%20Click%20%3D%20%0A%20%20%20%20%20Load%20the%20Extensions%20Dialog%20into%20a%20new%20tab.%0A%0A%20Right%20Click%20%3D%0A%20%20%20%20%20Pop%20up%20the%20button%27s%20Context%20menu.%0A%20%20%20%20%20%20%20From%20this%20menu%20you%20can%20select%20various%20extension%20menu%20options%0A%20%20%20%20%20%20%20or%20the%20Custom%20Buttons%B2%20context%20menuitem.%0A%20%20%20%20%20%20%20%0A%20Credits%3A%0A%20%20%20LouCypher%20-%20Original%20Concept%20and%20coding.%0A%20%20%20SCClockdr%20-%20Button%20enhancemants%20related%20to%20Custom%20Buttons%B2.%5D%5D%3E%3C/help%3E%0D%0A%20%20%3Cattributes/%3E%0D%0A%3C/custombutton%3E
И вариант, который я правил под себя: LeftClick открывает дополнения в сайдбаре, MiddleClick - во вкладке, RightClick - выпадает список дополнений, имеющих настройки (последним пунктом - меню кнопки):
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%u0414%u043E%u043F%u043E%u043B%u043D%u0435%u043D%u0438%u044F%3C/name%3E%0D%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%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%5D%5D%3E%3C/image%3E%0D%0A%20%20%3Cmode%3E0%3C/mode%3E%0D%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5Bthis.url2xul%3D%20%27chrome%3A//mozapps/content/extensions/extensions.xul%27%3B%0Athis.onClick%3D%20function%28e%29%0A%7B%0A%09switch%20%28e.button%29%0A%09%7B%0A%09%09case%200%3A%20%0A%09%09%09openWebPanel%28this.tooltipText%2C%20this.url2xul%29%3B%20%0A%09%09%09break%3B%0A%09%09case%201%3A%20%0A%09%09%7B%0A%09%09%09var%20t%3D%20gBrowser.mTabs%3B%0A%09%09%09var%20current%3D%20content.document.location.href%3B%0A%09%09%09var%20i%3D%20t.length%3B%0A%09%09%09if%20%28current%3D%3Dthis.url2xul%29%20gBrowser.removeCurrentTab%28%29%3B%20%0A%09%09%09else%20while%20%28true%29%0A%09%09%09%7B%0A%09%09%09%09if%20%28--i%3C0%29%20%0A%09%09%09%09%7B%0A%09%09%09%09%09if%20%28current%3D%3D%27about%3Ablank%27%29%20//%20replace%20blank%20tab%0A%09%09%09%09%09%09loadURI%28this.url2xul%29%3B%0A%09%09%09%09%09else%20//%20add%20new%20tab%20%0A%09%09%09%09%09%09gBrowser.selectedTab%3D%20gBrowser.addTab%28this.url2xul%29%3B%20%0A%09%09%09%09%09break%3B%0A%09%09%09%09%7D%3B%0A%09%09%09%09if%20%28t%5Bi%5D.linkedBrowser.currentURI.spec%3D%3Dthis.url2xul%29%20//%20popup%20loaded%0A%09%09%09%09%7B%0A%09%09%09%09%09gBrowser.selectedTab%3D%20gBrowser.tabContainer.childNodes%5Bi%5D%3B%20%0A%09%09%09%09%09break%3B%0A%09%09%09%09%7D%3B%0A%09%09%09%7D%3B%0A%09%09%7D%3B%20break%3B%0A%09%7D%3B%0A%7D%3B%0Athis.setAttribute%28%27onclick%27%2C%27this.onClick%28event%29%3B%27%29%3B%0A%0A%0A%0A%0Aconst%20Cb%20%3D%20custombuttons%3B%0Aconst%20EXTENSION%20%3D%20Ci.nsIUpdateItem.TYPE_EXTENSION%3B%0A%0Afunction%20prop%28%20aElement%2C%20aString%20%29%20%7B%0A%20%20var%20emRDF%20%3D%20%22http%3A//www.mozilla.org/2004/em-rdf%23%22%3B%0A%20%20var%20arc%20%3D%20RDFService.GetResource%28emRDF+%20aString%29%3B%0A%20%20var%20target%20%3D%20extensionDS.GetTarget%28aElement%2C%20arc%2C%20true%29%3B%0A%20%20if%28target%20instanceof%20Ci.nsIRDFLiteral%29%20return%20target.Value%3B%0A%20%20if%28target%20instanceof%20Ci.nsIRDFInt%29%20return%20target.Value%3B%0A%20%20return%20null%3B%0A%7D%0A%0A%0Avar%20cloneCBcontext%20%3D%20%7B%0A%20%20cloneItems%3A%20function%28aNode%2C%20aID%2C%20aSeparate%29%20%7B%0A%20%20%20%20var%20menupopup%20%3D%20document.getElementById%28aID%29.cloneNode%28true%29%3B%0A%20%20%20%20var%20menuitems%20%3D%20menupopup.childNodes.length%3B%0A%20%20%20%20for%28var%20i%20%3D%200%3B%20i%20%3C%20menuitems%3B%20i++%29%0A%20%20%20%20%20%20aNode.appendChild%28menupopup.firstChild%29%3B%0A%20%20%20%20if%28aSeparate%29%0A%20%20%20%20%20%20aNode.appendChild%28document.createElement%28%22menuseparator%22%29%29%3B%0A%20%20%7D%2C%0A%20%20makeMenu%3A%20function%28aNode%29%20%7B%0A%20%20%20%20var%20m%20%3D%20aNode.appendChild%28document.createElement%28%22menu%22%29%29%3B%0A%20%20%20%20m.setAttribute%28%22label%22%2C%20%22Custom%20Button%22%29%3B%0A%20%20%20%20m.setAttribute%28%22oncommand%22%2C%20%22event.stopPropagation%28%29%22%29%3B%0A%20%20%20%20var%20mp%20%3D%20m.appendChild%28document.createElement%28%22menupopup%22%29%29%3B%0A%20%20%20%20cloneCBcontext.cloneItems%28mp%2C%20%22custombuttons-contextpopup%22%29%3B%0A%20%20%20%20aNode.insertBefore%28document.createElement%28%22menuseparator%22%29%2C%20m%29%3B%0A%20%20%7D%0A%7D%0A%0A%0A%0A%0Aconst%20popupID%20%3D%20%22cbContext-extensionsButton%22%3B%0A%0Avar%20test%20%3D%20document.getElementById%28popupID%29%3B%0Aif%28test%29%20test.parentNode.removeChild%28test%29%3B%0A%0Avar%20main%20%3D%20document.getElementById%28%22mainPopupSet%22%29%3B%0Avar%20cPopup%20%3D%20main.appendChild%28document.createElement%28%22popup%22%29%29%3B%0AcPopup.id%20%3D%20popupID%3B%0AcPopup.setAttribute%28%22oncommand%22%2C%0A%20%20%22event.stopPropagation%28%29%3B%20document.popupNode.openPrefs%28event%29%3B%22%29%0A%0A%0A%0Avar%20RDFService%20%20%3D%20Cc%5B%22@mozilla.org/rdf/rdf-service%3B1%22%5D.getService%28Ci.nsIRDFService%29%3B%0Avar%20Container%20%20%20%3D%20Cc%5B%22@mozilla.org/rdf/container%3B1%22%5D.getService%28Ci.nsIRDFContainer%29%3B%0Avar%20extensionDS%20%3D%20Cc%5B%22@mozilla.org/extensions/manager%3B1%22%5D.getService%28Ci.nsIExtensionManager%29.datasource%3B%0A%0Avar%20root%3B%0Atry%20%7B%0A%20%20root%20%3D%20RDFService.GetResource%28%22urn%3Amozilla%3Aitem%3Aroot%22%29%3B%0A%7D%20catch%28err%29%20%7B%0A%20%20root%20%3D%20RDFService.GetResource%28%22urn%3Amozilla%3Aextension%3Aroot%22%29%3B%0A%7D%0A%0AContainer.Init%28extensionDS%2Croot%29%3B%0A%0Avar%20elements%20%3D%20Container.GetElements%28%29%3B%0Avar%20extensionArray%20%3D%20%5B%5D%3B%0Avar%20i%20%3D%20-1%3B%0Awhile%28elements.hasMoreElements%28%29%29%20%7B%0A%20%20i++%3B%0A%20%20var%20element%3Delements.getNext%28%29%3B%0A%20%20element.QueryInterface%28Components.interfaces.nsIRDFResource%29%3B%0A%20%20var%20prop_OptionsURL%20%3D%20prop%28element%2C%20%22optionsURL%22%29%3B%0A%20%20if%28prop%28element%2C%20%22type%22%29%20%3D%3D%20EXTENSION%20%26%26%20%20prop_OptionsURL%29%20%7B%0A%20%20%20%20var%20prop_name%20%3D%20prop%28element%2C%20%22name%22%29%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%3D%20%5B%5D%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B0%5D%20%3D%20prop_name.charAt%280%29.toUpperCase%28%29%20+%20prop_name.substr%281%29%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B1%5D%20%3D%20prop_OptionsURL%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B2%5D%20%3D%20prop%28element%2C%20%22userDisabled%22%29%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B3%5D%20%3D%20prop%28element%2C%20%22version%22%29%3B%0A%20%20%20%20extensionArray%5Bi%5D%20%5B4%5D%20%3D%20prop%28element%2C%20%22iconURL%22%29%3B%0A%20%20%20%20if%28%21extensionArray%5Bi%5D%20%5B4%5D%29%0A%20%20%20%20%20%20extensionArray%5Bi%5D%20%5B4%5D%20%3D%20%22chrome%3A//mozapps/skin/xpinstall/xpinstallItemGeneric.png%22%3B%0A%20%20%7D%0A%7D%0A%0AextensionArray.sort%28%29%3B%0A%0Avar%20features%20%3D%20%22chrome%2C%20dialog%20%3D%200%2C%20resizable%2C%20titlebar%2C%20toolbar%2C%20centerscreen%22%3B%0A%0Avar%20extCommand%20%3D%20%22window.openDialog%28%27ZZZ%27%2C%20%27%27%2C%20%27%22%20+%20features%20+%20%22%27%29%3B%22%3B%0A%0Afor%28var%20i%20%3D%200%3B%20i%20%3C%20extensionArray.length%3B%20i++%29%20%7B%0A%20%20var%20extArray%20%3D%20extensionArray%5Bi%5D%3B%0A%20%20try%20%7B%0A%20%20%20%20var%20mItem%20%3D%20document.createElement%28%22menuitem%22%29%3B%0A%20%20%20%20mItem.setAttribute%28%22label%22%2C%20extArray%5B0%5D%20+%20%22%20%22%20+%20extArray%5B3%5D%29%3B%0A%20%20%20%20if%28extArray%5B4%5D%29%20%7B%0A%20%20%20%20%20%20mItem.setAttribute%28%22class%22%2C%20%22menuitem-iconic%20bookmark-item%22%29%3B%0A%20%20%20%20%20%20mItem.setAttribute%28%22image%22%2C%20extArray%5B4%5D%29%3B%0A%20%20%20%20%7D%0A%20%20%20%20if%28extArray%5B1%5D%29%0A%20%20%20%20%20%20mItem.setAttribute%28%22oncommand%22%2C%20extCommand.replace%28%22ZZZ%22%2C%20extArray%5B1%5D%29%29%3B%0A%20%20%20%20if%28extArray%5B2%5D%29%20mItem.setAttribute%28%22disabled%22%2C%20true%29%3B%0A%20%20%20%20cPopup.appendChild%28mItem%29%3B%0A%20%20%7D%20catch%28e%29%20%7B%0A%20%20%7D%0A%7D%0A%0AcloneCBcontext.makeMenu%28cPopup%29%3B%0Athis.setAttribute%28%22context%22%2C%20popupID%29%3B%0A%0Aif%28typeof%20Local_Install%20%21%3D%20%22object%22%29%20return%3B%0A%0Avar%20test%20%3D%20document.getElementById%28%22cbContext-extensions%22%29%3B%0Aif%28test%29%20test.parentNode.removeChild%28test%29%3B%0A%0Avar%20cbPopup%20%3D%20document.getElementById%28%22custombuttons-contextpopup-subCall%22%29.cloneNode%28true%29%3B%20//%20Cb%20context%0A%0A//%20var%20subPopup%20%3D%20document.createElement%28%22menupopup%22%29%3B%0A%0A//%20subPopup.appendChild%28cbPopup%29%3B%0A//%20subPopup.appendChild%28cbPopup.lastChild%29%3B%0A%0Avar%20subMenu%20%3D%20document.createElement%28%22menu%22%29%3B%0AsubMenu.setAttribute%28%22label%22%2C%20%22Custom%20Button%22%29%3B%0AsubMenu.setAttribute%28%22image%22%2C%20Cb.defaultImg%28%29%20%29%3B%0AsubMenu.appendChild%28cbPopup.lastChild%29%3B%0A%0Avar%20extensionsPopup%20%3D%20document.getElementById%28%22emb-context%22%29%3B%0Avar%20popup%20%3D%20extensionsPopup.cloneNode%28true%29%3B%0Apopup.id%20%3D%20%22cbContext-extensions%22%3B%0Apopup.appendChild%28document.createElement%28%22menuseparator%22%29%29%3B%0Apopup.appendChild%28subMenu%29%3B%0A//popup.appendChild%28subPopup%29%3B%0A%0AextensionsPopup.parentNode.appendChild%28popup%29%3B%0A%0Athis.setAttribute%28%22context%22%2C%20popup.id%29%3B%0Athis.onclick%20%3D%20function%28aEvent%29%20%7B%0A%20%20if%28aEvent.button%20%3D%3D%3D%201%29%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28%27chrome%3A//mozapps/content/extensions/extensions.xul%3Ftype%3Dextensions%27%29%3B%0A%7D%5D%5D%3E%3C/initcode%3E%0D%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B%0A/*%20-------------------------------------------------------------%0A%20%20%20Extensions%20Menu%0A%20%20%20Based%20on%20snippet%20by%20onemen%0A%20%20%20http%3A//forums.mozillazine.org/viewtopic.php%3Fp%3D1774082%231774082%0A%20%20%20Modified%20by%20LouCypher%20%28aka%20Zoolcar9%29%0A%20%20%20-------------------------------------------------------------%0A%20%20%20MiddleClick%20%26%20Rightclick%20menu%20Mod%20by%203Jlou%20%5Baka%20DeeP%20%28%20*_%3E*%29%5D%3A%20%0A%20%20%20http%3A//torrents.ru/forum/profile.php%3Fmode%3Dviewprofile%26u%3D512593%0A%20%20%20-------------------------------------------------------------%20*/%5D%5D%3E%3C/code%3E%0D%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0D%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B/*%20-------------------------------------------------------------%0A%20%20%20MiddleClick%20%26%20Rightclick%20menu%20Mod%20by%203Jlou%20%5Baka%20DeeP%20%28%20*_%3E*%29%5D%3A%20%0A%20%20%20http%3A//torrents.ru/forum/profile.php%3Fmode%3Dviewprofile%26u%3D512593%0A%20%20%20-------------------------------------------------------------%20*/%5D%5D%3E%3C/help%3E%0D%0A%20%20%3Cattributes/%3E%0D%0A%3C/custombutton%3E
Отредактировано 3Jlou (11-08-2009 14:28:49)
Отсутствует
Лия, привет, хорошая. Попробуй переключить шкурку, у меня отсюда https://addons.mozilla.org/en-US/firefo … rsions/998 установлена версия 4.1.4, через Nightly Tester Tools совместимость включена, аддон работает. ...Не уверен, что всегда, но работает. Но вообще пишет, что делает версию под 3.5.
Удачи!
Отредактировано Al_H (27-08-2009 01:33:56)
Отсутствует
У меня такая же В надежде на чудо переустановила, но увы.
Но вообще пишет, что делает версию под 3.5.
Спасибо за информацию. Главное, чтобы успел до выхода 3.6)
Отсутствует
Да нет, вроде бы. Создала новый профиль, установила NTT, установила TS - всё равно не работает.
Может, наоборот, какое-нибудь расширение, которое у тебя установлено, а у меня нет, волшебным образом заставляет TS в твоем браузере функционировать нормально)))
Отсутствует
Ну слушай, ну не знаю. А как не работает? Не показывает панели?
И я тебе больше скажу, у меня оно работает и под 3.7a1pre.
Отредактировано Al_H (31-08-2009 12:43:37)
Отсутствует
Название темы надо читать внимательнее - вот ЧТО это. И воспользоваться поиском! И правила прочитать не мешает.
Project Rosenfox: Pure, fast and secure inner settings for Mozilla Firefox. Global and complete manual on GitHub.
Отсутствует
Digger очень классное дополнение, без него очень не комфортно
Отсутствует
Digger очень классное дополнение, без него очень не комфортно
От оно че!
Отсутствует
igorsub
огромное спасибо, искал рабочую версию еще со времен 3.5
Отсутствует
Последняя версия расширения Hide Menubar 3.6.20100218 отказывается работать с Firefox 3.6, приходится откатываться на версию 1.0.20100121.
Отсутствует
Алексей78
FF3.6 doesn't need "Hide Menubar" anymore, just right click on menu bar to hide it and press Alt to show it.
FF3.6 больше не нужны "Скрыть панель меню" , просто щелкните правой кнопкой мыши на панель меню(снимаем галочку), чтобы скрыть ее и нажмите Alt показать его ..
Отредактировано okkamas_knife (24-02-2010 19:02:13)
я помню те времена когда обновления программ убирали проблемы и исправляли баги, а не добавляли их.
toxID:05AB9B827D896AACEE7FF4573A02FB8F025F46ADC856B98F65BC1BA9BD21A81DC98BA9C36CE3
Отсутствует
Зато некое Multicolumn Bookmarks появилось. Только оно как-то не у всех работает. У меня вот не работает, хотя, когда не так давно пробовал, только треугольнички папок съезжали.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует