Полезная информация

Список ответов на каверзные вопросы можно получить в FAQ-разделе форума.

№167604-07-2024 20:24:29

6e73epo
Участник
 
Группа: Members
Зарегистрирован: 06-05-2022
Сообщений: 207
UA: Firefox 127.0

Re: UCF - ваши кнопки, скрипты…

_zt пишет

настройка layout.css.light-dark.enabled тогда зачем?

В том числе и для переопределения стилей браузера пользовательскими стилями, в которых light-dark задается не явно

Отсутствует

 

№167705-07-2024 01:05:14

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 128.0

Re: UCF - ваши кнопки, скрипты…

Dumby
При чем тут врет, есть слово "невоспроизводится". А в связи с его UA даже понять какая у него версия нельзя.

Отредактировано _zt (05-07-2024 01:06:23)

Отсутствует

 

№167805-07-2024 08:50:40

Den199
Участник
 
Группа: Members
Зарегистрирован: 26-06-2024
Сообщений: 7
UA: Chrome 126.0

Re: UCF - ваши кнопки, скрипты…

_zt пишет

в связи с его UA даже понять какая у него версия нельзя

На данный момент 127.0.2 на Windows 10.


Ребята, давайте жить дружно! (© Кот Леопольд).


Не хотел своим вопросом вызвать такую острую дискуссию:whiteflag:


Firefox 128 (64-bit) on windows 10 (64-bit).

Отсутствует

 

№167906-07-2024 12:27:29

Den199
Участник
 
Группа: Members
Зарегистрирован: 26-06-2024
Сообщений: 7
UA: Firefox 127.0

Re: UCF - ваши кнопки, скрипты…

С последней версией sidebar_tabs.js цвета во всех вкладках учитывают настройки браузера (в моём случае всё в тёмных цветах).
Vitaliy V. , огромное спасибо!


Остался один незначительный визуальный раздражитель (персонально для меня :) в моей стратегии использования sidebar_tabs.js).
Я открываю/закрываю боковую панель или по кнопке, или открываю панель по кнопке, закрывается панель автоматически.
А визуальное отображение кнопки с нажатой на ненажатую изменяется только после нажатия на крестик закрытия окна боковой панели.
Соответственно сама кнопка в тулбаре у меня всегда отображается как нажатая.


Firefox 128 (64-bit) on windows 10 (64-bit).

Отсутствует

 

№168006-07-2024 23:48:49

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2186
UA: Firefox 129.0

Re: UCF - ваши кнопки, скрипты…

Den199 пишет

Соответственно сама кнопка в тулбаре у меня всегда отображается как нажатая.

Это не баг, так и задумано кнопка не выделенна только когда сайдбар полностью закрыт т.е. отключен, а в режиме автоскрытия он обычно просто скрыт т.е. находится за пределами окна и невидим, а при активации просто "въезжает" в окно, это значит что в сайдбаре может выполнятся сценарий сайта даже когда сайдбар скрыт. А сделать чтобы сайт выгружался когда сайдбар скрывается может быть не удобно по причине автоскрытия и отображения поверх страницы.

Отсутствует

 

№168109-07-2024 00:09:02

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

egorsemenov06 пишет

ошибка missing ) after argument list ucf-contextsearch.js:80

Чтобы использовать в функции оператор await
нужно сделать её асинхронной (дописать async).

скрытый текст

Выделить код

Код:

/*
    setAttrs(node, engine, label = engine.name) {
*/
    async setAttrs(node, engine, label = engine.name) {

Отсутствует

 

№168209-07-2024 05:11:04

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 475
UA: unknown 0.0

Re: UCF - ваши кнопки, скрипты…

SideBarTabs — запоминание сайта вкладки Sites в about: config—изменил пару строк.
Почему никто не заметил, что не запоминается адрес вкладки Sites?!
Такое впечатление, что кроме оформления никто не тестировал базовый функционал скрипта и всех устраивает вшитый по-умолчанию адрес.

Отсутствует

 

№168309-07-2024 12:57:37

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 128.0

Re: UCF - ваши кнопки, скрипты…

Dobrov
Почему не заметил, заметил, и полностью этим удовлетворен. Более того, поставил по умолчанию локальную страницу, а не сайт, иначе при запуске браузера сразу кука прилетает. Когда понадобится, тогда и открою там то что мне надо. С чего вы вообще взяли, что кому то, кроме вас, нужно запоминание? :)
   
