Браузер на базе Chromium/webkit под *nix

Цена договорная • безналичный расчёт, электронные деньги
14 июня 2015, 03:19 • 7 откликов • 68 просмотров
Добрый
Нужно создать браузер на базе Chromium/webkit с определенными фичами интерфейса и измененными внутренними "алгоритмами"
Перечень фич:

  • Вставить в интерфейс "iframe"/вторую рабочую зону над табами (по возможности, если жестко завязана только одна рабочая зона - будем что-то еще придумывать)

  • Заменить стандартный "алгоритм" выбора "выгружаемого" файла с жесткого диска на вызов javascript функции, которая в свою очередь будет отдавать url необходимого файла. Детально:
    1) Пользователь нажимает на кнопку "Обзор"
    2) Вызывается js функция (с одной из вкладок/из *.js файла определенного)
    3) Функция возвращает URL
    4) URL подставляется вместо пути файла
    5) При submit-е формы браузер выкачивает файл по URL и отдает в запросе (в идеале - параллельно)
    Еще не придумал, что делать с флешевыми аплоадерами...

  • Дополнить стандартный "алгоритм" скачивания файла. При отсутствии "магического" заголовка - вызывать javascript функцию (по аналогии с пунктом выше, но надо url+post data, useragent, cookie). В идеале передавать также callback, который будет вызывать функция, чтобы сообщить объем/статус скачанной информации

  • Заменить "алгоритм" сохранения страницы на вызов javascript функции (по аналогии с функциями выше)
    1) Пользователь жмет Ctrl-S
    2) Вызывается js функция
    3) Функция возвращает token и/или url
    4) Браузер при сохранении каждого файла делает запрос на определенный (пункт 3) url и передает содержимое файлов
    Возможно, этот пункт будет поглощен при реализации "алгоритма скачивания файла" (пункт выше)

  • Добавить JS "API" для возможности подписывания данных через USB Донгл (http://www.guardant.ru/), чтобы заменить sTunnel

  • Правки интерфейса типа: убрать часть пунктов из меню браузера, либо полностью убрать меню - оставить голую рабочую зону и вкладки, воткнуть пару логотипов, заменить стартовую страницу (навечно либо на основании ini-файла)

Задачи надо реализовать 100% под *nix (браузер будет эксплуатироваться на Raspbian), под Win - по желанию/возможностям/ценнику
Бюджет оценить не могу, т.к. не знаю внутреннюю кухню Chromium и сл-но сложность реализации данных задач
Не буду пытаться экономить на оплате труда
Проект не срочный, пара месяцев в запасе есть, сейчас главное найти исполнителя (в идеале с опытом ковыряния Chromium), определиться с бюджетом и сроками