Я нашел решение с HTML5 Файловая система .Полученный Файловый объект является типом BLOB-объекта, который можно отправить через XMLHttpRequest.Хотя по какой-то причине это не сработало, я добавил его в FormData, который, как я знал, работал.Недостатком является то, что он работает только в корневом каталоге расширения.
chrome.runtime.getPackageDirectoryEntry(function (root) {
root.getFile("myFile.pdf", {}, function (fileEntry) {
fileEntry.file(function (file) {
var formData = new FormData();
formData.append("file", file);
var http = new XMLHttpRequest();
var url = 'myUrl';
http.open('POST', url, true);
http.onreadystatechange = function () {
if (http.readyState == 4 && http.status == 200) {
alert(http.responseText);
}
}
http.send(formData);
});
});
});