Или у вас при переключении на другие вкладки или при закрытии и новом открытии sidebar_tabs сайт слетает? У меня сохраняется.

Отредактировано _zt (09-07-2024 18:19:16)

Отсутствует

 

№168416-07-2024 20:43:09

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
UA: Firefox 128.0

Re: UCF - ваши кнопки, скрипты…

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="${
        "ЛКМ: Минимизировать потребление памяти&#xA;ПКМ: about:performance&#xA;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");


Возможно приблизить значение к диспетчеру задач или about:processes?
Сейчас у меня так:
скрытый текст
Image001_2024-07-16_19-17.png

Отсутствует

 

№168516-07-2024 21:51:53

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 128.0

Re: UCF - ваши кнопки, скрипты…

xrun1
Это скорее вопрос к MS, почему у них фигню показывает. С Process Hacker данные примерно совпадают.
f375404d47190cd0f5edcffa9ef13d88.png

Отсутствует

 

№168617-07-2024 01:56:51

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 475
UA: Firefox 124.0

Re: UCF - ваши кнопки, скрипты…

_zt пишет

Это скорее вопрос к MS, почему у них фигню показывает. С Process Hacker данные примерно совпадают.

Тоже самое с Linux и Mac несоответствие занимаемой памяти, поэтому тут явно браузер выдаёт неверные данные.


_zt пишет

Когда понадобится, тогда и открою там то что мне надо. С чего вы вообще взяли, что кому то, кроме вас, нужно запоминание?
Или у вас при переключении на другие вкладки или при закрытии и новом открытии sidebar_tabs сайт слетает? У меня сохраняется.

Нет, у вас тоже сайт не сохраняется при перезапуске браузера и будет снова открываться адрес по-умолчанию, который устроит не всех.
Нелогично, что невозможно изменить сайт, хотя при перезапуске [firefox] запоминаются активная вкладка и размер каждой из них.

Отсутствует

 

№168717-07-2024 03:46:48

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 128.0

Re: UCF - ваши кнопки, скрипты…

Dobrov
Память можно отображать по разному: рабочий набор, приватный рабочий набор, приватных байт. Все три столбца есть на моем скриншоте.

Dobrov пишет

поэтому тут явно браузер выдаёт неверные данные

Да нет, просто вы не понимаете, что диспетчер задач Windows отображает только "приватный рабочий набор" и, видимо, ваши диспетчеры "Linux и Mac" тоже, а браузер отдает виджету значения "рабочего набора" и, по моему мнению, это правильно.
Process Hacker (или systeminformer, если хотите) показывает наиболее точные значения из всех известных мне диспетчеров задач и они всегда совпадают с виджетом, погрешность обусловлена округлением значений. Так что браузер отдает верно, но не то к чему вас приучил MS. "Приватный рабочий набор" абсолютно бесполезен, это просто память которая выделена только для процесса и другие программы его занять не могут, а "рабочий набор" это реальное использование памяти, в том числе и той, что может быть отдана процессам с большим приоритетом, если она им понадобится.
   

Dobrov пишет

Нет, у вас тоже сайт не сохраняется при перезапуске браузера

И я этому рад.

Dobrov пишет

и будет снова открываться адрес по-умолчанию

Да, будет, но так же, при запуске браузера, вам будут прилетать куки, с сайта который сохранился в этой вкладке, независимо от открытой вкладки и статуса sidebar_tabs. Мне этого не надо. Поэтому лучший вариант прописать туда страницу от дополнения или внутреннюю.

Отредактировано _zt (17-07-2024 04:10:26)

Отсутствует

 

№168817-07-2024 08:13:06

Dumby
Участник
 
Группа: Members
Зарегистрирован: 12-08-2012
Сообщений: 2249
UA: Firefox 78.0

Re: UCF - ваши кнопки, скрипты…

xrun1 пишет

Возможно приблизить значение к диспетчеру задач

Попытка такого приближения была, где-то здесь.
Не думаю, что смогу сделать что-то сложнее.
И, эта жуть на ctypes, соответственно, только Windows.


Ну, там чуть причесать надо, и на ESM перевести.
Надеюсь, труда не составит.


или about:processes?

К странице about:processes приближать не требуется.
Оно должно с ней просто совпадать.
Типа сумма значений в колонке «Память».


