В настоящее время я храню свои HTML, JS, CSS, графику и т. Д. Локально на жестком диске и обращаюсь к ним с помощью QWebFrame::SetUrl( QUrl::fromLocalFile( "appFolder\html\index.html" ))
. В какой-то момент мне понадобится зашифровать локально сохраненные файлы, поэтому я ищу способ либо расшифровать их по запросу, либо расшифровать их все в памяти и получить к ним доступ таким образом.
Я знаю, что могу использовать QWebFrame::setContent( htmlData )
для загрузки HTML из памяти, чтобы я мог загрузить зашифрованный HTML-файл, расшифровать его в памяти и затем отобразить его таким образом, но как мне поступить с другими данными (JS, CSS) , графика и т. д.), которая в настоящее время хранится в подпапках?
В качестве альтернативы, есть ли способ, которым я могу перехватывать запросы на доступ ко всем файлам HTML, JS, CSS и т. Д. И дешифровать их по мере загрузки?
Используя свой собственный NetworkAccessManager
, я могу перехватывать вызовы на createRequest
, чтобы видеть, когда загружается каждый файл, но я не понимаю, как использовать это для расшифровки данных на лету. Я также могу подключить функцию слота к сигналу finished(QNetworkReply*)
, но в этот момент данные уже прочитаны - текущая позиция QIODevice
указывает на конец файла.
Буду очень признателен за любые советы или указатели в правильном направлении.