sandro79
Я подумал что он ещё не использовал userChrome.css, поэтому и добавил эту строку, наверняка он будет использовать не только этот стиль. Если же он уже использует userChrome.css, тогда можно удалить, в чём проблема то.
Win7
Отсутствует
для именно плейлистов не нужен там никакой пункт, замените свой код
Спасибо, заработала подсветка в плейлистах.
а где просто столбцы справа там при переходе обновляется вся страница и даже столбцы уже другие
Я правильно вас понял, что там глухой номер, и не будет обозначаться visited?
Отсутствует
Vitaliy V.
Подскажите, пожалуйста, возможно ли сделать смену иконки (при нажатии на кнопку...)?
// Этот скрипт можно использовать для создания кнопок с помощью CustomizableUI.createWidget try {CustomizableUI.createWidget({ id: "btn-toggle-proxy", label: "Toggle proxy", tooltiptext: "Toggle proxy", img: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABX1BMVEVBj7k4hazHxMMshLHb1tP08/OAqL7e3t86fqKgrrewzNw7h68ggbRgq9RTn8i0vsSyt7pCk7xCmseww85DoNAxfKWbustBkLkpgrFjqM4/kLqhvc01gqlAj7e0t7mPprN4lKObrbiYvNHG0tnA1N+/1ODi5ecjhLdDo9Pz8/Meg7m20+Tn7/Qif7BAqN1zrMuvsLHBw8RHcEyawtrMycfs7/FSmsOmwtG/w8bQ4ep0pL54rs2sw8+rv8va1tRcncDi3t09j7vW1tdgqdJjpMni4eCCscxGmsZOpNK5wMTGyMm5xMozjr+BuNfZ5exYosrBvrxwq8s6k8JTlbdMmsSstLm40+NTptLV0M8hhblror9hrNY4nNA/mMY7l8dYqdU/n9Fjst5trtE+pNmJvdtKptc6oNRPn8xdrdhar9z6+flttt1Loc9ltN5Dnc1bq9dRq9t/tdNnsdn09fY3mcsmTzrjAAAAM3RSTlMaFP27KL0aFmoc+Uxq9U5QcCi9v70mfnp41dO/ePX1/UzTbnDV/XzRfHz19dNK1X4e1wD1Kn7QAAAA9klEQVQYlWMwAgFOfmUlPgYwE0Syq6lwcanySoqxQQRYWP2Mw3x9o+MLhVlAAuysWcWmfilFRRnR5tIMQAHNrKxiy5Ts7KKMgsJCfSMGNp3i4jDn/KLs3MyCDG9DAwZu7aQU/5z8xFygQJEXEz8DT6F/SHpOeHx+ZkFqkheTAAOPT2BQenpejodHanK4p6cAg66Wj5m1i3tcXl5CTFoSLx8Dg3pkoKuTbVRcSUlMWrIeA4ORRKSbg12EhZV9bElasgbQHYzMjjYRJkwBoSElCSKMIKeLMgd7A/lRQbFCghDPMcooyskHy0qJM0J9C/S+AgcHN4QJAP5YPpypKuE1AAAAAElFTkSuQmCC", img2: "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAA3lBMVEV1dXWysrKampptbW10dHSNjY12dnZycnK0tLR2dna5ubnz8/Pd3d2VlZXr6+uzs7PKysqampqFhYWJiYnj4+NwcHBwcHCysrLIyMh9fX2YmJioqKh8fHyFhYXOzs6+vr7Ozs7Ozs6Pj49vb2/Dw8NtbW3BwcHt7e23t7dHcEzu7u55eXmvr6/MzMxvb2/R0dHd3d3W1tbHx8e+vr68vLzh4eF+fn66urr5+fmbm5ulpaX19fWampqDg4OUlJSRkZHDw8OoqKiWlpaBgYGenp6KioqYmJihoaGHh4eNjY0EkGgfAAAAKnRSTlMW/Rpqek4cSnAmv70Wfnwe9fW9vSi5u34q09XT9f39UNVw1dH39dfTUADvBNcHAAAA30lEQVQYlS2PhW7DQBBE1+xAA2VOub3GITP77OP//6HaSVcaafQ00uwAGm6+enUt/Wih13T2ssDPy/sb/QQuJ1Gyab2ya8e3A5hO0uI38gTlWTKGHszStNhrIqd9pD1DoH8XxYZzkYuyK/HXHJwF1WrFqRBZR/2PHzBaJZVqOs67RvjYBWNNY6WYapqG1UHogvO5ZqKWlWRMMrq0wH7fZtEhqQkhPXyzAZnbfH/YYa4IkaqvRXAVhzsfB54k8mJ4DI2uqwCHWh1X56PTODAfNPH0eGfC/1qEdMswHPto/wDH+CxRja43OgAAAABJRU5ErkJggg==", defaultArea: CustomizableUI.AREA_NAVBAR, onCreated: function(btn) { var useIcon; if (Services.prefs.getIntPref("network.proxy.type") == 0) { useIcon = this.img; } else { useIcon = this.img2; } btn.setAttribute("image", useIcon); }, onCommand: function(event) { var win = event.target.ownerDocument.defaultView; var ServPrefs = Services.prefs; var al; var proxyState = ServPrefs.getIntPref("network.proxy.type"); var toggleproxy = 0; var toggleproxy2 = 1; if (proxyState == toggleproxy) { ServPrefs.setIntPref("network.proxy.type", toggleproxy2); al = "Ручная настройки прокси"; } else { ServPrefs.setIntPref("network.proxy.type", toggleproxy); al = "Direct (Без прокси)"; } var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService); alertsService.showAlertNotification("", al, "", false); win.setTimeout(()=> alertsService.closeAlert(), 2000); }, }); } catch(e) {}
Отсутствует
а где просто столбцы справа там при переходе обновляется вся страница и даже столбцы уже другие
Присоединяюсь к просьбе JKT, подсветка посещённых линков на ролики, расположенные ниже плейлиста, и не входящие в плейлист, будет полезной и информативной.
Отсутствует
sandro79
для моих стилей неважно есть там эта строка или нет, но рекомендуется использовать чтобы ограничить CSS селекторы только элементами принадлежащими конкретному пространству имён.
Если же он уже использует userChrome.css, тогда можно удалить, в чём проблема то.
Сколько раз видел у юзеров, лепят эту строку куда попало и не одну такую
darex
try { ((id, label, tooltiptext, timeout, pref, img, img2) => { CustomizableUI.createWidget({ id: id, label: label, tooltiptext: tooltiptext, localized: false, defaultArea: CustomizableUI.AREA_NAVBAR, onCreated: function(btn) { btn.setAttribute("image", Services.prefs.getIntPref(pref) != 1 ? img2 : img); }, onCommand: function(event) { var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService); if (Services.prefs.getIntPref(pref) != 1) { Services.prefs.setIntPref(pref, 1); alertsService.showAlertNotification(img, "Ручная настройки прокси", "", false); } else { Services.prefs.setIntPref(pref, 0); alertsService.showAlertNotification(img2, "Прямое подключение без прокси", "", false); } clearTimeout(timeout); timeout = setTimeout(() => alertsService.closeAlert(), 2000); }, }); Services.prefs.addObserver(pref, () => { var instances = CustomizableUI.getWidget(id).instances, image = Services.prefs.getIntPref(pref) != 1 ? img2 : img; instances?.forEach?.(instance => { instance?.node?.setAttribute?.("image", image); }); }); })( "btn-toggle-proxy", "Прокси", "Переключить прокси", null, "network.proxy.type", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABX1BMVEVBj7k4hazHxMMshLHb1tP08/OAqL7e3t86fqKgrrewzNw7h68ggbRgq9RTn8i0vsSyt7pCk7xCmseww85DoNAxfKWbustBkLkpgrFjqM4/kLqhvc01gqlAj7e0t7mPprN4lKObrbiYvNHG0tnA1N+/1ODi5ecjhLdDo9Pz8/Meg7m20+Tn7/Qif7BAqN1zrMuvsLHBw8RHcEyawtrMycfs7/FSmsOmwtG/w8bQ4ep0pL54rs2sw8+rv8va1tRcncDi3t09j7vW1tdgqdJjpMni4eCCscxGmsZOpNK5wMTGyMm5xMozjr+BuNfZ5exYosrBvrxwq8s6k8JTlbdMmsSstLm40+NTptLV0M8hhblror9hrNY4nNA/mMY7l8dYqdU/n9Fjst5trtE+pNmJvdtKptc6oNRPn8xdrdhar9z6+flttt1Loc9ltN5Dnc1bq9dRq9t/tdNnsdn09fY3mcsmTzrjAAAAM3RSTlMaFP27KL0aFmoc+Uxq9U5QcCi9v70mfnp41dO/ePX1/UzTbnDV/XzRfHz19dNK1X4e1wD1Kn7QAAAA9klEQVQYlWMwAgFOfmUlPgYwE0Syq6lwcanySoqxQQRYWP2Mw3x9o+MLhVlAAuysWcWmfilFRRnR5tIMQAHNrKxiy5Ts7KKMgsJCfSMGNp3i4jDn/KLs3MyCDG9DAwZu7aQU/5z8xFygQJEXEz8DT6F/SHpOeHx+ZkFqkheTAAOPT2BQenpejodHanK4p6cAg66Wj5m1i3tcXl5CTFoSLx8Dg3pkoKuTbVRcSUlMWrIeA4ORRKSbg12EhZV9bElasgbQHYzMjjYRJkwBoSElCSKMIKeLMgd7A/lRQbFCghDPMcooyskHy0qJM0J9C/S+AgcHN4QJAP5YPpypKuE1AAAAAElFTkSuQmCC", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAA3lBMVEV1dXWysrKampptbW10dHSNjY12dnZycnK0tLR2dna5ubnz8/Pd3d2VlZXr6+uzs7PKysqampqFhYWJiYnj4+NwcHBwcHCysrLIyMh9fX2YmJioqKh8fHyFhYXOzs6+vr7Ozs7Ozs6Pj49vb2/Dw8NtbW3BwcHt7e23t7dHcEzu7u55eXmvr6/MzMxvb2/R0dHd3d3W1tbHx8e+vr68vLzh4eF+fn66urr5+fmbm5ulpaX19fWampqDg4OUlJSRkZHDw8OoqKiWlpaBgYGenp6KioqYmJihoaGHh4eNjY0EkGgfAAAAKnRSTlMW/Rpqek4cSnAmv70Wfnwe9fW9vSi5u34q09XT9f39UNVw1dH39dfTUADvBNcHAAAA30lEQVQYlS2PhW7DQBBE1+xAA2VOub3GITP77OP//6HaSVcaafQ00uwAGm6+enUt/Wih13T2ssDPy/sb/QQuJ1Gyab2ya8e3A5hO0uI38gTlWTKGHszStNhrIqd9pD1DoH8XxYZzkYuyK/HXHJwF1WrFqRBZR/2PHzBaJZVqOs67RvjYBWNNY6WYapqG1UHogvO5ZqKWlWRMMrq0wH7fZtEhqQkhPXyzAZnbfH/YYa4IkaqvRXAVhzsfB54k8mJ4DI2uqwCHWh1X56PTODAfNPH0eGfC/1qEdMswHPto/wDH+CxRja43OgAAAABJRU5ErkJggg==" ); } catch(e) {}
Отредактировано Vitaliy V. (11-07-2020 21:15:55)
Отсутствует
для моих стилей неважно есть там эта строка или нет, но рекомендуется использовать чтобы ограничить CSS селекторы только элементами принадлежащими конкретному пространству имён.
Да, про них я и спрашивал. Просто тут используется @namespace url а здесь уже нет, ни в одном стиле. Виталий, а если этот кусок кода Aris-a отвалился после @namespace url, то к какому пространству имён он принадлежит, или он неправильно написан? А если выше @namespace url добавить @-moz-document url-prefix("chrome://browser/content/browser.x") {, то код начинает работать. Просто я смотрю Aris за редким исключением использует @namespace в userChrome.css, в userContent.css - да, уже везде использует @-moz-document url.
Я конечно понимаю, что @namespace url и @-moz-document url-prefix немного разные вещи. Наверное из-за добавления выше @namespace url строки @-moz-document url-prefix..., @namespace url просто перестаёт работать.
Отредактировано sandro79 (11-07-2020 22:46:09)
Отсутствует
а если этот кусок кода Aris-a отвалился после @namespace url, то к какому пространству имён он принадлежит
#urlbar-results и .urlbarView-row-inner принадлежат "http://www.w3.org/1999/xhtml"
если в файле css используются такие пространства имен
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul"); /* установить пространство имен по умолчанию в XUL */
@namespace html url("http://www.w3.org/1999/xhtml");
то можно записать так
html|*#urlbar-results html|*.urlbarView-row-inner
если без html
@namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
*|*#urlbar-results *|*.urlbarView-row-inner - такая конструкция сработает с любыми @namespace в css файле
@namespace в userChrome.css
Да в userChrome.css можно не использовать он не работает с контентом, поэтому стили для интерфейса не смогут повлиять на контент,
вообще если используется userChrome.css или @-moz-document то @namespace можно не использовать,
ну или использовать все, а для вставок html как в примере выше.
Отсутствует
Vitaliy V.
Спасибо за подробный ответ, буду переваривать, и может кое-где приведу немного в порядок свои userChrome файлы.
Вообще конечно тут надо теорию учить, чтоб всё идеально было.
Да в userChrome.css можно не использовать он не работает с контентом, поэтому стили для интерфейса не смогут повлиять на контент
Да, ну это да, поэтому не так важно в отличии от userContent.css.
Спасибо!
Отсутствует
Stkvsky
@-moz-document url("chrome://browser/content/browser.xhtml"), url-prefix("about:preferences"), url("chrome://browser/content/preferences/dialogs/containers.xhtml") { *|*.identity-color-blue { --identity-tab-color: #37adff !important; --identity-icon-color: #37adff !important; } *|*.identity-color-turquoise { --identity-tab-color: #00c79a !important; --identity-icon-color: #00c79a !important; } *|*.identity-color-green { --identity-tab-color: #51cd00 !important; --identity-icon-color: #51cd00 !important; } *|*.identity-color-yellow { --identity-tab-color: #ffcb00 !important; --identity-icon-color: #ffcb00 !important; } *|*.identity-color-orange { --identity-tab-color: #ff9f00 !important; --identity-icon-color: #ff9f00 !important; } *|*.identity-color-red { --identity-tab-color: #ff613d !important; --identity-icon-color: #ff613d !important; } *|*.identity-color-pink { --identity-tab-color: #ff4bda !important; --identity-icon-color: #ff4bda !important; } *|*.identity-color-purple { --identity-tab-color: #af51f5 !important; --identity-icon-color: #af51f5 !important; } *|*.identity-color-toolbar { --identity-tab-color: #4949ff !important; --identity-icon-color: #4949ff !important; } *|*.tabbrowser-tab *|*.tab-stack { background-color: var(--identity-tab-color, transparent) !important; } }
Отредактировано Vitaliy V. (12-07-2020 01:27:01)
Отсутствует
Vitaliy V.
Не могу понять почему не получается, закинул в папку chrome, в userChrome.css
Все стили выключил, тема стандартная стоит, цвет вкладок не меняется
Может нужно какое то дополнение еще поставить?
ff 68
Отредактировано Stkvsky (12-07-2020 13:56:00)
Отсутствует
Vitaliy V.
Почему в 78 ютюб в текущей вкладке сходу запускается (media.autoplay.default -5)...В новой -все норм. Все js и jsm перелопатил , сам исходник прет? Сборки чистая, без косяков...
Отсутствует
Vitaliy V.
Спасибо за инфу, а то не понятно было почему не работал этот код с этой строкой: @namespace url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
Добавлено 12-07-2020 13:07:44
_zt
Зайдите в настройки ATB и включите пункт -> открывать в новой вкладке кнопки-ссылки -> сохранить.
Отредактировано kokoss (12-07-2020 13:09:04)
Win7
Отсутствует
Stkvsky
А у вас 68? Должно сработать если заменить @-moz-document
@-moz-document url-prefix("chrome://browser/content/browser.x"), url-prefix("about:preferences"), url("chrome://browser/content/preferences/containers.xul"), url("chrome://browser/content/preferences/dialogs/containers.xhtml") {
Отредактировано Vitaliy V. (12-07-2020 13:58:07)
Отсутствует
Помогите пожалуйста с проблемкой. у меня в качестве домашней страницы и в новых вкладках используется расширение FVD Speed Dial. Нужно очистить при запуске строку адреса от мусора, который создаёт это расширение(moz-extension://0d5852de-f9c1-4dc0-9fc1-13c67f7d3f2a/newtab.html) или сделать её невидимой. (78.0.2 ESR)
Отредактировано sibirnik (12-07-2020 18:31:02)
Отсутствует
Vitaliy V.
Да, 68, отлично, заработало, спасибо большое.
Добавлено 12-07-2020 20:03:17
Vitaliy V.
А можете помочь еще, если можно так сделать, чтобы скрывались названия вкладок, оставались одни фавиконки, но если в названии какой то вкладки есть знак "+", то можно ли указать чтобы название этой вкладки не скрывалось?
Отредактировано Stkvsky (12-07-2020 22:07:34)
Отсутствует
sibirnik
Не то?: https://forum.mozilla-russia.org/viewto … 46#p782646
Win7
Отсутствует
Vitaliy V.
Большое спасибо за скрипт:
try { ((id, label, tooltiptext, timeout, pref, img, img2) => { CustomizableUI.createWidget({ id: id, label: label, tooltiptext: tooltiptext, localized: false, defaultArea: CustomizableUI.AREA_NAVBAR, onCreated: function(btn) { btn.setAttribute("image", Services.prefs.getIntPref(pref) != 2 ? img2 : img); }, onCommand: function(event) { var alertsService = Cc["@mozilla.org/alerts-service;1"].getService(Ci.nsIAlertsService); if (Services.prefs.getIntPref(pref) != 2) { Services.prefs.setIntPref(pref, 2); // alertsService.showAlertNotification(img, "URL автоматической настройки прокси", "", false); } else { Services.prefs.setIntPref(pref, 0); // alertsService.showAlertNotification(img2, "Прямое подключение без прокси", "", false); } clearTimeout(timeout); timeout = setTimeout(() => alertsService.closeAlert(), 2000); }, }); Services.prefs.addObserver(pref, () => { var instances = CustomizableUI.getWidget(id).instances, image = Services.prefs.getIntPref(pref) != 2 ? img2 : img; instances?.forEach?.(instance => { instance?.node?.setAttribute?.("image", image); }); }); })( "btn-toggle-proxy", "Прокси", "Переключить прокси", null, "network.proxy.type", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAABX1BMVEVBj7k4hazHxMMshLHb1tP08/OAqL7e3t86fqKgrrewzNw7h68ggbRgq9RTn8i0vsSyt7pCk7xCmseww85DoNAxfKWbustBkLkpgrFjqM4/kLqhvc01gqlAj7e0t7mPprN4lKObrbiYvNHG0tnA1N+/1ODi5ecjhLdDo9Pz8/Meg7m20+Tn7/Qif7BAqN1zrMuvsLHBw8RHcEyawtrMycfs7/FSmsOmwtG/w8bQ4ep0pL54rs2sw8+rv8va1tRcncDi3t09j7vW1tdgqdJjpMni4eCCscxGmsZOpNK5wMTGyMm5xMozjr+BuNfZ5exYosrBvrxwq8s6k8JTlbdMmsSstLm40+NTptLV0M8hhblror9hrNY4nNA/mMY7l8dYqdU/n9Fjst5trtE+pNmJvdtKptc6oNRPn8xdrdhar9z6+flttt1Loc9ltN5Dnc1bq9dRq9t/tdNnsdn09fY3mcsmTzrjAAAAM3RSTlMaFP27KL0aFmoc+Uxq9U5QcCi9v70mfnp41dO/ePX1/UzTbnDV/XzRfHz19dNK1X4e1wD1Kn7QAAAA9klEQVQYlWMwAgFOfmUlPgYwE0Syq6lwcanySoqxQQRYWP2Mw3x9o+MLhVlAAuysWcWmfilFRRnR5tIMQAHNrKxiy5Ts7KKMgsJCfSMGNp3i4jDn/KLs3MyCDG9DAwZu7aQU/5z8xFygQJEXEz8DT6F/SHpOeHx+ZkFqkheTAAOPT2BQenpejodHanK4p6cAg66Wj5m1i3tcXl5CTFoSLx8Dg3pkoKuTbVRcSUlMWrIeA4ORRKSbg12EhZV9bElasgbQHYzMjjYRJkwBoSElCSKMIKeLMgd7A/lRQbFCghDPMcooyskHy0qJM0J9C/S+AgcHN4QJAP5YPpypKuE1AAAAAElFTkSuQmCC", "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAMAAAAoLQ9TAAAA3lBMVEV1dXWysrKampptbW10dHSNjY12dnZycnK0tLR2dna5ubnz8/Pd3d2VlZXr6+uzs7PKysqampqFhYWJiYnj4+NwcHBwcHCysrLIyMh9fX2YmJioqKh8fHyFhYXOzs6+vr7Ozs7Ozs6Pj49vb2/Dw8NtbW3BwcHt7e23t7dHcEzu7u55eXmvr6/MzMxvb2/R0dHd3d3W1tbHx8e+vr68vLzh4eF+fn66urr5+fmbm5ulpaX19fWampqDg4OUlJSRkZHDw8OoqKiWlpaBgYGenp6KioqYmJihoaGHh4eNjY0EkGgfAAAAKnRSTlMW/Rpqek4cSnAmv70Wfnwe9fW9vSi5u34q09XT9f39UNVw1dH39dfTUADvBNcHAAAA30lEQVQYlS2PhW7DQBBE1+xAA2VOub3GITP77OP//6HaSVcaafQ00uwAGm6+enUt/Wih13T2ssDPy/sb/QQuJ1Gyab2ya8e3A5hO0uI38gTlWTKGHszStNhrIqd9pD1DoH8XxYZzkYuyK/HXHJwF1WrFqRBZR/2PHzBaJZVqOs67RvjYBWNNY6WYapqG1UHogvO5ZqKWlWRMMrq0wH7fZtEhqQkhPXyzAZnbfH/YYa4IkaqvRXAVhzsfB54k8mJ4DI2uqwCHWh1X56PTODAfNPH0eGfC/1qEdMswHPto/wDH+CxRja43OgAAAABJRU5ErkJggg==" ); } catch(e) {}
Отредактировано kokoss (13-07-2020 16:26:57)
Win7
Отсутствует
kokoss
Не то?
Это я пробовал - это очищает строку адреса в новых вкладках, а нужно очистить после первого запуска браузера строку адреса...(указал выше от чего). Может просто сказать очистить строку адреса после первого запуска браузера и не важно от чего. Вопрос открыт.
R.S. Вопрос закрыт - проблема решена. Код, указанный kokoss работает, но не каждой теме браузера(после установки стандартной темы) код сработал и надпись убралась.
Отредактировано sibirnik (14-07-2020 03:04:13)
Отсутствует
Отсутствует
Stkvsky
Опять ваши странные идеи, да это можно сделать стилем, но это будет не юзабельно, вкладка будет постоянно дергаться при перезагрузке и т.д.
Короче не хочу делать то что мне не нравится.
kokoss
Правильно, но раз избавились от алерта то уж до конца удалите это
Можно ли убрать эту надпись стилем?
#PopupAutoComplete > richlistbox > richlistitem > *|*.two-line-wrapper > *|*.labels-wrapper > *|*.line2-label { display: none !important; }
Отредактировано Vitaliy V. (13-07-2020 11:25:40)
Отсутствует