Если с ChromeUtils.requestProcInfo()
нужно только значение родительского процесса,
(как, предположительно, акцентировано на скриншоте красным овальчиком справа),
то можно закомментировать строку
for(var child of info.children) bytes += child.memory;

Отсутствует

 

№168917-07-2024 16:32:23

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
UA: Firefox 128.0

Re: UCF - ваши кнопки, скрипты…

Dumby пишет

Ну, там чуть причесать надо, и на ESM перевести.
Надеюсь, труда не составит.

Смеёшься? Я не догадался взять калькулятор и посчитать about:processes.
Ладно, понял. Все программы врут, [firefox] правду говорит. Пускай так и работает.

Отсутствует

 

№169017-07-2024 17:02:37

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 128.0

Re: UCF - ваши кнопки, скрипты…

xrun1 пишет

Ладно, понял. Все программы врут, [firefox] правду говорит.

Сейчас проверил: скрипт [firefox] , Process Hacker, J.A.C.K показывают примерно одинаковые результаты. Но нет, по вашему именно обрубок от MS прав!
Кстати, еще проверил Process Explorer от Sysinternals, так тот показывает вообще другое, не то что во встроенном диспетчере и не то что в Process Hacker, а это о многом говорит, ведь Sysinternals тоже принадлежит MS. Так почему их данные не совпадают?

Отредактировано _zt (17-07-2024 17:03:36)

Отсутствует

 

№169117-07-2024 18:18:56

fuchsfan
Участник
 
Группа: Members
Зарегистрирован: 07-08-2023
Сообщений: 130
UA: Firefox 115.0

Re: UCF - ваши кнопки, скрипты…

С точностью до байта
res.png

Отсутствует

 

№169217-07-2024 21:37:10

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 115.0

Re: UCF - ваши кнопки, скрипты…

fuchsfan
Да, кстати, сегодня тоже совпало, вчера было по другому. Хотел показать, но видимо не судьба.
Отметьте этот пункт в настройках General > Include usage of collapsed processes, похоже он у вас неотмечен. Не придется фильтровать процессы, при сворачивании дерева, у корневого процесса будет показан общий расход ресурсов во всех столбцах.
   
Дело в том, что [firefox] это вам не диспетчер задач, он не может знать как ОС распределила ему память, поэтому и показывает реально использованную, а не эксклюзивную. Диспетчеры же работают с более высокими правами, Process Hacker вообще драйвер ядра загружает.
2024.07.17_213426.png

Отредактировано _zt (17-07-2024 21:38:29)

Отсутствует

 

№169317-07-2024 22:02:02

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
UA: Firefox 128.0

Re: UCF - ваши кнопки, скрипты…

_zt, fuchsfan
Спасибо. Я редко пользуюсь подобными программами и потребление памяти там вообще не интересует. Переменные, путь запуска, нагрузка, дерево процессов и т.п.
Меня интересовало, сколько реально потребляет [firefox] и цифра от скрипта Dumby из about:processes мне понятна. Что и хотел у него уточнить. Надо было считать с калькулятором все значения в колонке "Память", а я лопухнулся.

Отсутствует

 

№169417-07-2024 22:34:26

xrun1
Участник
 
Группа: Members
Зарегистрирован: 12-12-2013
Сообщений: 1224
UA: Firefox 128.0

Re: UCF - ваши кнопки, скрипты…

_zt пишет

показывает реально использованную, а не эксклюзивную

А можно ликбез по терминам, очень интересно.

Отсутствует

 

№169518-07-2024 01:10:42

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 596
UA: Firefox 115.0

Re: UCF - ваши кнопки, скрипты…

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");
});

Я им давно не пользовался т.к. не было необходимости, а тут решил в FF128 заменить иконку одного поисковика, но облом-с.
Поправьте пожалуйста, если возможно.

Отредактировано unter_officer (18-07-2024 01:14:18)


«The Truth Is Out There»

Отсутствует

 

№169618-07-2024 02:25:23

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 475
UA: Firefox 124.0

Re: UCF - ваши кнопки, скрипты…

xrun1 пишет

А можно ликбез по терминам, очень интересно.

В менеджерах памяти много фишек, экономящих память. Система может использовать общие страницы памяти (одну и более) для нескольких приложений и библиотек, но каждая из программ, работающих в изолированной области, будет считать свои страницы отдельно. Поэтому [firefox] или другое приложение выдаёт результат занимаемой памяти, который в системе (или утилите показа процессов, запущеной от админа), может быть меньше.


