Расширения Google.Как сэкономить время нажатия кнопки?

#javascript #google-chrome

#javascript #google-chrome

Вопрос:

Я новичок в js. Мне нужно сохранить время нажатия кнопки. Желательно в текстовом файле. Как я могу сделать это проще?

    const button = document.getElementById('logo')

    button.addEventListener('click', function() {
    var now = new Date().toLocaleTimeString();
    console.log(now);},
    false)
  

Комментарии:

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

2. @RicardoSanchez Это просто ложь. Вы можете ввести привязку загрузки вместо этого, если вы работаете на стороне клиента (на самом деле, это лучший способ сделать это в коде на стороне клиента).

3. Это всего лишь предложение, не стесняйтесь размещать свои собственные, я даже проголосую за него, если ответ будет принят

Ответ №1:

 const btn = document.getElementById('btn');

btn.addEventListener('click', () => {
  const now = new Date();
  const data = 'data:text/plain;charset=utf-8,'   encodeURIComponent(now.toString());
  const dlAnchor = document.createElement('a');
  dlAnchor.setAttribute('href', data);
  dlAnchor.setAttribute('download', 'button_time.txt');
  dlAnchor.style.display = 'none';
  document.body.appendChild(dlAnchor);
  dlAnchor.click();
  document.body.removeChild(dlAnchor);
});  
 <button id="btn">Click Me</button>
<p>Might not work here, but should work on your website.</p>