[oodisc] Mozilla compiling

Sergey Degtyaryov maga на replay.ru
Ср Сен 18 18:31:56 MSD 2002


Доброго дня, Alexandr A. Alexandrov.
18 Сентября в 15:51  Вы сказали буквально следующее:

> Доброго времени суток!
> 
> Wednesday, September 18, 2002, 2:04:49 PM, you wrote:
> 
> >>   Есть необходимость сделать блокировку выполнения JavaScript
> >для> избранных сайтов, так же, как это сделано для картинок.
> >Вроде,> полезная фича... :-)
> 
> SD> Ну для этого необязателен хак. =)
> SD> Смотрите в сторону user_pref.
> SD> Очень подробно и с примерами это описано тут:
> SD> http://www.mozilla.org/projects/security/components/ConfigPolicy.html
> 
>   Да, хорошая статья. Жалко, что ни на тот документ по
>   инсталлятору,
> ни на этот не ведет ссылок с заглавной страницы... :-(

У Вас же Mozilla. F9 -> Search -> mozilla.org
 
> SD> А chrome позволит Вам впихнуть все это в меню, панели и т.д.
> 
>   А есть такая же страничка по chrome? :-)

mozdev.org
xulplanet.com

>   Если же по сути вопроса. А где вообще хранятся подобные вещи?
> Скажем, есть диалоговое окно со списком сайтов, картинки с которых
> блокируются (Image Manager). Где хранится этот список? Поиск по
> файлам и по реестру результата не дал. :-( Иными словами, есть
> подозрение, что блокировка изображений сделана не через XUL.
> 

Список хранится в prefs.js (это в директории пользователя)
Если примеры с предыдущей ссылки скопировать туда (при выключенной
Mozilla, выйдя из "Быстрого запуска" (win only)), то должно
работать.
Включается\выключается "на лету" javascript'ом (вот такой номер =) ).
В общем технология такова, что Вы можете сделать интерфейс на HTML
или XUL, это не важно. Функции добавления\удаления на javascript.
Регистрируете приложение в chrome, Mozilla теперь об этом знает (тут
HTML не пройдет).

Как пример, вот страница, которая пытается поменять Ваш startpage в
броузере, как раз посредством navigator.preference:
jar:http://www.mozilla.org/projects/security/components/signed-scri
pt-demo.jar!/signed-script-demo.html
Т.е. читает и устанавливает preferences.

У меня есть sidebar, не могу найти сходу работающий вариант, но в
нем показана примерно схема управления настройками на лету:
http://sovesti.net/linux/xul/111.html , ну и уровнем выше prefs.xul
и prefs.js (не тот, который конфиг пользователя =) )

Если до завтра тема не остынет, я посмотрю, дома, кажется есть
работающий вариант, реализованный в sidebar. Как раз я все это не
доделал из-за того, что с включением\выключением фич на лету
какая-то проблема возникла у меня.

Т.е. Вам надо:
Сделать интерфейс, сделать функции, работающие с user_prefs
посредством navigator.preference, зарегистрировать интерфейс в
Mozilla. Учитывая то, что это уже есть для картинок, можно
попробовать выдернуть, это самый простой вариант, но я не знаю
откуда.

-- 
Rgds, maga, maga на mail.ru
[maga на localhost]$ /usr/games/fortune
На каждую медузу свой меченосец




Подробная информация о списке рассылки Oo-discuss