Модернизация расширения FireFox FoxReplace
Требования к функционалу:
1. Аддон должен уметь заменять содержимое загружаемого по HTTP/HTTPS контента (html/xml/css/java) посредством рег. выражений pcre (аналог плагина FoxReplace)
2. Окончательный рендеринг страницы должен быть с учетом изминений по п.1
3. Должен уметь изменять отправляемые HTTP/HTTPS заголовки (аналог плагина Modify Headers) + pcre
4. Должен уметь изменять содержимое HTTP/HTTPS постзапроса (аналог плагина Tamper Data) + pcre
5. Должен уметь работать с FF версий 2.х и 3.х
Требования к интерфейсу:
1. Аддон должен конфигурироваться посредством именованных профилей.
2. Каждый профиль содержит список регексп масок урлов и назначенные этим маскам список модификаций отдельно по разделам: "Content", "Headers", "Post data".
За основу нужно взять интерфейс настроек с FoxReplace.
3. После установки аддона на тул баре должна появлятся иконка с которой при щелчке левой кнопки мыши должен высвечиваться список опций также как у FoxReplace а
под ними через раделитель должен быть скролируемый список имен профилей для выбора текущего. Если со скролингом на тулбаре возникнут проблемы, то тоже самое можно
реализовать на статус баре.
4. Редактирование профилей должно производится выбором меню браузера "Tools/Имя_плагина" либо подменю "Options" c всплывающего меню иконки на тулбаре (FoxReplace)
5. Настройки должны хранится в отдельном файле в папке текущего профиля для возможности переноса их в другой профиль браузера.
Отдельно рассматриваются предложения по разработке версии указанного аддона для IE.
Задача несмотря на кажущуюся простоту доступна не всем. Требуются глубокие познания в написании расширений для Firefox и IE. Оба программера, которые пробовали выполнить работу не справились.