bunda1
А как бы в "Memory Monitor" уменьшить расстояние между значением параметра и единицей измерения.
setPrefix: function (flag) {
return (flag) ? " " + this._prefix : "";
},
Отсутствует
Отсутствует
Извини что не объяснил
Просто поменяй свой кусок кода на этот:
Отсутствует
На FF24 перестала работать getFaviconDataAsDataURL, чем её заменить в:
// Скопировать иконку текущего сайта как base64 код ................................ const iosService = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService); function copyFaviconData() { var url = ( content.location.host == "www.google.com") ? "http://www.google.ru/favicon.ico" : gBrowser.mCurrentTab.image; if ( !url ) { alertsService.showAlertNotification("chrome://global/skin/icons/error-16.png", button.label, "Не поддерживается", false, "", null, ""); return; } var faviconService = Components.classes["@mozilla.org/browser/favicon-service;1"].getService(Components.interfaces.nsIFaviconService); var base64 = faviconService.getFaviconDataAsDataURL(iosService.newURI(url, null, null, null) ); gClipboard.write( base64 ); alertsService.showAlertNotification( base64, "Save", "Запомнил значок веб-сайта как base64", false, "", null, "" ); };
Отредактировано bunda1 (30-06-2013 00:35:53)
Отсутствует
На FF24 перестала работать getFaviconDataAsDataURL, чем её заменить
http://forums.mozillazine.org/viewtopic … &t=2700521
Ну, и
https://developer.mozilla.org/en-US/doc … aURL%28%29
This method was removed in Gecko 22.0 (Firefox 22.0 / Thunderbird 22.0 / SeaMonkey 2.19). You should use the new async API mozIAsyncFavicons.getFaviconDataForPage() instead.
Теперь хоть доку обновили.
Прошлое – это локомотив, который тянет за собой будущее. Бывает, что это прошлое вдобавок чужое. Ты едешь спиной вперед и видишь только то, что уже исчезло. А чтобы сойти с поезда, нужен билет. Ты держишь его в руках. Но кому ты его предъявишь?
Виктор Пелевин. Желтая стрела
Отсутствует
Lex1
Спасибо теперь получилось.
А может кто подсказать как добавить в горизонтальное меню свое субменю? Очень уж привык к тому что в опере была такая возможность и я ею активно пользовался. Это заменит несколько расширений, что окажется очень полезным.
Спасибо
Отсутствует
А может кто подсказать как добавить в горизонтальное меню свое субменю? Очень уж привык к тому что в опере была такая возможность и я ею активно пользовался. Это заменит несколько расширений, что окажется очень полезным.
Спасибо
Что такое горизонтальное меню?
Добавлено 30-06-2013 19:22:28
Вот пример на скорую руку, подменю в меню большой кнопки меню:
(function () { var menu = document.createElement("menu"); var menuPopup = document.createElement("menupopup"); var customize = document.getElementById("appmenu_customize") menu.setAttribute("label", "Find"); customize.parentNode.insertBefore( menu, customize ); menu.appendChild( menuPopup ); addDestructor(function() { customize.parentNode.removeChild( menu ) }); var array = [ { label:"Найти на странице", func: findToContex }, { label:"Поиск по сайту(google)", func: searchToSite }, { label:"Выделить текст на странице", func: highlightSel }, { label:"Автовыделение, добавить текст", func: addSel } ]; array.forEach(function( m ) { var mItem = document.createElement("menuitem"); mItem.setAttribute("label", m.label); mItem.addEventListener("command", m.func, false); menuPopup.appendChild( mItem ); }); function findToContex() { alert('findToContex'); }; function searchToSite() { alert('searchToSite'); }; function highlightSel() { alert('highlightSel'); }; function addSel() { alert('addSel'); }; })();
Отредактировано bunda1 (30-06-2013 19:30:37)
Отсутствует
Kiril__777
Ну тогда выбери в горизонтальном меню пункт меню или сепатор над которым ты хочешь создать подменю и узнай его id и соответственно измени в моём коде:
Отредактировано bunda1 (01-07-2013 13:55:56)
Отсутствует
Использую кнопку Popap-Toolbar! но что-то она странно себя вести стала.
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
Inko7
Перекопал все, по удалял кнопки, расширения, панели, стили, и как всегда нашлось в самом конце. Лежит у меня в папке chrome такой маленький скриптик - AutoContextmenu.uc.xul и вот он каким то боком ломает Popap-Toolbar! непонятно только каким. Скрипт очень нужный, удобно, да и привык, вот как бы их помирить, может кто знает.
https://github.com/alice0775/userChrome.js/blob/master/autoContextmenu.uc.xul
P.S. Перерыл инет, нашел на каком то азиатском сайте кнопку авто контекст меню
КОД: var prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); try{ var cb_autoContextmenu = prefs.getBoolPref("cb_autoContextmenu" ); }catch(e){ prefs.setBoolPref("cb_autoContextmenu",true ); } prefs.setBoolPref("cb_autoContextmenu", !prefs.getBoolPref("cb_autoContextmenu" )); this.checked = prefs.getBoolPref("cb_autoContextmenu" );
Инициализация: /*======= Auto context menu on selection =======*/ this.setAttribute("type","checkox"); var prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); try{ var cb_autoContextmenu = prefs.getBoolPref("cb_autoContextmenu" ); }catch(e){ prefs.setBoolPref("cb_autoContextmenu",true ); } this.checked = prefs.getBoolPref("cb_autoContextmenu" ); var autoContextmenu = { exec: function(event) { var prefs=Components.classes["@mozilla.org/preferences-service;1"].getService(Components.interfaces.nsIPrefBranch); if (event.button != 0) return; if( !prefs.getBoolPref("cb_autoContextmenu" ) ) return; selection = document.commandDispatcher.focusedWindow.getSelection(); if (!selection.isCollapsed && (selection.toString() != autoContextmenuPrevSelection)) { autoContextmenuPrevSelection = document.commandDispatcher.focusedWindow.getSelection().toString(); var mouseEvent = document.createEvent('MouseEvents'); if (mouseEvent) { mouseEvent.initMouseEvent('contextmenu', true, true, window, 1, event.screenX, event.screenY, event.clientX, event.clientY, false, false, false, false, 2, null); event.target.dispatchEvent(mouseEvent); } } } }; var autoContextmenuPrevSelection = null; document.addEventListener('mouseup', function(event) { autoContextmenu.exec(event); }, false);
Отредактировано villa7 (03-07-2013 15:50:57)
Лучше спросить у знающих - чем лезть не зная.
Отсутствует
bunda1
Работает хорошо, спасибо.
Но позвольте спросить, как сделать так чтобы можно было задать расположение нового субменю не перед каким то уже существующим, а за ним. И как затолкать в новое субменю пункты меню меню "Дополнительно". Предыдущие советы не очень помогли.
Спасибо
Добавлено 05-07-2013 07:58:40
Да теперь всё ОК. Заменял только "Изменить масштаб". Спасибо.
нажатие на ЛКМ реально выгружает память? как это работает и работает ли вообще? что-то не вижу реальной разницы до и после.
Отредактировано Kiril__777 (05-07-2013 07:58:40)
Отсутствует
Kiril__777
var contextMenu = document.getElementById("main-menubar"); var nextEleMenu = document.getElementById("helpMenu");
Отсутствует
voqabuhe пишет:
Да теперь всё ОК. Заменял только "Изменить масштаб". Спасибо.нажатие на ЛКМ реально выгружает память? как это работает и работает ли вообще? что-то не вижу реальной разницы до и после.
А почему ты решил, что изменение масштаба должно влиять на память?
Отредактировано voqabuhe (05-07-2013 13:33:42)
Отсутствует
Lex1
я если честно опять не допер куда вставлять. вставил после
но результата не дало
Отсутствует
планировалось вынести меню "Дополнительно" в главное
да. и я проверял на примере bunda1
Отсутствует
bunda1
Но позвольте спросить, как сделать так чтобы можно было задать расположение нового субменю не перед каким то уже существующим, а за ним.
Это просто: 01-07-2013 11:39:58
Добавлено 05-07-2013 17:37:30
Но если ты хочешь поставить подменю как последний пункт меню, поменяй:
на
Отредактировано bunda1 (05-07-2013 17:37:30)
Отсутствует