>Форум Mozilla Россия http://forum.mozilla-russia.org/index.php >Разработка http://forum.mozilla-russia.org/viewforum.php?id=18 >Кнопка вместо закладки или пользовательская кнопка. http://forum.mozilla-russia.org/viewtopic.php?id=74329 |
AlexBob > 25-02-2019 17:59:45 |
Здравствуйте! Помогите, пожалуйста, создать пользовательскую кнопку, которая бы закрывала окно Firefox. Идеально - сделать кнопку вместо закладки как на картинке: скрытый текст Войдите или зарегистрируйтесь, чтобы увидеть скрытый текст. Может есть другие варианты, без javascript, например? Или тогда создать кнопку на навигационной панели. скрытый текст ![]() Только, чтобы она выглядела таким образом, что её может прочитать любой, даже пожилой, человек и понять, для чего она. Спасибо! |
okkamas_knife > 26-02-2019 16:18:53 |
самый простой вариант |
AlexBob > 26-02-2019 17:43:43 |
Для меня ваш ответ слишком поверхностный. 1. Какое расширение можете порекомендовать? Спасибо! |
Vitaliy V. > 26-02-2019 18:26:55 |
AlexBob и код чтобы название кнопки отображалось на панели Выделить код Код:toolbar #v-toolbarbutton-restart-app > .toolbarbutton-text { display: -moz-box !important; } |
AlexBob > 16-03-2019 13:57:43 |
Спасибо большое! Поставил кнопку в Porteus Kiosk. Скажите, сама кнопка очень напоминает кнопку для Custombuttons с этого поста: |
AlexBob > 05-01-2021 18:37:15 |
Здравствуйте! Версия Зараннее спасибо! |
Vitaliy V. > 06-01-2021 00:27:06 |
user_chrome_files (панели, кнопки отключаются в настройках) скрытый текст Выделить код Код:try { CustomizableUI.createWidget({ id: "ucf-close-win", label: "Закрыть", tooltiptext: "Закрыть окно", localized: false, defaultArea: CustomizableUI.AREA_NAVBAR, onCreated(btn) { btn.setAttribute("image", "data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><circle cy='24' cx='24' style='fill:rgb(227, 27, 93);' r='24'/><path style='opacity:0.25;fill:black;' d='M 16.5,46.8 8.9,39.2 39.1,8.8 46.8,16.5 C 48,20 48,23 48,24 48,37.3 37.3,48 24,48 23,48 20,48 16.5,46.8 Z'/><path style='fill:none;stroke:white;stroke-width:6;stroke-linecap:round;' d='M 11,11 37,37'/><path style='fill:none;stroke:white;stroke-width:6;stroke-linecap:round;' d='M 37,11 11,37'/></g></svg>"); }, onCommand(e) { e.view.BrowserTryToCloseWindow(); } }); } catch(e) {} |
AlexBob > 08-01-2021 13:20:39 |
Чем больше разбираюсь, тем больше поражаюсь вашему продукту! Круто! Спасибо! Пару вопросов. Можно ли сделать, чтобы рядом с кнопкой высвечивался его Label? Т.е. кнопка больше по внешнему виду походила бы на закладку: слева иконка, справа название. Чисто из любопытства. |
Vitaliy V. > 08-01-2021 15:52:32 |
AlexBob пишет
можно стилем скрытый текст Выделить код Код:toolbar #ucf-close-win > .toolbarbutton-icon { border-end-end-radius: 0 !important; border-start-end-radius: 0 !important; margin-inline-end: 0 !important; } toolbar #ucf-close-win > .toolbarbutton-text { display: -moz-box !important; border-start-start-radius: 0 !important; border-end-start-radius: 0 !important; padding-inline-start: 0 !important; margin-inline-start: 0 !important; } или в кнопку добавить стиль, заменить onCreated(btn) {...}, на скрытый текст Выделить код Код:onBeforeCreated(doc) { var win = doc.defaultView, btnstyle = "data:text/css;charset=utf-8," + encodeURIComponent(` #ucf-close-win { list-style-image: url("data:image/svg+xml;charset=utf-8,<svg xmlns='http://www.w3.org/2000/svg' height='16' width='16' viewBox='0 0 48 48'><g><circle cy='24' cx='24' style='fill:rgb(227, 27, 93);' r='24'/><path style='opacity:0.25;fill:black;' d='M 16.5,46.8 8.9,39.2 39.1,8.8 46.8,16.5 C 48,20 48,23 48,24 48,37.3 37.3,48 24,48 23,48 20,48 16.5,46.8 Z'/><path style='fill:none;stroke:white;stroke-width:6;stroke-linecap:round;' d='M 11,11 37,37'/><path style='fill:none;stroke:white;stroke-width:6;stroke-linecap:round;' d='M 37,11 11,37'/></g></svg>") !important; } toolbar #ucf-close-win > .toolbarbutton-icon { border-end-end-radius: 0 !important; border-start-end-radius: 0 !important; margin-inline-end: 0 !important; } toolbar #ucf-close-win > .toolbarbutton-text { display: -moz-box !important; border-start-start-radius: 0 !important; border-end-start-radius: 0 !important; padding-inline-start: 0 !important; margin-inline-start: 0 !important; } `); try { win.windowUtils.loadSheetUsingURIString(btnstyle, win.windowUtils.USER_SHEET); } catch (e) {} }, AlexBob пишет
поддерживается https://developer.mozilla.org/en-US/doc … ement/text AlexBob пишет
да много где есть в интернете, если на Mozilla Developer Network то см. там https://developer.mozilla.org/en-US/doc … umentation |
AlexBob > 08-01-2021 19:40:27 |
Оба способа отлично работают! И ещё раз спасибо! Попробую прикрутить кнопку этим способом к Porteus Kiosk, отпишусь.
Отлично! Нашёл ответы на свои вопросы. Надо было самому, конечно, поискать, но не поискал |
AlexBob > 18-01-2021 13:18:23 |
В Ubuntu тоже отлично работает! В Porteus Kiosk прикрутил, но пришлось внести изменения в user_chrome.js, где написано, что нельзя трогать Кнопку можно размещать и в других панелях: defaultArea: CustomizableUI.AREA_BOOKMARKS, (или AREA_TABSTRIP, AREA_MENUBAR,) И ещё раз низкий поклон перед гением сего изобретения! |
chatyno > 06-09-2023 10:23:49 |
Я считаю это изобретение действительно полезным и удивительным! |