Nie wolno ładować zasobu lokalnego: <blob_url> podczas uzyskiwania dostępu do adresu URL w skrypcie zawartości
Próbuję odczytać plik lokalny w skrypcie zawartości. Przesyłam plik lokalny za pomocą okna dialogowego pliku w wyskakującym okienku rozszerzenia, a następnie wysyłam adres URL do skryptu zawartości jako wiadomość.
Utworzyłem adres URL obiektu blob z lokalnie odczytywanego pliku w wyskakującym pliku js mojego rozszerzenia chrome, a następnie przekazałem go jako wiadomość do skryptu zawartości, gdzie próbowałem pobrać go przez xhr. Sprawdziłem, czy adres URL został poprawnie odebrany w skrypcie zawartości i czy adres URL po załadowaniu w chrome ma odpowiednią treść. Ten błąd pojawia się w ostatnim wierszu dołączonego kodu.
Not allowed to load local resource: blob:chrome-extension%3A//kbapkffopcceekghjelpjphdebhdkohi/9e40f540-9eb8-4ea6-ae7d-6ad52e7d2f89
Kod :-
JSONFromUrl = function (url) {
var xhr = new XMLHttpRequest();
xhr.open('GET', url, true);
xhr.responseType = 'blob';
xhr.onload = function(e) {
if (this.status == 200) {
console.log("success");
};
}
};
xhr.send();
};
Dodałem „file: /// *” w moich uprawnieniach manifestu, ale nie jestem pewien, czy jest coś, co mogłem przeoczyć