В настоящее время я разрабатываю расширение для Chrome.Это расширение создает большой двоичный объект и позволяет пользователю загружать «файловый» большой двоичный объект.
Моя проблема заключается в том, что когда я создаю файл, он на каком-то сайте открывается правильно, а на другом веб-сайте - в новой вкладке * 1003.*
Есть мой код, я думаю, что я не ошибся
function downloadBlob(blob){
var FileName = "test.txt";
var urlCreator = window.URL || window.webkitURL;
var Link = urlCreator.createObjectURL(blob, { type: "application/octet-stream" });
var a = window.document.createElement("a");
a.href = Link;
a.download = FileName;
document.body.appendChild(a);
a.click();
document.body.removeChild(a);
}
Может ли CSP сайта повлиять на мою загрузку BLOB-объектов?
Я также пытаюсь вернутьссылка, установите его для новой ссылки.Всегда один и тот же результат.Когда я возвращаю ссылку, если я "щелкаю правой кнопкой мыши" и нажимаю "Сохранить как", мой файл успешно сохраняется.
Я также вижу, что есть chrome.downloads.dowload
Могу ли я использовать его в своем расширении?Я пробовал, но не сработало.https://developer.chrome.com/extensions/downloads