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

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

№112-07-2005 21:35:18

boroda
Участник
 
Группа: Members
Откуда: Киев
Зарегистрирован: 13-04-2005
Сообщений: 77

Как сделать unregister XPCOM компоненту?

Добрый вечер, я как обычно, создал тему не в том разделе. Прошу меня извинить.
У меня вопрос, могу ли я сделать unregister (с целью удаления) какому-либо XPCOM компоненту?

К примеру я хочу чтобы в у меня в броузере не существовало компонента DOM inspector или любого другого.
Заранее благодарен.

Отредактировано boroda (12-07-2005 21:36:18)

Отсутствует

 

№212-07-2005 22:57:35

Anton
Участник
 
Группа: Extensions
Откуда: от верблюда
Зарегистрирован: 14-12-2004
Сообщений: 3057
Веб-сайт

Re: Как сделать unregister XPCOM компоненту?

Скорее всего, как-то через файлы compreg.dat и xpti.dat. Они, кстати, обычные текстовые.


Время настанет, время придет...
И лис кОнкурiентов на части порвет !!!

Отсутствует

 

№312-07-2005 23:55:14

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Как сделать unregister XPCOM компоненту?

2 Anton
Боюсь, что через эти файлы не получится. Можно даже удалить compreg.dat и xpti.dat, они пересоздадутся при очередном запуске FF. Если не удалять, а редактировать, то... не знаю, м.б. что и выйдет, но (предположение с большой долей вероятности), например, при установке нового расширения, они опять перезапишутся с учётом всех присутствующих компонент.

Ч. его знает.

2 boroda
Не понятно в рамках чего и с какой целью хотите удалить компоненты, но могу предложить поковырять следующее направление: nsIComponentRegistrar. Логика такая: если компоненты регистрируются через

Выделить код

Код:

var compReg =
  compMgr.QueryInterface( Components.interfaces.nsIComponentRegistrar );
compReg.registerFactoryLocation(......)

, то можно в добровольно-принудительном порядке произвести и unregisterFactoryLocation. Т.е. пишите расширение и там уже удаляете то, что считаете нужным.

Отредактировано Mash (12-07-2005 23:56:47)

Отсутствует

 

№418-07-2005 23:13:49

Mash
Участник
 
Группа: Extensions
Зарегистрирован: 09-04-2005
Сообщений: 620
Веб-сайт

Re: Как сделать unregister XPCOM компоненту?

Увеличение переменной на какое-то значение.

Выделить код

Код:

var i = 1;
i += 3; // теперь i == 4
var txt = "abc"
txt += "def" // txt == "abcdef"

Отсутствует

 

№519-07-2005 00:32:09

LattyF
Участник
 
Группа: Members
Откуда: г. Самара
Зарегистрирован: 19-06-2005
Сообщений: 2924

Re: Как сделать unregister XPCOM компоненту?

boroda пишет

Что значит оператор +=

Люди, учите C++ или Java :)
Операторы вида <знак>= --- это всего лишь сокращенная форма записи.

<переменная1> = <переменная1> <знак> <выражение>
сокращается до
<переменная1> <знак>= <выражение>

Пример:
value = value + 5 --> value += 5
value = value / 7 --> value /= 7
value = value * 18 --> value *= 18


Black holes were created when the God divided by zero.

Отсутствует

 

Board footer

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