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

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

№950129-01-2016 23:39:28

f00fc7c8
Участник
 
Группа: Members
Зарегистрирован: 02-10-2009
Сообщений: 668
UA: Firefox 44.0

Re: Custom Buttons

Господа, может ли мне кто-то сказать с пруфом, будет или нет и когда исправленный и подписанный аддонс на АМО?
Я нашёл только что-то невразумительное про август, без объяснений.
Автор забросил проект? Искать аналоги?

Отсутствует

 

№950230-01-2016 00:08:37

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

Re: Custom Buttons

Почему иконку кнопки видно не на всех панелях? Например на панели закладок, или панели главного меню не видно.

About: Menu Mod

Выделить код

Код:

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%3EAbout%3A%20Menu%20Mod%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAACvklEQVR42m2Uu09iURDGv3vvER/4QkkIkSAxFiaW2/ioMSbbr1ZWtLTb8Xf4B5DYamE0Gws3RqxMLGzUaDSgqISHIqCiXHe+Sa5BVpLDuefcmd98c2busWZmZn47jvMTQOvj48NxXRcy47ufZVlfnmW0ZDjPz89/TV9f36+xsbEfb29v8Pl8MMZ8gmjMZw/QHoABX19f0dPTg/Pz85jp7++vjoyMUE3r7u7Oub+/h23baixK8Z1C7gUCAUSjUVdsbDIIcmKxmHN6eorNzU3HU0BYvV5Hd3e3Km21Wgrw1FHN0tKSNTs7a19fX9t2b28vJiYm1On9/R2iTtNbWVlBIpFAMBhUJ8KoYnBwEENDQ2pTLpcxPj7OtWUGBgYQiUQUwFQ4CJRzQzwex8LCAvb29rC1tYVcLge/36+DioeHh9VXwR6IM2UTRCNJGaOjo5ra9PQ0lpeXsb29jfX1dTw+PqodgQxIlTwjle+BKLmrqwuFQgE3NzeaDt9zzM3NYWpqCslkUm2k4p++hmdEAOmeIh4sVUxOTuL4+Bi3t7fqIMVAOp1WBZVKBZ4vgcarQvvMyrFC4XBY0ysWizg8PMTq6ipOTk50v7Ml7EajoZusGmeq8dZPT0+qhirn5+eRyWSQSqW0Wtx7eXlRCBmGDqVSSZ0IYMU4V6tVhfBgmTb32GsXFxeqmooJoC9tTa1WgzTUFxCN+JJ7BB0dHWF3dxf7+/u6ZtnpRxEsiIL4RxDJBHBQNtcbGxvY2dnB2dmZNiUPlVX2VD88PGhvEW4Y9erqSjuXBgRQ+tramirij9UhnKnowUqfNZtNTTmbzX6m5grIlU13cXHRyufz6sSInL2PtPOjZTWleu7l5SUDukai+KUnbIlgh0Kh/0rbfgd1Xi9SPZudT4aRxR85tACvERl2p4O3/u5Okj1XvgQjX8HBP4qNxLKgUl2dAAAAAElFTkSuQmCC%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B%0Avar%20%7Bclasses%3A%20Cc%2C%20interfaces%3A%20Ci%2C%20utils%3A%20Cu%7D%20%3D%20Components%3B%0Avar%20menu%20%3D%20document.createElement%28%22menupopup%22%29%3B%0Amenu.setAttribute%28%22context%22%2C%20%22inspect%28event%29%22%29%3B%0Amenu.setAttribute%28%22oncontextmenu%22%2C%20%22toolbar-context-menu%22%29%3B%0Amenu.setAttribute%28%22onpopupshowing%22%2C%20%22populate%28this%29%22%29%3B%0Amenu.setAttribute%28%22oncommand%22%2C%20%22getTab%28event.target.label%29%22%29%3B%0Amenu.setAttribute%28%22onclick%22%2C%20%22middleClickHandler%28event%29%22%29%3B%0Amenu.id%20%3D%20%22aboutMenu%22%3B%0A%0Athis.appendChild%28menu%29%3B%0A%0Amenu.populate%20%3D%20populate.bind%28%29%3B%0Amenu.style.MozAppearance%20%3D%20%22none%22%3B%0Amenu.style.border%20%3D%20%222px%20outset%20%23999%22%3B%0Amenu.style.listStyleImage%20%3D%20%22none%22%3B%0A%0Afunction%20populate%28aNode%29%20%7B%0A%20%20while%28aNode.lastChild%29%20aNode.removeChild%28aNode.lastChild%29%3B%0A%20%20var%20protocols%20%3D%20%5B%5D%3B%0A%20%20var%20ios%20%3D%20Cc%5B%22@mozilla.org/network/io-service%3B1%22%5D.getService%28Ci.nsIIOService%29%3B%0A%20%20for%28var%20cid%20in%20Cc%29%20%7B%0A%20%20%20%20let%20res%20%3D%20cid.match%28/@mozilla.org%5C/network%5C/protocol%5C/about%3B1%5C%3Fwhat%5C%3D%28.*%29%24/%29%3B%0A%20%20%20%20if%28res%29%20%7B%0A%20%20%20%20%20%20let%20aboutType%20%3D%20res%5B1%5D%3B%0A%20%20%20%20%20%20let%20contract%20%3D%20%22@mozilla.org/network/protocol/about%3B1%3Fwhat%3D%22%20+%20aboutType%3B%0A%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20let%20am%20%3D%20Cc%5Bcontract%5D.getService%28Ci.nsIAboutModule%29%3B%0A%20%20%20%20%20%20%20%20let%20uri%20%3D%20ios.newURI%28%22about%3A%22%20+%20aboutType%2C%20null%2C%20null%29%3B%0A%20%20%20%20%20%20%20%20let%20flags%20%3D%20am.getURIFlags%28uri%29%3B%0A%20%20%20%20%20%20%20%20if%28%21%28flags%20%26%20Ci.nsIAboutModule.HIDE_FROM_ABOUTABOUT%29%29%20%7B%0A%20%20%20%20%20%20%20%20%20%20protocols.push%28aboutType%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%7D%20catch%20%28e%29%20%7B%7D%0A%20%20%7D%20%7D%0A%20%20var%20newGecko%20%3D%20parseInt%28navigator.userAgent.match%28/%5Cd+.%5Cd+%28%3F%3D%5C%29%29/%29%29%20%3E%3D%204%3B%0A%20%20if%28newGecko%20%26%26%20%28protocols.length%20%3E%2010%29%29%20%7B%0A%20%20%20%20var%20hbox%20%20%3D%20aNode.appendChild%28document.createElement%28%22hbox%22%29%29%3B%0A%20%20%20%20var%20vbox1%20%3D%20hbox.appendChild%28document.createElement%28%22vbox%22%29%29%3B%0A%20%20%20%20var%20vbox2%20%3D%20hbox.appendChild%28document.createElement%28%22vbox%22%29%29%3B%0A%20%20%20%20protocols.sort%28%29.forEach%28function%28aProtocol%29%20%7B%0A%20%20%20%20%20%20let%20vbox%20%3D%20%28aProtocol%20%3C%20protocols%5BparseInt%28Math.round%28protocols.length%20/%202%29%29%5D%29%20%3F%20vbox1%20%3A%20vbox2%3B%0A%20%20%20%20%20%20addMenuItem%28vbox%2C%20%22about%3A%22%20+%20aProtocol%29%3B%0A%20%20%20%20%7D%29%3B%0A%20%20%7D%20else%20%7B%0A%20%20%20%20protocols.sort%28%29.forEach%28function%28aProtocol%29%20%7BaddMenuItem%28aNode%2C%20%22about%3A%22%20+%20aProtocol%29%3B%7D%29%3B%0A%7D%20%7D%0A%0Afunction%20addMenuItem%28aNode%2C%20aLabel%29%20%7B%0A%20%20var%20cb%20%3D%20document.createElement%28%22checkbox%22%29%3B%0A%20%20cb.setAttribute%28%22label%22%2C%20aLabel%29%3B%0A%20%20cb.setAttribute%28%22class%22%2C%20%22about-menuitem%22%29%3B%0A%20%20aNode.appendChild%28cb%29%3B%0A%7D%0A%0Amenu.inspect%20%3D%20function%20inspect%28aEvent%29%20%7B%0A%20%20if%28%21%22inspectDOMNode%22%20in%20window%29%20return%3B%0A%20%20aEvent.preventDefault%28%29%3B%0A%20%20inspectDOMNode%28aEvent.target%29%3B%0A%20%20closeMenus%28aEvent.target%29%3B%0A%7D%0A%0Avar%20thisId%20%3D%20this.id%3B%0A%0Amenu.middleClickHandler%20%3D%20function%20middleClickHandler%28aEvent%29%20%7B%0A%20%20setTimeout%28function%28%29%20%7B%0A%20%20%20%20var%20thisBtn%20%3D%20document.getElementById%28thisId%29%3B%20%0A%20%20%20%20thisBtn.firstChild.openPopup%28%29%3B%0A%20%20%20%20thisBtn.firstChild.autoPosition%20%3D%20false%3B%0A%20%20%7D%2C%2010%29%3B%0A%20%20if%28aEvent.button%20%21%3D%201%29%20return%3B%0A%20%20aEvent.preventDefault%28%29%3B%0A%20%20gBrowser.selectedTab%20%3D%20gBrowser.addTab%28aEvent.target.label%29%3B%0A%20%20closeMenus%28aEvent.target%29%3B%0A%7D%0A%0Athis.type%20%3D%20%22menu%22%3B%0Athis.label%20%3D%20this.tooltipText%20%3D%20%22About%3A%20Pages%22%3B%0Athis.boxObject.lastChild.collapsed%20%3D%20true%3B%0A%0Amenu.getTab%20%3D%20function%20getTab%28aURI%29%20%7B%0A%20%20function%20switchIfURIInWindow%28aWindow%29%20%7B%0A%20%20%20%20var%20browsers%20%3D%20aWindow.gBrowser.browsers%3B%0A%20%20%20%20for%28let%20i%20%3D%200%3B%20i%20%3C%20browsers.length%3B%20i++%29%20%7B%0A%20%20%20%20%20%20let%20browser%20%3D%20browsers%5Bi%5D%3B%0A%20%20%20%20%20%20if%28browser.currentURI.equals%28aURI%29%29%20%7B%0A%20%20%20%20%20%20%20%20aWindow.focus%28%29%3B%0A%20%20%20%20%20%20%20%20aWindow.gBrowser.tabContainer.selectedIndex%20%3D%20i%3B%0A%20%20%20%20%20%20%20%20return%20true%3B%0A%20%20%20%20%7D%20%7D%0A%20%20%20%20return%20false%3B%0A%20%20%7D%0A%20%20if%28%21%28aURI%20instanceof%20Ci.nsIURI%29%29%20aURI%20%3D%20makeURI%28aURI%2C%20null%2C%20null%29%3B%0A%20%20var%20isBrowserWindow%20%3D%20%21%21window.gBrowser%3B%0A%20%20if%28isBrowserWindow%20%26%26%20switchIfURIInWindow%28window%29%29%20return%20true%3B%0A%20%20var%20wm%20%3D%20Cc%5B%22@mozilla.org/appshell/window-mediator%3B1%22%5D.getService%28Ci.nsIWindowMediator%29%3B%0A%20%20var%20winEnum%20%3D%20wm.getEnumerator%28%22navigator%3Abrowser%22%29%3B%0A%20%20while%28winEnum.hasMoreElements%28%29%29%20%7B%0A%20%20%20%20let%20browserWin%20%3D%20winEnum.getNext%28%29%3B%0A%20%20%20%20if%28browserWin.closed%20%7C%7C%20browserWin%20%3D%3D%20window%29%20continue%3B%0A%20%20%20%20if%28switchIfURIInWindow%28browserWin%29%29%20return%20true%3B%0A%20%20%7D%0A%20%20gBrowser.loadOneTab%28aURI.spec%2C%20%7BinBackground%3A%20true%7D%29%3B%0A%20%20return%20false%3B%0A%7D%0A%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5B/*CODE*/%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5Bmenupopup%20%7B%0A-moz-appearance%3A%20none%20%21important%3B%0A%7D%0A%0A.about-menuitem%20label%0A%7B%20-moz-appearance%3A%20none%20%21important%3B%0Acolor%3A%20%23A4AE95%20%21important%3B%0Atext-shadow%3A%201px%202px%201px%20%23000%20%21important%3B%20%7D%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E


