Показать сообщение отдельно
  #1 (permalink)  
Старый 25.11.2018, 10:00
Аспирант
Отправить личное сообщение для Svorg Посмотреть профиль Найти все сообщения от Svorg
 
Регистрация: 16.11.2018
Сообщений: 38

Сохранить значение переменной {...} на диск в виде json-файла.
Непосредственно задача:
  • Всё только на клиенте. Основной целевой браузер - Chrome.
  • Есть переменная-объект: var Test = {...};
  • Надо сохранить "её" в виде json-файла на диск. Желательно без дёргания пользователя.
  • P/S, а если решу оформить мою байду в виде расширения Chrome - появятся ли новые возможности?
Накопал в сети такое:
function objSave(Obj) {
  let Temp = document.createElement('A');
  Temp.href = 'data:application/octet-stream;charset=windows-1251,' + encodeURIComponent(JSON.stringify(Obj, null, 2));
  Temp.download = 'file_' + (Date.now() / 1000 | 0) + '.json';
  document.body.appendChild(Temp);
  Temp.click();
  document.body.removeChild(Temp);
};
Оно даже работало, пока объект был мелким.
Но когда объект серьёзно "распух", Chrome вместо скачивания стал писать:
Цитата:
Без названия
Ошибка: Ошибка сети.
Подскажите пожалуйста, что с этим можно придумать...
Ответить с цитированием