Vitaliy V.
Виталий, работает. Большое Вам спасибо. Только не уверен в кодировке. Сделал UTF-8, но с BOM или без - не знаю. Не взгляните?
Отредактировано ofizer (12-05-2018 00:18:40)
Отсутствует
ofizer
Этот тоже с BOM
Отсутствует
ofizer
Этот тоже с BOMскрытый текст
Виталий, перекодировал с помощью Notepad. Спасибо Вам еще раз.
Отсутствует
Здравствуйте!
FF60.0
Возможно ли сделать добавку для нижней панели, в которой отображался бы заголовок активной страницы?
Отредактировано IAmSelf (13-05-2018 12:12:30)
Брел, брел, брел...
Отсутствует
Возможно ли сделать добавку для нижней панели, в которой отображался бы заголовок активной страницы?
Может стиль подойдёт, нужно только подогнать отступ слева справа если есть кнопки на панели.
?
@-moz-document url-prefix("chrome://browser/content/browser.x") { window:not([chromehidden~="toolbar"])::after { position: fixed !important; content: attr(title) !important; display: block !important; bottom: 4px !important; /* отступ снизу */ left: 0px !important; right: 0px !important; padding-inline-start: 30px !important; /* отступ в начале */ padding-inline-end: 30px !important; /* отступ в конце */ font-size: inherit !important; font-weight: bold !important; text-align: center !important; white-space: nowrap !important; line-height: 1.3em !important; overflow: hidden !important; text-overflow: ellipsis !important; pointer-events: none !important; color: var(--toolbar-color, -moz-DialogText) !important; text-shadow: none !important; visibility: visible !important; opacity: 1 !important; } window:not([chromehidden~="toolbar"]):-moz-lwtheme::after { color: var(--toolbar-color, inherit) !important; text-shadow: inherit !important; } window:not([chromehidden~="toolbar"]):-moz-any([customizing="true"],[inFullscreen])::after { opacity: 0 !important; } }
возможно после сделаю без использования userChrome.css и XBL
а с помощью конфигурационных файлов в папке установки
В принципе сделал, если кто желает по тестировать ...
Отредактировано Vitaliy V. (07-11-2019 00:25:23)
Отсутствует
В принципе сделал, если кто желает по тестировать
Желаю, если совместимо с 57.0.4
Отсутствует
В принципе сделал, если кто желает по тестировать ...
Выкладывайте, потестим.
Сегодня появился custom_css_for_fx_v1.8.6 Aris всё же перенёс файлы xml по папкам с css файлами, тут мы обсуждали вопрос. Комплект только глюковат получился: при включении "вкладки не вверху"- панель вкладок, эакладок и навигации при использовании лёгкой темы затуманены, чего не было в предыдущих комплектах. Лечится включением - отключением темы, и то только до перезапуска браузера. Наверно дело в этих изменениях - major code changes for internal dark/light themes over multiple settings. По комплекту вопросов нет - просто информация. Проблема в файле \chrome\css\tabs\tabs_below_navigation_toolbar.css
Отредактировано sandro79 (13-05-2018 21:42:43)
Отсутствует
если совместимо с 57.0.4
Конечно, почему нет, мин. версия 31
Скачать
Отредактировано Vitaliy V. (26-06-2018 12:51:28)
Отсутствует
Такие пару вопросов.
1) Как сделать, чтобы после поиска (когда уже жмёшь ввод и страница открывается) форма поиска автоматически очищалась? Раньше было такое расширение, сейчас оно не работает.
2) Какие есть способы открывать новую вкладку нажимая по самой вкладке? Например, раньше в ТабМиксПлюс у меня было настроено открытие вкладки по двойному щелчку по ней. Очень удобно было. Можно ли сейчас что-то подобное организовать? Или может быть существует расширение, добавляющее открытие новой вкладки в контекстное меню?
Большое спасибо.
Отсутствует
Viatcheslav пишет:
если совместимо с 57.0.4
Конечно, почему нет, мин. версия 31
Проверил на 57.0.3 и 60.0. Все работает.
Виталий, вы как всегда на высоте!
На форуме
2) Какие есть способы открывать новую вкладку нажимая по самой вкладке? Например, раньше в ТабМиксПлюс у меня было настроено открытие вкладки по двойному щелчку по ней. Очень удобно было. Можно ли сейчас что-то подобное организовать? Или может быть существует расширение, добавляющее открытие новой вкладки в контекстное меню?
Средней кнопкой (колесико) по панели вкладок тоже открывает новую вкладку...
Отредактировано base239 (14-05-2018 04:32:07)
Отсутствует
Подскажите пожалуйста ,как быть ,как сделать Идеально тёмную/ночную лису ?
Сделал новую вкладку about:newtab тёмного цвета ,т.е. прописал в userContent.css
@namespace url(http://www.w3.org/1999/xhtml); @namespace xul url(http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul); @-moz-document url("about:newtab") , url("about:addons"){ html , body { background-color:#012!important;color:#4591c1 !important;} .search-wrapper>* { background:#123!important; }
Всё бы хорошо ,но при открытии ,на долю секунды проскакивает дефолтный белый цвет бэкграунда,что неприятно бьёт по шарам,особенно ночью.
вот тут на тостере похожий вопрос ,я понимаю откуда проблема ,но не могу решить даже это , т.к. знаний на уровне детского сада.
Отредактировано SOTVM (14-05-2018 17:19:13)
Никто не знает столько,сколько не знаю Я.
Отсутствует
SOTVM, может что-то из данной темы подойдёт. Из всех кодов, что там представлены у меня в Quantum заработал только код для userChrome.css от пользователя mokujin, за что ему огромное спасибо. Использую тоже тёмный фон about:newtab, но код у меня иной. UPD. Код для userContent.css тоже рабочий, просто не сразу разобрался, для чего он нужен. Аналог данных кодов для 57+ здесь. Первый для userChrome.css, второй для userContent.css.
Средней кнопкой (колесико) по панели вкладок тоже открывает новую вкладку...
Вместо СКМ использую данный код, что под спойлером..
Отредактировано sandro79 (26-05-2018 13:06:52)
Отсутствует
.. может что-то из данной темы подойдёт. .
СПАСИБО БОЛЬШОЕ и тебе и mokujin
теперь вааще красотиЩа
Никто не знает столько,сколько не знаю Я.
Отсутствует
напомните как без дополнения DOM/Atribute inspector , в новой лисе посмотреть атрибуты элементов браузера,?
я как то пару-тройку раз открывал ,а сейчас вылетело из головы и не могу вспомнить,
помню что как то ..................
ааааа,пока писал,ещё раз попробовал и получилось
Инструменты > Веб-разработка > Инструменты браузера
или Ctrl+Alt+Shift+i и подтвердить запрос "Был обнаружен входящий запрос на разрешение установления соединения для удалённой отладки. "
ЭТО НУЖНО ПРИБИТЬ ГВОЗДЯМИ НА ПЕРВОЙ СТРАНИЦЕ ТЕМЫ
Отредактировано SOTVM (16-05-2018 09:51:26)
Никто не знает столько,сколько не знаю Я.
Отсутствует
Всех приветствую! Подскажите пожалуйста - как изменить фон визуальных закладок... нажимаем "Ctrl + T" или на плюсик (открыть новую вкладку), как там поменять цвет фона на стандартный белый? И в боковой панели то же цвет поплыл, не видно черного текста на темном фоне. Благодарю.
Отредактировано GENNADICH (16-05-2018 10:33:08)
Отсутствует
А кто то уже убирал в 60 версии меридиан при загрузке табов?
Сделал так :
/* УБИРАЕМ ПРИ ЗАГРУЗКЕ ТАБА МЕРИДИАН — "chrome://mozapps/skin/places/defaultFavicon.svg" */ .tab-icon-image {list-style-image: none !important);
но сильно попортил фон панели табов и еще что-то задело.
И еще в новой версии 60 испортились — убрать анимацию загрузки табов.
Отсутствует
Твою гробину мать Да простят меня смотрящие за топиком. Это эмоции после многочисленных и бесплодных попыток подключить комплект панелей от Vitaliy V. на конфигурационных файлах. У кого, как и у меня, до сих пор ничего не получилось, но надежда не пропала, найдёт ответ в моём сообщении.
Итак. Внутри архива user_chrome_files.zip находятся папки Firefox, user_chrome_files и файл Читать.txt. С папкой Firefox и файлом Читать.txt всё понятно.
Внутри папки user_chrome_files в первозданном виде (скачивал перед самым написанием сообщения) находятся папки custom_scripts, js, options, svg, а также файлы user_chrome.js, user_chrome.manifest, user_chrome.css и version.txt. После размещения всего этого хозяйства по нужным местам и запуска , естественно, никаких панелей не появилось. Я проделывал это с десяток раз, всё время проверяя правильность размещения. В конце концов очистил папку chrome от своих стилей, подозревая на кофликт - всё равно никакого эффекта. Решил просто проверить правильность путей. В файле user_chrome.js нашёл ответ на вопрос.
Строка №38
loader.loadSubScript("chrome://user_chrome_files/content/js/vertical_top_bottom_bar.js", win, "UTF-8");
loader.loadSubScript("chrome://user_chrome_files/content/custom_scripts/custom_script_win.js", win, "UTF-8");
win.openDialog("chrome://user_chrome_files/content/options/user_chrome_prefs.xul", "user_chrome_prefs:window", "centerscreen,resizable,dialog=no");
Строка №14
background: url("chrome://user_chrome_files/content/svg/spring.svg") rgba(255,255,255,0.6) center no-repeat;
list-style-image: url("chrome://user_chrome_files/content/svg/restart-app-16.svg") !important;
list-style-image: url("chrome://user_chrome_files/content/svg/configure-toolbars-16.svg") !important;
Vitaliy V., пожалуйста, подтвердите или опровергните мои предположения. В описаниии об этом явно нигде не написано, и неопытный пользователь вряд ли разберётся
Отсутствует
подтвердите или опровергните
Нет не нужно создавать папку content я уже писал что chrome://user_chrome_files/content/ = папка user_chrome_files
content это как в расширениях с chrome.manifest а здесь user_chrome.manifest
там есть такая строка
content user_chrome_files ./
это зарегистрирует директорию (если ./ то ту же папку user_chrome_files где находится файл манифеста) для использования с URI chrome://user_chrome_files/content/
вот документация https://developer.mozilla.org/en-US/doc … nstruction
Пишите подробно куда и с чем размещали файлы
Короче говоря, для того, чтобы всё завелось, нужно внутри имеющейся папки user_chrome_files создать каталог content и переместить в него находящиеся рядом папки (и только!) custom_scripts, js, options, svg.
И так всё работает? Тогда чудеса прям какие-то.
Отредактировано Vitaliy V. (16-05-2018 17:54:36)
Отсутствует
И так всё работает?
Увы, но не работает никак
Пишите подробно куда и с чем размещали файлы
Содержимое файла C:\Program Files (x86)\Mozilla Firefox\config.js (выше строки "// Включение отображения дополнительных панелей" - код, отключающий проверку цифровых подписей дополнений), кодировка - UTF-8
// try {(code => { var {classes: Cc, interfaces: Ci, utils: Cu} = Components; var jsval, evl = true, re = e => Cu.reportError(e), imp = name => {try { return Cu.import(`resource://gre/modules/addons/${name}.jsm`, {}); } catch(ex) {}} if ((jsval = imp("AddonSettings"))) { jsval.AddonSettings = {ADDON_SIGNING: false, REQUIRE_SIGNING: false, ALLOW_LEGACY_EXTENSIONS: true}; try {evl = jsval.eval("this") === jsval;} catch(ex) {evl = false;} } lockPref("extensions.allow-non-mpc-extensions", true); var jsvals = ["XPIProvider", "XPIInstall"].map(imp).filter(i => i); if (evl) return jsvals.forEach(jsval => {try {jsval.eval(code);} catch(ex) {re(ex);}}); var sl = Cc["@mozilla.org/moz/jssubscript-loader;1"].getService(Ci.mozIJSSubScriptLoader); Cu.importGlobalProperties(["URL", "Blob"]); var url = URL.createObjectURL(new Blob([(code)])); jsvals.forEach(jsval => {try {sl.loadSubScript(url, jsval);} catch(ex) {re(ex);}}); })(String.raw` try {SIGNED_TYPES.clear();} catch(ex) {}; "verifyZipSignedState" in this && (signedState => { var re = /\x06\x03U\x04\x03\x14[\s\S](\{[0-9a-f]{8}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{4}-[0-9a-f]{12}\}|[a-z0-9-\._]*\@[a-z0-9-\._]+)0\x82\x02"0\r\x06\t/i; var getUUID = () => { var gen = Cc["@mozilla.org/uuid-generator;1"].getService(Ci.nsIUUIDGenerator); return (getUUID = () => gen.generateUUID().toString())(); } var getURI = file => { var jsval = Cu.import("resource://gre/modules/addons/XPIProvider.jsm", {}); return (getURI = file => jsval.getURIForResourceInFile(file, "META-INF/mozilla.rsa"))(file); } var getId = file => { var result, is = {close() {}}, sis = {close() {}}; try { is = Services.io.newChannelFromURIWithLoadInfo(getURI(file), null).open(); sis = Cc["@mozilla.org/scriptableinputstream;1"].createInstance(Ci.nsIScriptableInputStream); sis.init(is); var str = sis.readBytes(sis.available()); var match = str.match(re); if (match) result = match[1]; } catch(ex) {} sis.close(); is.close(); return result || getUUID(); } verifyZipSignedState = function verifyZipSignedState(aFile, aAddon) { if (aAddon.id || aAddon._installLocation.name == KEY_APP_TEMPORARY) return Promise.resolve({signedState, cert: null}); var root = !AppConstants.MOZ_REQUIRE_SIGNING && Services.prefs.getBoolPref(PREF_XPI_SIGNATURES_DEV_ROOT, false) ? Ci.nsIX509CertDB.AddonsStageRoot : Ci.nsIX509CertDB.AddonsPublicRoot; return new Promise(resolve => { var callback = {openSignedAppFileFinished(rv, zipReader, cert) { zipReader && zipReader.close(); resolve({signedState, cert: cert || {commonName: getId(aFile)}}); }}; gCertDB.openSignedAppFileAsync(root, aFile, callback.wrappedJSObject = callback); }); } })(AddonManager.SIGNEDSTATE_NOT_REQUIRED); `)} catch(err) {Components.utils.reportError(err);} // Включение отображения дополнительных панелей try { (function() { var {classes: Cc, interfaces: Ci} = Components; var Services = Components.utils.import("resource://gre/modules/Services.jsm", {}).Services; var config = { SubScript: {}, observe: function(aSubject, aTopic, aData) { if (aTopic == "domwindowopened" && aSubject instanceof Ci.nsIDOMWindow) { aSubject.addEventListener("DOMContentLoaded", function domLoad() { aSubject.removeEventListener("DOMContentLoaded", domLoad, true); var loc = aSubject.location; if (loc && loc.protocol == "chrome:") { try { config.SubScript.user_chrome.loadIntoWindow(aSubject, loc.href); } catch(ex) { } } }, true); } else if (aTopic == "profile-after-change") { Services.obs.removeObserver(config, "profile-after-change"); var file = Services.dirsvc.get("ProfD", Ci.nsIFile); file.append("user_chrome_files"); if (!file.exists() || !file.isDirectory()) { this.removeObs(); return; } file.append("user_chrome.manifest"); if (!file.exists() || !file.isFile()) { this.removeObs(); return; } var reg = Components.manager.QueryInterface(Ci.nsIComponentRegistrar); reg.autoRegister(file); var styleSS = Cc["@mozilla.org/content/style-sheet-service;1"].getService(Ci.nsIStyleSheetService); try { var styleURI = Services.io.newURI("chrome://user_chrome_files/content/user_chrome.css", null, null); if (!styleSS.sheetRegistered(styleURI, styleSS.AGENT_SHEET)) styleSS.loadAndRegisterSheet(styleURI, styleSS.AGENT_SHEET); } catch(ex) { } try { Services.scriptloader.loadSubScript("chrome://user_chrome_files/content/user_chrome.js", this.SubScript, "UTF-8"); } catch(ex) { this.removeObs(); } } }, removeObs: function() { Services.obs.removeObserver(config, "domwindowopened"); } }; Services.obs.addObserver(config, "profile-after-change", false); Services.obs.addObserver(config, "domwindowopened", false); })(); } catch(ex) { Components.utils.reportError(ex); }
pref("general.config.obscure_value", 0); pref("general.config.filename", "config.js");
Отсутствует
В папке C:\Users\user_name\AppData\Roaming\Mozilla\Firefox\Profiles\profile_name\chrome\ нет ничего, кроме каталога user_chrome_files
Нууу..., где же я писал про папку chrome, user_chrome_files нужно поместить прямо в корневой каталог профиля.
Отредактировано Vitaliy V. (16-05-2018 19:43:06)
Отсутствует
В папке C:\Users\user_name\AppData\Roaming\Mozilla\Firefox\Profiles\profile_name\chrome\ нет ничего, кроме каталога user_chrome_files
Папку user_chrome_files поместить в директорию профиля
У меня панели завелись, настройки, значки - всё на месте, но для меня проще панели предыдущего образца. Новые панели конечно навороченные, с дополнительными возможностями, как я понял, но тут надо уже основательно разбираться, а времени пока нет собрать всё воедино с моим комплектом стилей. Но всё равно, Виталий огромное спасибо за проделанную работу.
Отсутствует
user_chrome_files нужно поместить прямо в корневой каталог профиля
Вот я, деревня Магическое название user_chrome_files - больше объяснить ничем не могу Простите за напрасные хлопоты - завелось. Спасибо всем за участие и помощь
Можно узнать - что за скрипты в папке custom_scripts?
Отредактировано Viatcheslav (16-05-2018 20:09:15)
Отсутствует
проще панели предыдущего образца
Но XBL рано или поздно удалят, впрочем и с конф. файлами никакой гарантии.
ну а прямо сейчас - биндинги не работают и не работали с userChrome.css (кроме загруженных по протоколу chrome://) с отключенными скриптами javascript.enabled - false
что за скрипты в папке custom_scripts?
Чтобы добавить свой код там же написано
custom_script.js
// Этот скрипт работает в основном потоке если включено в настройках
// его можно использовать для создания кнопок с помощью CustomizableUI.createWidget
custom_script_win.js
// Этот скрипт работает в главном окне браузера ...
в общем можно прикрутить что угодно если получится
Отредактировано Vitaliy V. (16-05-2018 20:50:55)
Отсутствует