Передать URL-адрес BLOB-объекта с веб-сайта в расширение Chrome - PullRequest
0 голосов
/ 07 мая 2019

Я изо всех сил пытаюсь использовать URL-адрес BLOB-объекта со своего веб-сайта на фоновой странице моего расширения Chrome. То есть я создаю URL-адрес большого двоичного объекта с помощью URL.createObjectURL из экземпляра BLOB-объекта в памяти на моем веб-сайте, а затем передаю этот URL-адрес расширению (используя API chrome.runtime.connect). Однако, прочитав этот URL внутри расширения с помощью fetch (...), я получаю эту ошибку:

Fetch API cannot load blob:http://localhost:4200/a7188b44-f80e-4bfd-a63a-4a92f2f48424.
URL scheme must be "http" or "https" for CORS request.

Это то, что я могу исправить, внеся изменения в CSP внутри манифеста расширения? По сути, я хочу избежать сериализации содержимого Blob и отправки его в расширение с помощью postMessage. Это, вероятно, медленно и хуже, вызывает некоторую существенную «пропускную способность памяти», которая является тем, что Chrome любит падать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...