ПС В [nightly], если чё.

Отредактировано voqabuhe (30-01-2016 00:09:53)

Отсутствует

 

№950330-01-2016 02:44:44

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

bunda1 Я переделал кнопку

HideShowTunePanels(Firefox) All the versions Фрагмент кода

Выделить код

Код:

window. Global_DelayLongLeftRight = 785;  // Задержка для Long Left/Right
window. Global_DelayUpdates = 3000;       //Задержка для поиска обновлений
window. Global_HideBarRate = 15000;       //Закрытие/Скрытие панели PersonalToolbar

//**************************************************************************
//Скрытие не нужных панелей с частотой window.HideBar_Rate
var fnHidePT_timerId = setInterval(function() {
    var bar = document.getElementById("PersonalToolbar");
    setToolbarVisibility(bar, bar.hide);
    //setToolbarVisibility(bar, bar.collapsed);
}, Global_HideBarRate);


Её не стал публиковать, т.к. CS - то ли будет в FF46, то ли нет — удалить кнопку из публикации или как?


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№950430-01-2016 03:48:47

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

Re: Custom Buttons

Уважаемый bunda1! Не подскажите ID Дополнительная панель?

Отсутствует

 

№950530-01-2016 06:51:20

roadrunner
Участник
 
Группа: Members
Зарегистрирован: 18-08-2011
Сообщений: 34
UA: Firefox 38.0