Dobrov пишет

Нет, у вас тоже сайт не сохраняется при перезапуске браузера и будет снова открываться адрес по-умолчанию

_zt пишет

И я этому рад …… при запуске браузера, вам будут прилетать куки, с сайта который сохранился в этой вкладке

_zt – Вы из-за недоработки оригинального скрипта обречены переубеждать всех, что это не недостаток sidebar_tabs.js от Виталия.


_zt пишет

Поэтому лучший вариант прописать туда страницу от дополнения или внутреннюю.

Поэтому лучший вариант – не лазить в скрипт. Мне ваши страницы не нужны, а Вы убеждаете всех править sidebar_tabs.js после каждого обновления.
Поэтому я сделал в sidebar_tabs_mod.js запоминание URL вкладки «Sites», позволяющее однократно легко установить адрес любой страницы.
Чтоб не только у Вас, но и у любого пользователя сохранялся нужный именно ему адрес во вкладке «Sites» и после перезапуска браузера.

Отредактировано Dobrov (18-07-2024 03:22:31)

Отсутствует

 

№169718-07-2024 15:03:22

_zt
Участник
 
Группа: Members
Зарегистрирован: 10-11-2014
Сообщений: 1644
UA: Firefox 128.0

Re: UCF - ваши кнопки, скрипты…

xrun1
Это лучше в темах по Process Hacker и Process Explorer посмотреть или спросить. Как я понимаю, "рабочий набор -  Working set" это пространство физической памяти запрошенное программой и выделенное ОС процессу, "приватный рабочий набор - Private WS" это эксклюзивное пространство физической памяти  выделенное ОС процессу, только для этого процесса, другие процессы его забрать не могут, "приватных байт - Private bytes" байт реально используемой памяти, по постоянному росту этого параметра обычно утечку памяти смотрят. Но у некоторых процессов стандартно приватных байт больше рабочего набора (без роста), в том числе и у процессов [firefox] и вот тут я уже не знаю.
   
Dobrov
Теперь понятно. Но меня реально и так все устраивает. В вашем случае, каждый раз когда мне нужно будет закрыть браузер, мне нужно будет менять содержимое этой вкладки, иначе при следующем запуске прилетят куки, которые скорее всего мне не нужны. А, при необходимости, мне не влом еще раз открыть там закладку. Так что никаких недоработок нет, в оригинале все верно сделано.

Отредактировано _zt (18-07-2024 15:19:15)

Отсутствует

 

№169818-07-2024 21:22:11

Vitaliy V.
Участник
 
Группа: Members
Зарегистрирован: 19-09-2014
Сообщений: 2186
UA: Firefox 129.0

Re: UCF - ваши кнопки, скрипты…

Dobrov пишет

из-за недоработки оригинального скрипта обречены переубеждать всех, что это не недостаток sidebar_tabs.js от Виталия.

Удалено

Отредактировано Vitaliy V. (08-08-2024 14:43:28)

Отсутствует

 

№169918-07-2024 22:42:54

unter_officer
Участник
 
Группа: Members
Откуда: Санкт-Петербург
Зарегистрирован: 27-03-2011
Сообщений: 596
UA: Firefox 115.0

Re: UCF - ваши кнопки, скрипты…

Vitaliy V. пишет

попробуйте так на [firefox] 128, но я пробовал на 129

Так работает. Большое спасибо!


«The Truth Is Out There»

Отсутствует

 

№170019-07-2024 03:30:15

Dobrov
Участник
 
Группа: Members
Зарегистрирован: 04-10-2011
Сообщений: 475
UA: unknown 0.0

Re: UCF - ваши кнопки, скрипты…

Vitaliy V. пишет

Хочешь развалю твоё утверждение, все просто мне нечего дорабатывать т.к. я даже и не собирался делать нечто подобное, а вот твой мод действительно недоработан

Отзываю свои слова, что sidebar_tabs.js недоработан. Переформулирую так: из-за неудобства изменить адрес вкладки Sites (особенно после перезапуска браузера) я и сделал свой мод, где можно это изменить и легко запомнить адрес каждой вкладки без правки скрипта.

Отсутствует

 

Board footer

Powered by PunBB
Modified by Mozilla Russia
Copyright © 2004–2020 Mozilla Russia GitHub mark
Язык отображения форума: [Русский] [English]