Отсутствует
А, что это никак не регулируется ?
если xul| то пространство имен должно быть сверху @namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
иначе просто без xul| или *|
А вот это ...что за эффект ? белое , а hover делаю и видно нормально..
в твоей библиотеке что ли
#places treechildren::-moz-tree-row { background-color: DimGray !important; } #places treechildren::-moz-tree-image, #places treechildren::-moz-tree-twisty, #places treechildren::-moz-tree-cell-text { color: white !important; } #places treechildren::-moz-tree-row(selected) { background-color: Gray !important; } #places treechildren::-moz-tree-image(selected), #places treechildren::-moz-tree-twisty(selected), #places treechildren::-moz-tree-cell-text(selected) { color: Yellow !important; }
Отредактировано Vitaliy V. (24-01-2020 14:04:08)
Отсутствует
Vitaliy V.
И это тоже... Черный текст без выделения...
https://forum.mozilla-russia.org/viewto … 93#p777193
Круто....Хрен бы я додумался..А, эту чертовщину about:page ?
Кстати, это и стоит в global.css @namespace xul url("http://www.mozilla.org/keymaster/gatekeeper/there.is.only.xul");
Толку ноль... на это
Отредактировано solombala (24-01-2020 15:36:45)
Отсутствует
Garalf
У меня стиль Загнутый уголок на непрочитанной вкладке перестал работать.
Там что-то поправить надо?
Tabbrowser.js , если знаешь , как заменить , могу дать ... Стиль - твой..
Отсутствует
Никто на мой вопрос так и не ответил, поэтому обращаюсь напрямую еще раз.
Vitaliy V., пару лет назад Вы уже помогли мне именно с контекстным меню страницы - Открыть в другом браузере страницу, ссылку. Потому и обращаюсь к Вам опять. Есть возможность из контекстного меню страницы открыть менеджер паролей одним тыком? Сейчас чтобы добраться до него через контекст это - информация о странице - вкладка "защита" - кнопка "посмотреть сохраненные пароли", т.е. куча лишних телодвижений. Намного удобнее было бы иметь в контекстном меню сразу "менеджер паролей".
Отсутствует
С папками в боковой панели ещё могу смириться, но без favicon_in_urlbar хреново!
Для этого хоть есть кнопка Вернуть иконки сайтов в адресной строке, а вот для всего другого отVitaliy V. пока нет.
Вернуть иконки сайтов в адресной строке, работает в 72.02 даже в мультипроцессе.
Отсутствует
Отсутствует
жаль только для такой мелочи обсервер приходится использовать
Да, действительно, это я, наверно, погорячился.
Уже подзабылось, как много всяких документов цепляет этот топик.
Может лучше так, в custom_script_win.js
А насчёт addProgressListener, что-то не смог уловить идею.
((type, listener) => { addEventListener(type, listener); addEventListener("unload", () => removeEventListener(type, listener), {once: true}); })("MozBeforeInitialXULLayout", { handleEvent(e) { e.target.documentURI.endsWith(this.ends) && Object.defineProperty(e.target.getElementById("bookmarks-view"), "place", this); }, get ends() { delete this.ends; return this.ends = `/bookmarksSidebar.x${ parseInt(Services.appinfo.platformVersion) >= 73 ? "htm" : "u" }l`; }, configurable: true, set() { delete this.place; this.place = "place:parent=menu________"; } });
Отсутствует
Может лучше так, в custom_script_win.js
скрытый текст
И куда в custom_script_win.js этот код добавить?
Вернуть иконки сайтов в адресной строке, работает в 72.02 даже в мультипроцессе.
скрытый текст
Интересная кнопка, но в 72 глючит, приходится при каждом запуске или перезапуске браузера тыкать в кнопку что бы отображались иконки сайтов!
Win7
Отсутствует
kokoss
В INI !!!
/*Initialization Code*/ this.oncontextmenu =e=> { e.button && !e.ctrlKey && e.preventDefault() }; // Вернуть иконки сайтов в адресной строке от 04.02.2016. ............... addEventListener("TabAttrModified", (e, tab = e.target)=> { if ( tab.selected ) favIcon.src = tab.image; }, true, gBrowser.tabContainer); var favIcon = document.getElementById("page-proxy-favicon") || document.getElementById("identity-icon"); addDestructor(()=> favIcon.removeAttribute("src") )
Отсутствует
И куда в custom_script_win.js этот код добавить?
Нет, какое-то специальное место для добавления не предусмотрено.
Просто дописать в конец. Если не работает, можно, на всякий случай,
для проверки, переместить в начало.
Отсутствует
Нет, какое-то специальное место для добавления не предусмотрено.
Просто дописать в конец. Если не работает, можно, на всякий случай,
для проверки, переместить в начало.
Просто этот код отличается от тех которые у меня в custom_script_win.js установлены, поэтому решил уточнить. Большое Спасибо
В INI !!!
скрытый текст
Вот теперь другое дело, rubel, solombala,
Добавлено 24-01-2020 23:24:38
А что это вообще за скрипт такой?
Это скрипт для скрытия папок; "Панель закладок","Меню закладок", "Другие закладки" в боковой панели!
Отредактировано kokoss (24-01-2020 23:47:56)
Win7
Отсутствует
Отсутствует
Это скрипт для скрытия папок; "Панель закладок","Меню закладок", "Другие закладки" в боковой панели!
Не, я про файл custom_script_win.js спрашивал, откуда он?
Отсутствует
Не, я про файл custom_script_win.js спрашивал, откуда он?
От сюда:
Win7
Отсутствует
Есть возможность из контекстного меню страницы открыть менеджер паролей одним тыком?
ez7pac
Из контекстного нет, но если судить по UA в профиле, то вам подойдёт кнопка в составе расширения Add Toolbar Buttons от Виталия.
Необходимо разрешить / настроить браузер для установки неподписанных расширений. Само расширение здесь:
https://github.com/VitaliyVstyle/VitaliyVstyle.github.io/tree/master/webextensions/experiments
Отсутствует
klaus65
Из контекстного нет, но если судить по UA в профиле, то вам подойдёт кнопка в составе расширения Add Toolbar Buttons от Виталия.
Да, этот вариант меня вполне устроит. Спасибо за наводку.
Отсутствует
ez7pac
Кнопка "пароль - куки " URL кнопки
custombutton://%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%0D%0A%3Ccustombutton%20xmlns%3Acb%3D%22http%3A//xsms.nm.ru/custombuttons/%22%3E%0A%20%20%3Cname%3E%u041F%u0410%u0420%u041E%u041B%u0418/%u041A%u0423%u041A%u0418%3C/name%3E%0A%20%20%3Cimage%3E%3C%21%5BCDATA%5Bdata%3Aimage/png%3Bbase64%2CiVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAADo0lEQVR42pWUf0idVRzGP+d4vVfbFFeu/SErV1bUBiI6ivajUcEiiiBoaTEEo7Lsj2W1P6Q2xFiL0Qp0q/7pB2GLijZGG/aDSPuBxBbkGm3O7IJuRJmod+t6r+89p+d9b6TWhu17uefe97zn+5zn+3yfcwznCz9e7c2S5fr3i8Ec5yLCzHtq96txdGNZSoE+a8mxgRG2cx/t5uTFAd7u17GOPrbl9oDdibGjdPgrtOIlwd7TtI2aN8zCbGcBn/dJJb7LdtP2n1XP+Q8Z+a2St5bVzVPmlPInBVKHnw/Y7tdr7OE7yjhksnM2sTxrHJ/7Sr0booIbaDSDeC9pjec8EQH6TdRzgofNALddqBR/HWNU84B5n0+j533EWcYKKZwyjZyZz/BJ36XxVkrpZPDnOMUJy4xmCmOSsxDSZwPKrtylhjXwqtnvR3mGczxBwOXEbIaU+4YMLWYNSUPTcA9pt1GLFQEUFek3fBCQE6oNp204NUXvWIUfrGsmyS6mNV/bo+F6bfg0HP/gNHWsMmwaDCKLhGGtwwks5mweKcS2OawrYOJchz9Y08ExsjgxTweOm/pNhhvD3YPE+B0JPv5kh2HzcEogi0XOEQtfCcxGdKeEWRqRDfHHf7/L71hjuYSDpFVFThQvXeGpOkqaJa6YPsPXt/xqaBhWoitRWi4PmFH2oja6K3fyYLILm20hq6ljRzb6vfUZyvmS6bi2KTBk0lpaDtVbHGO9hhOf/WFoTKaEIoaiFdO6YMZhF9fyzvIBGpJ3knOHKEy8RnfFY35AJnexVn1d1FAn/81MezUklC3Bn7wSAk4JpYRpARa5nMovJBv7iKnE/ZS508RzX/B2ZYP/kRcFslXsQq3lQSeHSPrY338X5Yaoyq6eZZgVYFyAQUbtLe7lK1fP0p+2cvTuVn9SzNK05hsVWslGWNhgMqqqwB0W10fN1fLkPxo6aRjHRQydPUV31bWRgb+3ezT/ePiGbNwSm56Uo/qY4GW1bUgbeXMvo7PG3jw8KcDSqMs2ZBgaMPYm+65qkoFfV+IjODVBFlUFlkTwgrmGNi4QAkz6yHuhP0JtstYwemaV79xQBdkDcnq+UiffpYNmbuY9Y0jNOZQS0My5HJpGugTYooLziamz8EP/Wn/4oRpm4p1IAbl4QjrtNytp+n/XV/PYSpV5GaYge2RvSXHtt/JaGVsk9O6o1BKekuC7FwKbfx/++3Y5oINvdFBzGsvpN+uj07tg/AUtF37/2LRsMgAAAABJRU5ErkJggg%3D%3D%5D%5D%3E%3C/image%3E%0A%20%20%3Cmode%3E0%3C/mode%3E%0A%20%20%3Cinitcode%3E%3C%21%5BCDATA%5B/*Initialization%20Code*/%0Avar%20src%20%3D%20%22gBrowser.addTab%20%3D%20%22%20+%20gBrowser.addTab.toString%28%29%0A%20%20%20%20.replace%28/%5E%28%3F%21function%20%29/%2C%20%22function%20%22%29%3B%0Athis.oncontextmenu%20%3De%3D%3E%20%7B%20e.button%20%26%26%20%21e.ctrlKey%20%26%26%20e.preventDefault%28%29%20%7D%3B%20%20%20%20%0Athis.tooltipText%20%3D%20%22%u041B%3A%20%u0421%u043C.%20%u041F%u0410%u0420%u041E%u041B%u0418%5Cn%u041F%3A%20%u0421%u043C.%20%u041A%u0423%u041A%u0418%22%3B%20%0A%28obj%20%3D%3E%20%7B%0A%20%20%20%20this.setAttribute%28%22context%22%2C%20%22%22%29%3B%0A%20%20%20%20this.onclick%20%3D%20e%20%3D%3E%20obj%5Be.button%20%3C%202%5D%28e%29%3B%0A%7D%29%28%7B%0A%20%20%20%20true%28e%29%20%7B%0A%20%20%20%20%20%20%20%20var%20domain%20%3D%20this.domain%28%29%3B%0A%20%20%20%20%20%20%20%20if%20%28%21domain%29%20return%3B%0A%0A%20%20%20%20%20%20%20%20this.cookies%28domain%29%3B%0A%20%20%20%20%20%20%20%20this.webappstore%28domain%29%3B%0A%20%20%20%20%20%20%20%20this.macromedia%28%29%3B%0A%0A%20%20%20%20%20%20%20%20if%20%28e.button%29%20for%28var%20br%20of%20gBrowser.browsers%29%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20this.domain%28br%29%20%3D%3D%20domain%20%26%26%20br.reload%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%20catch%28ex%29%20%7B%7D%0A%20%20%20%20%7D%2C%0A%20%20%20%20false%28e%29%20%7B%0A%20%20%20%20%20%20%20%20e.ctrlKey%20%7C%7C%20e.shiftKey%20%3F%20gShowPopup%28self%29%20%3A%20this.window%28%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20domain%28br%20%3D%20gBrowser.selectedBrowser%2C%20res%29%20%7B%0A%20%20%20%20%20%20%20%20try%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20res%20%3D%20new%20URL%28br.currentURI.spec%29.hostname%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20res%20%3D%20res.includes%28%22.%22%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3F%20Services.eTLD.getBaseDomainFromHost%28res%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%20%3A%20undefined%3B%0A%20%20%20%20%20%20%20%20%7D%20finally%20%7Breturn%20res%3B%7D%0A%20%20%20%20%7D%2C%0A%20%20%20%20remove%28...args%29%20%7B%0A%20%20%20%20%20%20%20%20%28this.remove%20%3D%20Services.cookies.remove.length%20%3D%3D%204%0A%20%20%20%20%20%20%20%20%20%20%20%20%3F%20Services.cookies.remove%0A%20%20%20%20%20%20%20%20%20%20%20%20%3A%20%28h%2C%20n%2C%20p%2C%20a%29%20%3D%3E%20Services.cookies.remove%28h%2C%20n%2C%20p%2C%20false%2C%20a%29%0A%20%20%20%20%20%20%20%20%29%28...args%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20cookies%28domain%2C%20has%29%20%7B%0A%20%20%20%20%20%20%20%20for%28var%20%7Bhost%2C%20name%2C%20path%2C%20originAttributes%2C%20rawHost%7D%20of%20%28%0A%20%20%20%20%20%20%20%20%20%20%20%20Services.cookies.enumerator%20%7C%7C%20Services.cookies.cookies%0A%20%20%20%20%20%20%20%20%29%29%20Services.eTLD.hasRootDomain%28rawHost%2C%20domain%29%0A%20%20%20%20%20%20%20%20%20%20%20%20%26%26%20this.remove%28host%2C%20name%2C%20path%2C%20originAttributes%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20webappstore%28domain%29%20%7B%0A%20%20%20%20%20%20%20%20var%20db%20%3D%20FileUtils.getFile%28%22ProfD%22%2C%20%5B%22webappsstore.sqlite%22%5D%29%3B%0A%20%20%20%20%20%20%20%20var%20conn%20%3D%20Services.storage.openDatabase%28db%29%3B%0A%20%20%20%20%20%20%20%20conn.executeSimpleSQL%28%60DELETE%20FROM%20webappsstore2%20WHERE%20scope%20LIKE%20%22%25%24%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20domain.split%28%22%22%29.reverse%28%29.join%28%22%22%29%20+%20%22.%22%0A%20%20%20%20%20%20%20%20%7D%25%22%60%29%3B%0A%20%20%20%20%20%20%20%20conn.close%28%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20macromedia%28%29%20%7B%0A%20%20%20%20%20%20%20%20var%20dir%20%3D%20Services.dirsvc.get%28%22AppData%22%2C%20Ci.nsIFile%29%3B%0A%20%20%20%20%20%20%20%20dir.append%28%22Macromedia%22%29%3B%0A%20%20%20%20%20%20%20%20dir.exists%28%29%20%26%26%20dir.isDirectory%28%29%20%26%26%20dir.remove%28true%29%3B%0A%20%20%20%20%20%20%20%20dir.create%28dir.DIRECTORY_TYPE%2C%200o755%29%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20get%20sdm%28%29%20%7B%0A%20%20%20%20%20%20%20%20this.url%20%3D%20%22chrome%3A//browser/content/preferences/siteDataSettings.x%22%20+%0A%20%20%20%20%20%20%20%20%20%20%20%20%28parseInt%28Services.appinfo.platformVersion%29%20%3C%3D%2071%20%3F%20%22ul%22%20%3A%20%22html%22%29%3B%0A%20%20%20%20%20%20%20%20delete%20this.sdm%3B%0A%20%20%20%20%20%20%20%20return%20this.sdm%20%3D%20ChromeUtils.import%28%0A%20%20%20%20%20%20%20%20%20%20%20%20%22resource%3A///modules/SiteDataManager.jsm%22%0A%20%20%20%20%20%20%20%20%29.SiteDataManager%3B%0A%20%20%20%20%7D%2C%0A%20%20%20%20async%20window%28%29%20%7B%0A%20%20%20%20%20%20%20%20var%20domain%20%3D%20this.domain%28%29%3B%0A%20%20%20%20%20%20%20%20var%20win%20%3D%20Services.wm.getMostRecentWindow%28%22Browser%3ASiteDataSettings%22%29%3B%0A%20%20%20%20%20%20%20%20win%20%26%26%20win.close%28%29%3B%0A%0A%20%20%20%20%20%20%20%20await%20this.sdm.updateSites%28%29%3B%0A%20%20%20%20%20%20%20%20win%20%3D%20openDialog%28this.url%2C%20%22_blank%22%2C%20%22%22%29%3B%0A%20%20%20%20%20%20%20%20if%20%28%21domain%29%20return%3B%0A%0A%20%20%20%20%20%20%20%20await%20new%20Promise%28resolve%20%3D%3E%20%0A%20%20%20%20%20%20%20%20%20%20%20%20win.addEventListener%28%22DOMContentLoaded%22%2C%20resolve%2C%20%7Bonce%3A%20true%7D%29%0A%20%20%20%20%20%20%20%20%29%3B%0A%20%20%20%20%20%20%20%20var%20list%20%3D%20win.document.getElementById%28%22sitesList%22%29%3B%0A%20%20%20%20%20%20%20%20list.clearSelection%20%3D%20%28%29%20%3D%3E%20%7B%0A%20%20%20%20%20%20%20%20%20%20%20%20delete%20list.clearSelection%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20list.selectedIndex%20%3D%200%3B%0A%20%20%20%20%20%20%20%20%20%20%20%20list.focus%28%29%3B%0A%20%20%20%20%20%20%20%20%7D%0A%20%20%20%20%20%20%20%20win.document.getElementById%28%22searchBox%22%29.inputField.editor%0A%20%20%20%20%20%20%20%20%20%20%20%20.QueryInterface%28Ci.nsIPlaintextEditor%29.insertText%28domain%29%3B%0A%20%20%20%20%7D%0A%7D%29%3B%5D%5D%3E%3C/initcode%3E%0A%20%20%3Ccode%3E%3C%21%5BCDATA%5Bvar%20host%20%3D%20content.document.domain.replace%28/%5Ewww./g%2C%27%27%29%3B%0Awindow.openDialog%28%22chrome%3A//passwordmgr/content/passwordManager.xul%22%2C%20%22SignonViewerDialog%22%2C%20%27%27%2C%20%7BfilterString%3A%20host%7D%29%3B%0A%5D%5D%3E%3C/code%3E%0A%20%20%3Caccelkey%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/accelkey%3E%0A%20%20%3Chelp%3E%3C%21%5BCDATA%5B%5D%5D%3E%3C/help%3E%0A%20%20%3Cattributes/%3E%0A%3C/custombutton%3E
Отредактировано solombala (25-01-2020 15:05:06)
Отсутствует
А насчёт addProgressListener, что-то не смог уловить идею.
Скорее всего этот вариант не лучше чем с MozBeforeInitialXULLayout но все же как вариант
custom_script_win.js --> ucf_custom_script_win
bookmarkssidebar: { constructor: function() { try { var webProgress = this.webProgress = document.querySelector("#sidebar-box #sidebar") .docShell.QueryInterface(Ci.nsIInterfaceRequestor).getInterface(Ci.nsIWebProgress); webProgress.addProgressListener(this, Ci.nsIWebProgress.NOTIFY_STATE_DOCUMENT); ucf_custom_script_win.unloadlisteners.push("bookmarkssidebar"); } catch(e) {} }, onStateChange(aWebProgress, aRequest, aStateFlags, aStatus) { if (aStateFlags == 131088 && /\/places\/bookmarksSidebar\.x(htm|u)l$/.test(aRequest.name)) { Object.defineProperty(aWebProgress.DOMWindow.document.querySelector("#bookmarks-view"), "place", { configurable: true, set() { delete this.place; this.place = "place:parent=menu________"; } }); } }, QueryInterface(aIID) { if (aIID.equals(Ci.nsIWebProgressListener) || aIID.equals(Ci.nsISupportsWeakReference)) return this; throw Cr.NS_NOINTERFACE; }, destructor: function() { this.webProgress.removeProgressListener(this); } },
Отредактировано Vitaliy V. (29-07-2020 09:54:21)
Отсутствует
Vitaliy V., а вот по этому сообщению никакого ответа не будет?
Windows 10 LTSC
Отсутствует
Black_Monk
Переведите этот файл локализации, и отправьте разработчику,
или сами добавьте в папку _locales/ru но тогда надо подписать расширение, если проверка подписей не отключена
А стилем в контекстном можно конечно но не лучше
Отредактировано Vitaliy V. (25-01-2020 18:09:06)
Отсутствует