Зачем ругаться? okkamas_knife очень многим помог и не только кнопками, но и советами (например, такой бестолочи, как я). Но, как я понимаю, возник конфликт, корни которого мне неизвестны, а спросить - боязно. Судя по всему (имхо, конечно), это болезненно воспринимается okkamas_knife. Что тут делать - не знаю, но обострять - точно не надо.
Очень жаль, что нет темы о сниппетах и других рекоммендациях по работе с файлами, нотификациях и пр.
Хорошо, когда у человека есть выбор, но плохо, когда он перед ним стоит ©
Отсутствует
bunda1, ну или администраторы, раз такое дело, предлагаю восстановить тему из архива https://web.archive.org/web/20150413200553/http://forum.mozilla-russia.org/viewtopic.php?pid=452086
А раз okkamas_knife не хочет, чтобы его кнопками пользовались, то удалить из восстановленной или вновь созданной темы все его кнопки. Думаю, это будет справедливо. Иначе, нехорошо получается: человек похерил не только свой труд, на что имел полное право, но и труд многих других участников форума, а это уже весьма некрасиво.
Отредактировано Baron_ (30-11-2015 02:42:40)
Отсутствует
Подскажите, возможно ли самостоятельно-принудительно поменять id у пары кнопок ? Хочу синхронизацию < > наладить.
Достаточно ли в buttonsoverlay.xul слазить (хотя и страшно) или проблемы могут возникнуть ?
Пара кнопок создают файлы вида xxxxx-id.txt их и хотел бы синхронизировать, не меняя код в кнопке.
На форуме
Inko7, спасибо.
Попробую сразу какой-то уникальный присвоить вроде "1111", чтобы если что при очистке профиля или создании нового сразу в обеих buttonsoverlay.xul поменять, не выясняя занят id или нет.
На форуме
bunda1, ну или администраторы, раз такое дело, предлагаю восстановить тему из архива https://web.archive.org/web/20150413200553/http://forum.mozilla-russia.org/viewtopic.php?pid=452086
Восстанавливать всё не разумно потому что там куча не рабочих кнопок, свои кнопки от туда я выложу отдельно. Только не знаю что делать с остальными кнопками.
Отсутствует
Восстанавливать всё не разумно потому что там куча не рабочих кнопок, свои кнопки от туда я выложу отдельно. Только не знаю что делать с остальными кнопками.
Да ничего не надо делать. Новые выкладывать, к старым туда отсылать как в архив. Можно список оттуда выдернуть и отдельно его разместить. Кому надо - залезет.
Всё равно многие старые кнопки переделывают, под себя или потому-что уже не работают. Вот и наполнится постепенно.
На форуме
Восстанавливать всё не разумно потому что там куча не рабочих кнопок, свои кнопки от туда я выложу отдельно. Только не знаю что делать с остальными кнопками.
Может тогда создашь новую тему Готовые кнопки и выложишь для начала туда все свои кнопки? В отношение других кнопок, надо думаю сделать следующим образом, дать в шапке ссылку на архив и пригласить других авторов, чтобы подтягивались со своими кнопками, а пользователям предложить отписываться в этой теме (Custom Buttons) о найденных рабочих кнопках в удалённой теме с просьбой добавить в новую.
Отсутствует
Восстанавливать всё не разумно потому что там куча не рабочих кнопок, свои кнопки от туда я выложу отдельно. Только не знаю что делать с остальными кнопками.
Если вы восстановите свои кнопки, может, подтянуться и другие авторы. Да и сами пользователи могут поучаствовать, выкладывая в тему свои кнопки с описанием. Так, совместными усилиями и наполним тему. Главное начать. В любом случае выбор за вами и другими авторами, умеющими писать код кнопок.
Отсутствует
Подскажите, пожалуйста, как добавить подменю кнопки Открыть страницу или выделенную ссылку в другом браузере в контекстное меню страницы?
Отсутствует
toltec
ЕМНИП, просто добавить в код ещё одну строчку вида { label: "Mozilla Firefox", image: "data:image/x-icon;base64,AAABAAEAEBAAAAEAIA" } ( в соответствующем месте), где label: "Mozilla Firefox" - это текст пункта меню, а image - иконка в base64. Путь же указать штатной функцией кнопки по ПКМ, кажется. Все пути прописываются в about:config в параметре CB.OpenWith.pathToBrowser
На форуме
Coroner
Спасибо, но это добавляет еще браузеры в меню кнопки. Мне же нужно в контестном меню страницы по ПКМ получить модменю "Открыть с помощью..." со списком браузеров, определенных кнопкой
Отсутствует
Coroner
Спасибо, но это добавляет еще браузеры в меню кнопки. Мне же нужно в контестном меню страницы по ПКМ получить модменю "Открыть с помощью..." со списком браузеров, определенных кнопкой
Нужны все браузеры из кнопки или как?
Отсутствует
bunda1
Ну оптимально я представлял себе, что то, что отображается в меню при ЛКМ по кнопке, будет отображаться и в контекстном меню по странице. То есть сейчас я задизейбил Макстон и Симанки, значит остается Ослик, Хромиум и Опера
Отсутствует
bunda1
Ну оптимально я представлял себе, что то, что отображается в меню при ЛКМ по кнопке, будет отображаться и в контекстном меню по странице. То есть сейчас я задизейбил Макстон и Симанки, значит остается Ослик, Хромиум и Опера
Кнопку трудно переделать, но может так сойдёт:
// Открыть страницу в другом браузере из контекстного меню, от 02.12.2015. .................. ((contextMenu, savepage)=> { var menu = contextMenu.insertBefore(document.createElement("menu"), savepage); menu.setAttribute("label", "Открыть страницу в другом браузере..."); menu.setAttribute("class", "menu-iconic"); menu.setAttribute("image", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABIAAAASCAYAAABWzo5XAAAACXBIWXMAAAsSAAALEgHS3X78AAAEgUlEQVQ4jU2TW2yTZQCG3+/7v/79266HraN1G8cNVoERNhk42BBmghiQBF3IMJnghYcbxUPEREiYF0bgihBREyNRQ4wENCwkBjlsyIA5WclWOe3ANrq2W1u6reu5/f//+7xQI8/tmzx5bx4yMjKCgYEByLIMAYBTirymEUYpbIrimkslzKXOpwLrV3NNceTAhZERNVfFC1mnNifGjO6i8NB4grCOjg7s378foBSVNju+3b6D+NUC/d43oGeK7dXLFlfu9BhKr244XObntvuvkPDURszNGiSjkhKTaYAtPO7tT15iQggAAASHVZJIs8sFlDqx69l1O4Lh+EeVddXPidrZN2XeZcDvswrGqnhBXXXowK2rRxtXGF0vy4XWzvOhG4wQ8o+IUCIAkYcoYrr+pXlqdo+nwQXR6BUk1WP13qhE5pRZX2cDMRRpn9U/LK870/egrfkZ66WCqir/P4IQakGHIad/LUaDbWrLIs2w+TbFyB16J75PDNg3I9V8XbKdO4GaEiffXWpqmZ8tN01Oq20ffLwuTv+1SOACvM7S+hcLtknbyzR56z0p2T9If3nYjmtTtSQV9BF51RqML1yOlP8hiQUfqU00va33RGD3a69fEZRQQgDoJmaAceu8t+/tWwxsDxK9o5OcOduICxE3ykvSSBUvhR66D1W/heyyGDG/GJLwxgSWb4q8NXh3xkgBEABQi6WqxvUr6neVzwHXbtJQO8dgQEWJG4gqZfDM3URZVzuml21DyRYdhk0JwutzWN0CT2OttJY6HApxWICG5uqad6qZVRry8s8j88j9YAJJi4JR5kZvnxfV1w+id8EupBreA1m5CNSVJZxRYTYT04JyuoTt2bNGb939KQjXthUNX8DJqAU/Oi1IbnFiY0UFgots2Onx4BQ/iC6sRX0sCclTBuR8EIQAnEAiRGYyM4MZ3PV06trz/Y81nM4UwZXOYLhlIbKPFdTHIzjh8+G3+FLkC1nU1uiQ2AMUIAlGOclnZR6OIcI4MTGiJzfoY4OlP0zbM1mJmx2KhHSxBe6KOKKBIdyOOFBpIHjaY8SOJV8AGT9ALKCEIDDBogODWj8DrBpJB+smxjPdV84Xeua3LjjCZUmzaBbmjffAVNGPl6pWIJGVYNW9KFE7IJgZah6abDYbfvq18HNsjocoVD8QuOWyrWzqyT1Qj4b/CPsU2cSy+bSWt+YwU4ihO9mJ7vhlNCndsBiMSGaYbmFWg7fX4D92OnEEACjJ+iEyYatTqI9qXBJ8x3yt492ROxQyQ07S5QLTcxmb/oKS0TebVS2dtOpWUSz19Rn9be2xV2eTPEQJqHTow70Q8T/X0vjjpuaaeRdnptPR/gujPekEXyOZjfN1JhOH0Ogn9gi15BTyKKDQ785lR949Htk7EVV7KAHlApyok5ehDn9lZdnJ9yU9l6Ys03X4ZMR/4GzCqtjleqnCXu1xs+IGU56MRrX43bHcWGimcJsQhADkhYAOAESdvIj80Dcw5vMYGQ7i4KlBdN4tIJEVIBD4L+knoRSAAPgT49/cEBl9hsIr+QAAAABJRU5ErkJggg=="); menu.onclick =e=> e.target == menu && openWith(array[0][1]); addEventListener("popupshowing", ()=> menu.hidden = savepage.hidden, true, contextMenu); addDestructor(()=> menu.remove() ); var array = [ [ "Internet Explorer", "C:\\Program Files\\Internet Explorer\\iexplore.exe"], [ "Google Chrome", "C:\\Documents and Settings\\Администратор\\Local Settings\\Application Data\\Google\\Chrome\\Application\\chrome.exe"], [ "Opera", "C:\\Program Files\\Opera\\Opera.exe"], [ "Maxthon", "C:\\Program Files\\Maxthon\\Bin\\Maxthon.exe"], [ "SeaMonkey", "C:\\Program Files\\SeaMonkey\\seamonkey.exe"], ] var menuPopup = menu.appendChild( document.createElement("menupopup") ); array.forEach((m)=>{ var label = m[0], path = m[1]; var mItem = document.createElement("menuitem"); mItem.setAttribute("label", label); mItem.setAttribute("class", "menuitem-iconic"); mItem.setAttribute("image", "moz-icon://file://" + path); mItem.onclick =()=> openWith(path); menuPopup.appendChild( mItem ); }); function openWith(path) { var loc = content.document.location; var url = (loc.host.slice(-3) == '.рф') ? Services.io.newURI(loc.href, null, null).asciiSpec : loc; var file = Cc["@mozilla.org/file/local;1"].createInstance(Ci.nsILocalFile); var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService); file.initWithPath(path); if (!file.exists()) { alertsService.showAlertNotification("chrome://global/skin/icons/error-16.png", path, 'Файл не существует', false, "", null, ""); return; } var process = Cc["@mozilla.org/process/util;1"].createInstance(Ci.nsIProcess); try { var args = [url]; process.init(file); process.run(false, args, args.length); } catch(e) { alertsService.showAlertNotification("chrome://global/skin/icons/error-16.png", path, 'Не удалось выполнить', false, "", null, "") }; }; })(document.getElementById("contentAreaContextMenu"), document.getElementById("context-savepage"));
Отсутствует
но может так сойдёт
Отлично, работает. Правда сломало настроенные пути к браузерам в основной кнопке (заменило на стандартные, которые прописаны в этой) , но это уже не принципиально, т.к. для меня из контекстного меню удобнее
Отсутствует
bunda1 пишетно может так сойдёт
Отлично, работает. Правда сломало настроенные пути к браузерам в основной кнопке
А, ну я не думал что ты будешь код вложить в кнопку.
Отсутствует
Народ! Теперь у нас есть две темы Готовые кнопки для Custom Buttons которые частично дублируются и думаю нам надо решить что с ними делать. Моё мнение - KOMMEHTATOP конечно молодец что попытался востановыть тему но выкладывать кнопки без описания никуда не годится и две темы это перебор. Предлагаю тему KOMMEHTATOPа удалить а уникальные кнопки оттуда перенести в старую тему которую я постараюсь привести в порядок. Ну и попросить администрацию так заблокировать старую тему что бы okkamas_knife не смог её удалить.
Ваши мнения?
Отсутствует
Дозвольте виновнику...торжества вымолвить слово...
Кнопки без описание это...архив для тех кто уже знает или помнит кнопку.
Для того кто решится использовать кнопки нужно и описание и скрины с такого хостинга с которого не удаляют картинки через...месяц.
Да, нужно какое то пояснение как спрашивать и давать ли код кнопки как образец если не знаешь или не помнишь чей он и от куда.
Отредактировано oleg.sgh (02-12-2015 19:48:58)
Отсутствует
Народ! Теперь у нас есть две темы Готовые кнопки для Custom Buttons которые частично дублируются и думаю нам надо решить что с ними делать. Моё мнение - KOMMEHTATOP конечно молодец что попытался востановыть тему но выкладывать кнопки без описания никуда не годится и две темы это перебор. Предлагаю тему KOMMEHTATOPа удалить а уникальные кнопки оттуда перенести в старую тему которую я постараюсь привести в порядок. Ну и попросить администрацию так заблокировать старую тему что бы okkamas_knife не смог её удалить.
Ваши мнения?
О, какая замечательная новость. А про тему созданную KOMMEHTATOP полностью с тобой согласен. Я уже у него в теме вчера предлагал ему самоликвидироваться. Удалять, однозначно. )
Кнопки без описание это...архив
Это мягко сказано архив. Как он взялся за дело, то его тема обещает превратиться в свалку, в которой когда она разрастётся хрен что найдёшь.
ПС Впрочем вопрос уже благополучно решился.
ППС bunda1 и поздравляю с повышением.
Отредактировано voqabuhe (02-12-2015 21:33:24)
Отсутствует
Я перенёс новую тему Готовые Кнопки Сustom Buttons в Архив тем | Форум Mozilla Россия потому что старая тема Готовые Кнопки Сustom Buttons была восстановлена и okkamas_knife уже не сможет её удалить. Спасибо всем кто спасал тему
Отсутствует