[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