Re: Custom Buttons

Подскажите есть Кнопка истории https://forum.mozilla-russia.org/viewtopic.php?pid=397938#p397938 там указано что можно менять кол-во последних адресов, по умолчанию стоит 37. Как не меняй,у меня всегда 15 показывается, можно как то починить?

Отсутствует

 

№950630-01-2016 10:17:00

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

Re: Custom Buttons

Уважаемый bunda1! Парился сам, парился,но если моска нет и руки кривые то увы.
   

Спасибо большое. Все работает. Заранее извиняюсь за наглость. Просто вопрос.
    А можно ли сделать одну кнопку для работы с несколькими панелями?
    1 Дополнений А
    2 Дополнительная панель
    3 Статус бар
    4 Панель закладок

Вы ответили что Можно. Нижайше прошу создать сие.

Отсутствует

 

№950730-01-2016 10:30:34

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

Re: Custom Buttons

vv07 пишет

Уважаемый bunda1! Не подскажите ID Дополнительная панель?

Используй кнопку Attributes Inspector

Отсутствует

 

№950830-01-2016 10:33:32

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

Re: Custom Buttons

bunda1 пишет

vv07 пишет:

    Уважаемый bunda1! Не подскажите ID Дополнительная панель?

Используй кнопку Attributes Inspector

