Автоматизировать параллельную загрузку локального файла при загрузке другого - PullRequest
1 голос
/ 29 мая 2020

Я пытаюсь закодировать расширение chrome. Задача: У меня на странице два поля input type = file . Когда начинаете загружать файл с одного входа (выбрав файл с моего диска и нажав кнопку загрузки), мне нужен другой файл с тем же именем, но другая папка добавляется к другому входу и тоже начинает загрузку (или, например, опубликует ее). Моя проблема на данный момент заключается в блокировке получения локального файла расширением chrome для работы с ним.

function readFile(_path, _cb){
  let txt = '';
    let xmlhttp = new XMLHttpRequest();
    xmlhttp.onreadystatechange = function(){
        if (xmlhttp.status == 200 && xmlhttp.readyState == 4){
                txt = xmlhttp.responseText;
                console.log(txt)
            }
    };
    xmlhttp.open("GET", _path, true);
    xmlhttp.send();
}


window.onload = function () {
  document.getElementById('button').addEventListener('click', function () {
      readFile('file://F:/my-file.txt', function(_res){
        console.log(_res);
      });
  });
}

Я пытался разрешить доступ с помощью разных условий при запуске chrome (например, --disable-web -security и -–allow-file-access-from-files), но это не работает. Ответ: file:///F:/my-file.txt net::ERR_UNKNOWN_URL_SCHEME

Мой манифест. json:

{
  "name": "Stocksy Uploader",
  "version": "1.0",
  "description": "Parallel upload original video files",
  "permissions": ["declarativeContent","storage",{"fileSystem": ["write", "retainEntries", "directory"]},"activeTab","file:///"],
  "background": {
    "scripts": ["background.js"],
    "persistent": false
  },
  "page_action": {
    "default_popup": "popup.html"
  },
  "content_scripts": [
    {
     "matches": ["https://testingdomain/*"],
     "js": ["contents.js"]
   }
  ],
  "manifest_version": 2
  }

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