Разработать расширение Google Extensions (upload/download files)
1) Работает на сайтах, явно указанных в файле расширения (напр., manifest.json или любой другой)
2) При загрузке файла с сайта (download) подменяет файл (либо просто изменением, либо сохранить-удалить в любой последовательности) с помощью преобразования (напр., функции Decrypt(file) )
3) При загрузке файла на сайт (upload) подменяет файл с помощью преобразования (напр., функции Encrypt(file) )
4) Работает для файлов, расширение которых соответствует допустимым (например, задать список допустимых расширений можно в manifest.json или другом файле Google.Extension'a)
5) Функции Decrypt(file) и Encrypt(file) произвольные. Должны возвращать данные (файл), которые мы подставляем вместо исходника. Однако, по возможности, применить какое-либо криптопреобразование в этих функциях.
Результат: файлы расширения Google Extensions.
Сценарий 1 (uploading):
На сайте из списка допустимых пользователь выполняет операцию upload над файлом file1 с расширением из списка допустимых. В результате работы расширения, сайт получит не file1, а Encrypt(file1)
Сценарий 2 (downloading):
На сайт из списка допустимых пользователь выполняет операцию download над файлом file1 с расширением из списка допустимых. В результате работы расширения, пользователь получит(скачает) не file1, а Decrypt(file1)
В отклике, пожалуйста, укажите, какой у Вас опыт работы по данному направлению, цену (если она не фиксированная, тоже отметьте), срок