Импорт текста из внешнего файла без вмешательства CORS - PullRequest
1 голос
/ 24 сентября 2019

Я пытаюсь сделать что-то довольно простое, что раньше работало в OBS studio, которая использует Chrome CEF.

Все, что нужно было сделать (локально) - попросить браузер открыть файл в дочернем каталоге, прочитатьэто и затем позволяют этому использоваться, как я счел нужным.Я использовал следующий код:

function loadDocSubscriber() {
        var xhttp = new XMLHttpRequest();
        xhttp.onreadystatechange = function() {
            if (this.readyState == 4 && this.status == 200) {
            document.getElementById("subscriber").innerHTML =
            this.responseText;
        }
    };
    xhttp.open("GET", "textfiles/most_recent_subscriber.txt", true);
    xhttp.send();
}

Он работал нормально, пока OBS не обновил Chrome CEF для использования CORS.В то время как CORS должен видеть открытие файла как что-то из того же источника и разрешать его, мне дают понять, что вместо этого он читает его как «file: ///» и запрещает javascript отображать содержимое открытого .txt.

Я считаю, что цель состоит в том, чтобы удовлетворить браузер, чтобы текстовый файл был того же происхождения, для этого я пробовал:

<meta http-equiv="Access-Control-Allow-Origin" content="*"/>

Но, увы, это не сработало,Текстовые файлы, которые нужно извлечь, не могут быть изменены, так как они регулярно перезаписываются, и любой беспорядочный способ, скорее всего, не сработает, потому что CORS - это функция безопасности, и ее нельзя обойти.

Как я могу удовлетворить те же самые требования происхождения браузера все время, будучи сделанным локально?

...