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

Заказывай стафф с атрибутикой Mozilla и... пусть все вокруг завидуют тебе! Быть уникальным - быть с Mozilla!

№127-05-2010 11:41:19

homo_nudus
Участник
 
Группа: Extensions
Зарегистрирован: 19-02-2007
Сообщений: 193
UA: Firefox 3.6

Как узнать из расширения, сколько памяти занял браузер?

Нет ли простого способа запросить размер занятой браузером памяти из кода расширения? Поиск на MDC ничего не дал.

Попробовал посмотреть код, используемый в about:memory (chrome://global/content/aboutMemory.js), но используемые там интерфейсы не документированы на MDC.

Отсутствует

 

№227-05-2010 12:25:27

brici
Участник
 
Группа: Members
Откуда: Chisinau
Зарегистрирован: 03-05-2009
Сообщений: 603
UA: Firefox 3.6

Re: Как узнать из расширения, сколько памяти занял браузер?

https://addons.mozilla.org/en-US/firefox/addon/3271/


Пизанская башня,- первое творение сюрреалистов.

Отсутствует

 

№327-05-2010 12:51:56

homo_nudus
Участник
 
Группа: Extensions
Зарегистрирован: 19-02-2007
Сообщений: 193
UA: Firefox 3.6

Re: Как узнать из расширения, сколько памяти занял браузер?

brici
Спасибо. Но я просмотрел код подходящих расширений на AMO, и все они используют собственные бинарные компоненты (под Windows - dll), то есть авторы кодировали нужные функции на C++. Меня же интересует возможность запроса на JavaScript из XUL, используя какие-нибудь готовые XPCOM-интерфейсы.

Отредактировано homo_nudus (27-05-2010 13:09:35)

Отсутствует

 

№427-05-2010 14:17:09

homo_nudus
Участник
 
Группа: Extensions
Зарегистрирован: 19-02-2007
Сообщений: 193
UA: Firefox 3.6

Re: Как узнать из расширения, сколько памяти занял браузер?

okkamas_knife
Спасибо. Проще, наверное, было бы парсить DOM из about:memory, чтобы не зависеть от системы. Но неужели нет выхода ещё проще?..

Отредактировано homo_nudus (27-05-2010 14:17:23)

Отсутствует

 

№527-05-2010 14:50:32

homo_nudus
Участник
 
Группа: Extensions
Зарегистрирован: 19-02-2007
Сообщений: 193
UA: Firefox 3.6

Re: Как узнать из расширения, сколько памяти занял браузер?

okkamas_knife
Я ведь уже написал в шапке, что смотрел код страницы. Но там используются интерфейсы, которые не документированы в MDC. Даже Гугл не выдаёт по ним ничего вразумительного. Не хотелось бы тупо копировать обрывки кода, не зная о всех подводных камнях.

Отсутствует

 

№627-05-2010 15:03:25

luitzen
Участник
 
Группа: Members
Зарегистрирован: 19-07-2008
Сообщений: 791
UA: Firefox 3.6

Re: Как узнать из расширения, сколько памяти занял браузер?

homo_nudus, какая к чёрту документация :).

Вот так понятнее? —

Выделить код

Код:

var enumeratedReporters = Components
    .classes["@mozilla.org/memory-reporter-manager;1"]
    .getService(Components.interfaces.nsIMemoryReporterManager).enumerateReporters();
        
while (enumeratedReporters.hasMoreElements())
    {
    with (enumeratedReporters.getNext().QueryInterface(Components.interfaces.nsIMemoryReporter))
        alert(path + ' ' + memoryUsed);
    }

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

Отредактировано luitzen (27-05-2010 15:15:47)

Отсутствует

 

№727-05-2010 15:20:04

homo_nudus
Участник
 
Группа: Extensions
Зарегистрирован: 19-02-2007
Сообщений: 193
UA: Firefox 3.6

Re: Как узнать из расширения, сколько памяти занял браузер?

luitzen
Спасибо, теперь, конечно, всё компактнее. Ладно, придётся наплевать на паранойю, будем использовать «вещи в себе» :)

Отсутствует

 

№827-05-2010 15:51:24

homo_nudus
Участник
 
Группа: Extensions
Зарегистрирован: 19-02-2007
Сообщений: 193
UA: Firefox 3.6

Re: Как узнать из расширения, сколько памяти занял браузер?

1. Встретил сообщения, что about:memory не работает в Линуксе. Кто-то сможет протестировать?

2. Страница появилась начиная с Firefox 3.6. Возможно, что и интерфейсы появились только в этой версии. Сможет ли кто-то протестировать код от luitzen для версии 3.5 (в Custom Buttons, GreaseMonkey, консоли с поддержкой привелигированного кода и т. д.) ?

Отсутствует

 

№927-05-2010 18:42:38

homo_nudus
Участник
 
Группа: Extensions
Зарегистрирован: 19-02-2007
Сообщений: 193
UA: Firefox 3.6

Re: Как узнать из расширения, сколько памяти занял браузер?

Спасибо, спросил.

Отсутствует

 

Board footer

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