Да баран я полный. Ничего не выходит у меня. Вся надежда на вас. Прямо над вашим комментарием, моя просьба.
Или хотя бы подскажите, что изменить в этом параметре    if ( e.button == 1 ) gShowPopup(this); // СКМ , что бы открывалась Дополнительная панель - toggle_ctraddon_extra-bar

Отредактировано vv07 (30-01-2016 10:39:35)

Отсутствует

 

№950930-01-2016 13:39:03

Indomito
Участник
 
Группа: Members
Откуда: Москва-Север
Зарегистрирован: 27-08-2009
Сообщений: 426
UA: Firefox 43.0

Re: Custom Buttons

vv07 пишет

Да баран я полный. Ничего не выходит у меня. Вся надежда на вас. Прямо над вашим комментарием, моя просьба.
Или хотя бы подскажите, что изменить в этом параметре    if ( e.button == 1 ) gShowPopup(this); // СКМ , что бы открывалась Дополнительная панель - toggle_ctraddon_extra-bar

Ну и я баран полный... иногда делаешь опечатку 2-3 часа ищешь проблему.

Привожу код

Выделить код

Код:

function HideShowPanel(ptId){
    var pt = document.getElementById(ptId);
    var pt_hideAttr = pt.getAttribute("type") == "menubar" ? "autohide" : "collapsed";
    pt.setAttribute(pt_hideAttr, pt.getAttribute(pt_hideAttr) != "true");
    document.persist(ptId, pt_hideAttr);
};

