Entonces, para descargar imágenes/pdf que tienen blob: url en wkwebview, inyecté javascript en mi código. Aquí está el javaScript:
function(url) { function blobToBase64String(blob, callback) { var reader = new FileReader(); reader.onloadend = function() { callback(this.result.split(",")[1]); }; reader.readAsDataURL(blob); } if (url.startsWith("blob:")) { var xhr = new XMLHttpRequest(); xhr.open("GET", url, true); xhr.responseType = "blob"; xhr.onload = function() { if (this.status !== 200) { return; } var blob = this.response; blobToBase64String(blob, function(base64String) { webkit.messageHandlers.downloadManager.postMessage({ url: url, mimeType: blob.type, size: blob.size, base64String: base64String }); }); }; xhr.send(); return; } var link = document.createElement("a"); link.href = url; link.dispatchEvent(new MouseEvent("click"));}Este es el error que recibo: XMLHttpRequest no puede cargar el blob:https://url debido a las comprobaciones de control de acceso. ¿Hay alguna forma de permitir la solicitud en wkwebview. ¡No estoy seguro de hacia dónde dirigirme! ¿Hay alguna preferencia en wkwebview que deba habilitarse?