
Предполагается, что GitHub Copilot (github.com/copilot) будет отображаться в элементе веб-просмотра так, как если бы он был в обычном браузере:

Используя следующий код:
Код: Выделить всё
const webviewSession = session.fromPartition(`persist:${id}`); // new Promise(async resolve => {
const response = await net.fetch(request, { bypassCustomProtocolHandlers: true });
resolve(response);
}));
Однако после входа в систему история чата никогда не загружается:

Я заметил, что был запрос, который не работал с HTTP 422:

Который возвращает 200 в обычном браузере:

Любая идея, что здесь может быть не так, учитывая, что я даже не преобразую запросы вообще уже?
Вот код, который я добавлю для регистрации SSE ниже разрешения(ответ) (уже протестирован и работает на другом веб-сайте, использующем SSE) :
Код: Выделить всё
if(response.headers.get('content-type') === 'text/event-stream'){
const
reader = response.clone().body.getReader(),
decoder = new TextDecoder();
while(true){
const { done, value } = await reader.read();
if(done) break;
const text = decoder.decode(value, { stream: true });
console.log({ text });
}
Пожалуйста, не упоминайте AI, он всегда либо предлагает webviewSession.protocol.interceptStreamProtocol, который устарел, либо webviewSession.webRequest.filterResponseData, который вообще не существует.
Спасибо
Подробнее здесь: https://stackoverflow.com/questions/798 ... on-webview
Мобильная версия