Все панели имеют 4-е свойства visible | hidden | collapse | inherit

Отредактировано Indomito (30-01-2016 13:49:09)


"Никогда не выявляйте в программе ошибки, если не знаете, что с ними дальше делать." Штейнбах

Отсутствует

 

№951030-01-2016 14:01:35

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

Re: Custom Buttons

Indomito
Вообще запутали меня)))) И куда ентот код?

Отсутствует

 

№951130-01-2016 14:07:39

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

Re: Custom Buttons

roadrunner пишет

Подскажите есть Кнопка истории https://forum.mozilla-russia.org/viewtopic.php?pid=397938#p397938 там указано что можно менять кол-во последних адресов, по умолчанию стоит 37. Как не меняй,у меня всегда 15 показывается, можно как то починить?

Вариант

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

Выделить код

Код:

XPCOMUtils.defineLazyGetter(this, "popup", function() {
    var popup = this.appendChild(document.createElement("menupopup"));
    var data = {
        position: "after_start",
        placespopup: "true",
        context: "placesContext",
        tooltip: "bhTooltip",
        oncommand: "BookmarksEventHandler.onCommand(event, this.parentNode._placesView);",
        onclick: "BookmarksEventHandler.onClick(event, this.parentNode._placesView);"
    };
    for(var attr in data) popup.setAttribute(attr, data[attr]);
    popup.addEventListener("popupshowing", function ps(e) {
        popup.removeEventListener("popupshowing", ps, false);
        var placesMenu = new PlacesMenu(e, "place:type=0&sort=4&maxResults=37");
        addDestructor(() => {
            try {placesMenu.uninit();} catch(ex) {Cu.reportError(ex);}
            delete self._placesView;
        });
    }, false);
    return popup;
});
this.onclick = e => {
    if (e.target != this) return;
    if (!e.button) this.popup.openPopup(this);
    else if (e.button == 1) PlacesCommandHook.showPlacesOrganizer("History");
    else if (!e.ctrlKey && !e.shiftKey) e.preventDefault(), SidebarUI.toggle("viewHistorySidebar");
}

Отредактировано Dumby (30-01-2016 17:54:15)

Отсутствует

 

№951230-01-2016 16:19:46

Billions7
Участник
 
Группа: Members
Зарегистрирован: 02-06-2015
Сообщений: 17
UA: Firefox 43.0

Re: Custom Buttons

Billions7 пишет

Подскажите пожалуйста, есть текстовый файл site.ru/text.txt как брать произвольную строчку из него (адрес URL)?У меня есть такая конструкция для локального файла:Выделить кодКод:var path = "z:\\work\\urls.txt";

var urlz = custombuttonsUtils. readFile (path);
urlz = urlz. split (/[\r\n]{1,2}/);

