Непосредственно задача:
- Всё только на клиенте. Основной целевой браузер - 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 вместо скачивания стал писать:
Цитата:
|
Без названия
Ошибка: Ошибка сети.
|
Подскажите пожалуйста, что с этим можно придумать...