Можно разве что сделать нечто подобное (нужно просто вставить в консоль)... будет создано окно выбора файла и, если файл выбран, данные преобразуются в JSON для последующего использования. Однако содержимое максимум будет представлять собой данные, выполнить их, как скрипт, не получится... и будет ошибка, если данные не соответствуют стандартам.
const reader = new FileReader();
const input = document.createElement('input');
const func = (fl) => {
console.log(fl);
}
input.type = 'file';
input.click();
input.onchange = () => {
reader.readAsText(input.files[0]);
reader.onload = ({target}) => func(JSON.parse(target.result));
}
Этот же код можно изменить и воспользоваться функцией eval(), которая позволяет любые строки преобразовывать в полноценный рабочий код. И вот конкретно такой измененный вариант позволит выбрать js-файл и автоматически его выполнит.
const reader = new FileReader();
const input = document.createElement('input');
input.type = 'file';
input.click();
input.onchange = () => {
reader.readAsText(input.files[0]);
reader.onload = ({target}) => eval(target.result);
}
Учитывая, что это запуск внешнего скрипта, в данном случае использование eval более чем разумно и по сути не имеет альтернатив.