if (urlz. length != 0)
{
    var ind = Math. floor (Math. random () * urlz. length);
}

gBrowser.selectedTab = gBrowser.loadURI (urlz[ind]);Как сделать то же самое, но не для z:\work\urls.txt, а для http://site.ru/text.txt?спасибо!

помогите пожалуйста по моему вопросу выше

Отредактировано Billions7 (30-01-2016 16:20:03)

Отсутствует

 

№951330-01-2016 17:33:25

ifln
Участник
 
Группа: Members
Зарегистрирован: 20-09-2013
Сообщений: 235
UA: Firefox 38.0

Re: Custom Buttons

Помнится, была кнопка для замены адреса уже существующей закладки текущим. Помогите найти.

Отсутствует

 

№951430-01-2016 17:35:20

roadrunner
Участник
 
Группа: Members
Зарегистрирован: 18-08-2011
Сообщений: 34
UA: Firefox 38.0

Re: Custom Buttons

Dumby

Вариант

спасибо,работает

Отсутствует

 

№951530-01-2016 18:07:27

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

Re: Custom Buttons

ifln пишет

Помнится, была кнопка для замены адреса уже существующей закладки текущим. Помогите найти.

Про кнопку не помню, но вот стиль действительно есть №4698, №4705

Отредактировано voqabuhe (30-01-2016 18:10:51)

Отсутствует

 

№951630-01-2016 18:42:39

ifln
Участник
 
Группа: Members
Зарегистрирован: 20-09-2013
Сообщений: 235
UA: Firefox 38.0

Re: Custom Buttons

voqabuhe
Спасибо!
Стиль тоже пригодится. Заодно и кнопка нашлась. Которая вовсе не кнопка, а расширение "Replace Bookmark". :)

Отсутствует

 

№951731-01-2016 13:50:57

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

Re: Custom Buttons

Немного перефразирую вопрос в №9502. Как оказалась иконка кнопки превращается в dropmarker из-за стиля

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

Выделить код

Код:

/* AGENT_SHEET */
@namespace url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul);

toolbarbutton:not([class*="tabs-alltabs-button"]) dropmarker {display: none !important;}
toolbarbutton:not([type="menu"]):hover dropmarker {display: -moz-box !important;}


Как их подружить?

Отсутствует

 

№951831-01-2016 14:44:28

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

Re: Custom Buttons

voqabuhe

//this.boxObject.lastChild.collapsed = true;

Отсутствует

 

№951931-01-2016 16:15:06

Retif
Участник
 
Группа: Members
Зарегистрирован: 14-09-2014
Сообщений: 111
UA: Firefox 44.0

Re: Custom Buttons

Честно говоря не помню, откуда этот код для нормлаьного выделение текста в ссылках, но он работал вплоть до новой версии Firefox. В 44-й из-за этой кнопки фаерфокс грузится секунд 15. Без не стартует за 1-2 секунды. Может кто знает, где что поправить?

В инициализации:

Выделить код

Код:

var listener = {
handleEvent: function(event) {
  content.removeEventListener(event.type, this, false);

  switch(event.type) {
   case "dragstart":
    if(event.view.top != content)
     return;
    event.preventDefault();

    var utils = document.commandDispatcher.focusedWindow.
    QueryInterface(Components.interfaces.nsIInterfaceRequestor).
    getInterface(Components.interfaces.nsIDOMWindowUtils);

    utils.sendMouseEvent("mousedown", event.clientX, event.clientY, event.button, 1, utils.MODIFIER_ALT);

    this.target = event.target;
    content.addEventListener("click", this, false);
    content.addEventListener("mouseup", this, false);
    break;
   case "mouseup":
    if(event.target != this.target)
     content.removeEventListener("click", this, false);
    break;
   case "click":
    event.preventDefault();
    break;
  }
}
}

addEventListener("dragstart", listener, true);

Отсутствует

 

№952031-01-2016 16:26:27

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

