Я пытаюсь закодировать расширение 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
}