Я пытаюсь сделать что-то довольно простое, что раньше работало в 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 - это функция безопасности, и ее нельзя обойти.
Как я могу удовлетворить те же самые требования происхождения браузера все время, будучи сделанным локально?