настройка layout.css.light-dark.enabled тогда зачем?
В том числе и для переопределения стилей браузера пользовательскими стилями, в которых light-dark задается не явно
Отсутствует
в связи с его UA даже понять какая у него версия нельзя
На данный момент 127.0.2 на Windows 10.
Ребята, давайте жить дружно! (© Кот Леопольд).
Не хотел своим вопросом вызвать такую острую дискуссию
Firefox 128 (64-bit) on windows 10 (64-bit).
Отсутствует
С последней версией sidebar_tabs.js цвета во всех вкладках учитывают настройки браузера (в моём случае всё в тёмных цветах).
Vitaliy V. , огромное спасибо!
Остался один незначительный визуальный раздражитель (персонально для меня в моей стратегии использования sidebar_tabs.js).
Я открываю/закрываю боковую панель или по кнопке, или открываю панель по кнопке, закрывается панель автоматически.
А визуальное отображение кнопки с нажатой на ненажатую изменяется только после нажатия на крестик закрытия окна боковой панели.
Соответственно сама кнопка в тулбаре у меня всегда отображается как нажатая.
Firefox 128 (64-bit) on windows 10 (64-bit).
Отсутствует
Соответственно сама кнопка в тулбаре у меня всегда отображается как нажатая.
Это не баг, так и задумано кнопка не выделенна только когда сайдбар полностью закрыт т.е. отключен, а в режиме автоскрытия он обычно просто скрыт т.е. находится за пределами окна и невидим, а при активации просто "въезжает" в окно, это значит что в сайдбаре может выполнятся сценарий сайта даже когда сайдбар скрыт. А сделать чтобы сайт выгружался когда сайдбар скрывается может быть не удобно по причине автоскрытия и отображения поверх страницы.
Отсутствует
ошибка missing ) after argument list ucf-contextsearch.js:80
Чтобы использовать в функции оператор await
нужно сделать её асинхронной (дописать async).
/* setAttrs(node, engine, label = engine.name) { */ async setAttrs(node, engine, label = engine.name) {
Отсутствует
SideBarTabs — запоминание сайта вкладки Sites в about: config—изменил пару строк.
Почему никто не заметил, что не запоминается адрес вкладки Sites?!
Такое впечатление, что кроме оформления никто не тестировал базовый функционал скрипта и всех устраивает вшитый по-умолчанию адрес.
Отсутствует
Dobrov
Почему не заметил, заметил, и полностью этим удовлетворен. Более того, поставил по умолчанию локальную страницу, а не сайт, иначе при запуске браузера сразу кука прилетает. Когда понадобится, тогда и открою там то что мне надо. С чего вы вообще взяли, что кому то, кроме вас, нужно запоминание?
Или у вас при переключении на другие вкладки или при закрытии и новом открытии sidebar_tabs сайт слетает? У меня сохраняется.
Отредактировано _zt (09-07-2024 18:19:16)
Отсутствует
Dumby
Есть кнопка, которая показывает потребление памяти в адресной строке.
(async id => ({ delay: 2e3, val: "", init(topic, mm) { Services.obs.addObserver(mm = this, topic); Services.obs.addObserver(function quit(s, t) { this.timer?.cancel(); Services.obs.removeObserver(mm, topic); Services.obs.removeObserver(quit, t); }, "quit-application-granted"); }, observe(win) { var df = win.MozXULElement.parseXULToFragment( `<hbox id="${id}" tooltiptext="${ "ЛКМ: Минимизировать потребление памяти
ПКМ: about:performance
Ctrl+ПКМ: about:debugging#/runtime/this-firefox" }" onclick="event.button || ${ "memoryMinimizationButton.doMinimize(event)" }"><label id="${id += "-label"}"/></hbox>` ); this.timer = Cc["@mozilla.org/timer;1"].createInstance(Ci.nsITimer); (this.observe = async win => { this.timer.cancel(); await new Promise(ChromeUtils.idleDispatch); var clone = win.document.importNode(df, true); clone.firstChild.oncontextmenu = this.about; win.document.getElementById("star-button-box").after(clone); this.notify(); })(win); }, about(e) { var gb = e.view.gBrowser; gb.selectedTab = gb.addTrustedTab(`about:${ e.ctrlKey ? "debugging#/runtime/this-firefox" : "performance" }`); }, async notify() { var info = await ChromeUtils.requestProcInfo(); var bytes = info.memory; for(var child of info.children) bytes += child.memory; this.timer.initWithCallback(this, this.delay, this.timer.TYPE_ONE_SHOT); var prev = this.val; if ((this.val = this.mgb(bytes)) != prev) for(var win of CustomizableUI.windows) { var lab = win.document.getElementById(id); if (lab) lab.value = this.val; } }, mgb: bytes => bytes < 1073741824 ? Math.round(bytes / 1048576) + "MB" : (bytes / 1073741824).toFixed(2) + "GB" }).init("browser-delayed-startup-finished"))("ucf-mem-indicator");
Отсутствует
Это скорее вопрос к MS, почему у них фигню показывает. С Process Hacker данные примерно совпадают.
Тоже самое с Linux и Mac несоответствие занимаемой памяти, поэтому тут явно браузер выдаёт неверные данные.
Когда понадобится, тогда и открою там то что мне надо. С чего вы вообще взяли, что кому то, кроме вас, нужно запоминание?
Или у вас при переключении на другие вкладки или при закрытии и новом открытии sidebar_tabs сайт слетает? У меня сохраняется.
Нет, у вас тоже сайт не сохраняется при перезапуске браузера и будет снова открываться адрес по-умолчанию, который устроит не всех.
Нелогично, что невозможно изменить сайт, хотя при перезапуске запоминаются активная вкладка и размер каждой из них.
Отсутствует
Dobrov
Память можно отображать по разному: рабочий набор, приватный рабочий набор, приватных байт. Все три столбца есть на моем скриншоте.
поэтому тут явно браузер выдаёт неверные данные
Да нет, просто вы не понимаете, что диспетчер задач Windows отображает только "приватный рабочий набор" и, видимо, ваши диспетчеры "Linux и Mac" тоже, а браузер отдает виджету значения "рабочего набора" и, по моему мнению, это правильно.
Process Hacker (или systeminformer, если хотите) показывает наиболее точные значения из всех известных мне диспетчеров задач и они всегда совпадают с виджетом, погрешность обусловлена округлением значений. Так что браузер отдает верно, но не то к чему вас приучил MS. "Приватный рабочий набор" абсолютно бесполезен, это просто память которая выделена только для процесса и другие программы его занять не могут, а "рабочий набор" это реальное использование памяти, в том числе и той, что может быть отдана процессам с большим приоритетом, если она им понадобится.
Нет, у вас тоже сайт не сохраняется при перезапуске браузера
И я этому рад.
и будет снова открываться адрес по-умолчанию
Да, будет, но так же, при запуске браузера, вам будут прилетать куки, с сайта который сохранился в этой вкладке, независимо от открытой вкладки и статуса sidebar_tabs. Мне этого не надо. Поэтому лучший вариант прописать туда страницу от дополнения или внутреннюю.
Отредактировано _zt (17-07-2024 04:10:26)
Отсутствует
Возможно приблизить значение к диспетчеру задач
Попытка такого приближения была, где-то здесь.
Не думаю, что смогу сделать что-то сложнее.
И, эта жуть на ctypes, соответственно, только Windows.
Ну, там чуть причесать надо, и на ESM перевести.
Надеюсь, труда не составит.
или about:processes?
К странице about:processes приближать не требуется.
Оно должно с ней просто совпадать.
Типа сумма значений в колонке «Память».
Если с ChromeUtils.requestProcInfo()
нужно только значение родительского процесса,
(как, предположительно, акцентировано на скриншоте красным овальчиком справа),
то можно закомментировать строку
for(var child of info.children) bytes += child.memory;
Отсутствует
Ну, там чуть причесать надо, и на ESM перевести.
Надеюсь, труда не составит.
Смеёшься? Я не догадался взять калькулятор и посчитать about:processes.
Ладно, понял. Все программы врут, правду говорит. Пускай так и работает.
Отсутствует
Ладно, понял. Все программы врут, правду говорит.
Сейчас проверил: скрипт , Process Hacker, J.A.C.K показывают примерно одинаковые результаты. Но нет, по вашему именно обрубок от MS прав!
Кстати, еще проверил Process Explorer от Sysinternals, так тот показывает вообще другое, не то что во встроенном диспетчере и не то что в Process Hacker, а это о многом говорит, ведь Sysinternals тоже принадлежит MS. Так почему их данные не совпадают?
Отредактировано _zt (17-07-2024 17:03:36)
Отсутствует
fuchsfan
Да, кстати, сегодня тоже совпало, вчера было по другому. Хотел показать, но видимо не судьба.
Отметьте этот пункт в настройках General > Include usage of collapsed processes, похоже он у вас неотмечен. Не придется фильтровать процессы, при сворачивании дерева, у корневого процесса будет показан общий расход ресурсов во всех столбцах.
Дело в том, что это вам не диспетчер задач, он не может знать как ОС распределила ему память, поэтому и показывает реально использованную, а не эксклюзивную. Диспетчеры же работают с более высокими правами, Process Hacker вообще драйвер ядра загружает.
Отредактировано _zt (17-07-2024 21:38:29)
Отсутствует
_zt, fuchsfan
Спасибо. Я редко пользуюсь подобными программами и потребление памяти там вообще не интересует. Переменные, путь запуска, нагрузка, дерево процессов и т.п.
Меня интересовало, сколько реально потребляет и цифра от скрипта Dumby из about:processes мне понятна. Что и хотел у него уточнить. Надо было считать с калькулятором все значения в колонке "Память", а я лопухнулся.
Отсутствует
Vitaliy V.
Вы когда-то делали скрипт для замены иконки поисковика:
Services.search.getEnginesByExtensionID("google@search.mozilla.org").then(engine => { if (!engine.length) return; engine[0]._iconURI = Services.io.newURI("chrome://user_chrome_files/content/icon/google.png"); });
Отредактировано unter_officer (18-07-2024 01:14:18)
«The Truth Is Out There»
Отсутствует
А можно ликбез по терминам, очень интересно.
В менеджерах памяти много фишек, экономящих память. Система может использовать общие страницы памяти (одну и более) для нескольких приложений и библиотек, но каждая из программ, работающих в изолированной области, будет считать свои страницы отдельно. Поэтому или другое приложение выдаёт результат занимаемой памяти, который в системе (или утилите показа процессов, запущеной от админа), может быть меньше.
Нет, у вас тоже сайт не сохраняется при перезапуске браузера и будет снова открываться адрес по-умолчанию
И я этому рад …… при запуске браузера, вам будут прилетать куки, с сайта который сохранился в этой вкладке
_zt – Вы из-за недоработки оригинального скрипта обречены переубеждать всех, что это не недостаток sidebar_tabs.js от Виталия.
Поэтому лучший вариант прописать туда страницу от дополнения или внутреннюю.
Поэтому лучший вариант – не лазить в скрипт. Мне ваши страницы не нужны, а Вы убеждаете всех править sidebar_tabs.js после каждого обновления.
Поэтому я сделал в sidebar_tabs_mod.js запоминание URL вкладки «Sites», позволяющее однократно легко установить адрес любой страницы.
Чтоб не только у Вас, но и у любого пользователя сохранялся нужный именно ему адрес во вкладке «Sites» и после перезапуска браузера.
Отредактировано Dobrov (18-07-2024 03:22:31)
Отсутствует
xrun1
Это лучше в темах по Process Hacker и Process Explorer посмотреть или спросить. Как я понимаю, "рабочий набор - Working set" это пространство физической памяти запрошенное программой и выделенное ОС процессу, "приватный рабочий набор - Private WS" это эксклюзивное пространство физической памяти выделенное ОС процессу, только для этого процесса, другие процессы его забрать не могут, "приватных байт - Private bytes" байт реально используемой памяти, по постоянному росту этого параметра обычно утечку памяти смотрят. Но у некоторых процессов стандартно приватных байт больше рабочего набора (без роста), в том числе и у процессов и вот тут я уже не знаю.
Dobrov
Теперь понятно. Но меня реально и так все устраивает. В вашем случае, каждый раз когда мне нужно будет закрыть браузер, мне нужно будет менять содержимое этой вкладки, иначе при следующем запуске прилетят куки, которые скорее всего мне не нужны. А, при необходимости, мне не влом еще раз открыть там закладку. Так что никаких недоработок нет, в оригинале все верно сделано.
Отредактировано _zt (18-07-2024 15:19:15)
Отсутствует
из-за недоработки оригинального скрипта обречены переубеждать всех, что это не недостаток sidebar_tabs.js от Виталия.
Удалено
Отредактировано Vitaliy V. (08-08-2024 14:43:28)
Отсутствует
попробуйте так на 128, но я пробовал на 129
Так работает. Большое спасибо!
«The Truth Is Out There»
Отсутствует
Хочешь развалю твоё утверждение, все просто мне нечего дорабатывать т.к. я даже и не собирался делать нечто подобное, а вот твой мод действительно недоработан
Отзываю свои слова, что sidebar_tabs.js недоработан. Переформулирую так: из-за неудобства изменить адрес вкладки Sites (особенно после перезапуска браузера) я и сделал свой мод, где можно это изменить и легко запомнить адрес каждой вкладки без правки скрипта.
Отсутствует