Автоматизация локального HTML-файла для открытия каждое утро с Javascript - PullRequest
0 голосов
/ 30 апреля 2018

У меня есть локальный документ HTML / CSS на моем компьютере, который я хочу открывать каждый раз, когда я вхожу в свой компьютер или в определенное время каждый день.

Я хочу запустить это с помощью JavaScript, а не файла .bat, если это возможно.

У меня есть код, который позволяет вам выбрать, какой файл вы хотите открыть, но не тот, который автоматизирован до определенного времени.

Код:

function readSingleFile(e) {
  var file = e.target.files[0];
  if (!file) {
    return;
  }
  var reader = new FileReader();
  reader.onload = function(e) {
    var contents = e.target.result;
    displayContents(contents);
  };
  reader.readAsText(file);
}

function displayContents(contents) {
  var element = document.getElementById('file-content');
  element.textContent = contents;
}

document.getElementById('file-input')
  .addEventListener('change', readSingleFile, false);

Я новичок в javascript, поэтому, если это невозможно, я попытаюсь найти другой путь.

1 Ответ

0 голосов
/ 30 апреля 2018

JavaScript, выполняющийся на веб-странице, не может ничего сделать в ответ на ваш вход в систему, и он не может ничего делать в определенное время суток, если страница, на которой работает JS, уже загружена в окно браузера.

Вам нужно будет переписать ваш скрипт, чтобы использовать механизм, который не зависит от браузера, открывшего страницу.

Поскольку вы упомянули файлы .bat, я предполагаю, что вы используете Windows.

Вы можете использовать Windows Scripting Host (или, возможно, Node.js) для запуска JS. Вам нужно будет переписать его для работы с их API и явно запустить браузер для отображения страницы.

(Хотя вы отклонили файлы .bat в качестве опции, для этого, вероятно, было бы бесконечно проще использовать один из них).

Затем можно запланировать запуск сценария (независимо от того, написан ли он в JS или пакетном режиме) при входе в систему или в определенное время, используя Schedular для Windows Task Schedular .

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