Re: Custom Buttons

Dumby пишет

//this.boxObject.lastChild.collapsed = true;

Помогло. Спасибо.

Отсутствует

 

№952131-01-2016 17:18:10

DarkMasterW
Участник
 
Группа: Members
Зарегистрирован: 25-12-2011
Сообщений: 103
UA: Firefox 27.0

Re: Custom Buttons

можно как-то ввести сообщение об отладке без нового окна? Нужно что-то вроде лога реалтайм. В консоль не получилось:
console.error(content.document.readyState);

Отсутствует

 

№952231-01-2016 21:02:29

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

Re: Custom Buttons

vv07 пишет

Уважаемый bunda1! Не подскажите ID Дополнительная панель?

Наверно ctraddon_extra-bar

vv07 пишет

Или хотя бы подскажите, что изменить в этом параметре    if ( e.button == 1 ) gShowPopup(this); // СКМ , что бы открывалась Дополнительная панель - toggle_ctraddon_extra-bar

Выделить код

Код:

// Настройка функций кликов мыши для кнопки ..................
this.onclick =e=> {   
   if ( e.button == 0 ) var id = "status4evar-status-bar";                        // ЛКМ
                     
   if ( e.button == 1 ) var id = "ctraddon_extra-bar";                            // СКМ 
         
   if ( e.button == 2 && !e.ctrlKey && !e.shiftKey && !e.altKey && !e.metaKey ) { // ПКМ
        e.preventDefault();
        var id = "PersonalToolbar";
        }
   
   var bar = document.getElementById(id);
   setToolbarVisibility(bar, bar.collapsed);
};
 
// Подсказка для кнопки .......................
this.tooltipText = "Л:  Переключить статус бар \nС:  Переключить дополнительную панель \nП:  Переключить панель закладок";

Добавлено 31-01-2016 21:13:09

Retif пишет

Честно говоря не помню, откуда этот код для нормлаьного выделение текста в ссылках, но он работал вплоть до новой версии Firefox. В 44-й из-за этой кнопки фаерфокс грузится секунд 15. Без не стартует за 1-2 секунды. Может кто знает, где что поправить?

Я проверил этот код на FF45 и у меня он не тормозит загрузку фаерфокса и по коду видно что он должен срабатывать только при перетаскивании разных объектов на странице и на интерфейсе браузера, то есть код ни как не может тормозить старт фаерфокса.

Отредактировано bunda1 (31-01-2016 21:13:09)

Отсутствует

 

№952331-01-2016 21:17:20

Billions7
Участник
 
Группа: Members
Зарегистрирован: 02-06-2015
Сообщений: 17
UA: Firefox 43.0

Re: Custom Buttons

Неужели никто не может подсказать, как вместо строчки из локального файла брать строчку из онлайн файла? Вопрос https://forum.mozilla-russia.org/viewto … 52#p705952? Очень нужно

Отредактировано Billions7 (31-01-2016 21:17:34)

Отсутствует

 

№952431-01-2016 21:21:05

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

Re: Custom Buttons

Billions7 пишет

Неужели никто не может подсказать, как вместо строчки из локального файла брать строчку из онлайн файла? Вопрос https://forum.mozilla-russia.org/viewto … 52#p705952? Очень нужно

Выделить код

Код:

var xhr = new XMLHttpRequest();
xhr.onload = function() {
    alert(xhr.responseText);
};
xhr.onerror = function() {
    alert("Error!");
};
xhr.open("GET", "http://ya.ru/", true);
xhr.send(null);

XMLHTTPRequest: описание, применение, частые проблемы | XmlHttpRequest.ru

Отсутствует

 

№952531-01-2016 22:37:18

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

Re: Custom Buttons

Indomito пишет

Её не стал публиковать, т.к. CS - то ли будет в FF46, то ли нет — удалить кнопку из публикации или как?

Пусть будет, может кому пригодится.

Отсутствует

 

Board footer

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