Сохранение символов новой строки в данных: текст URI
У меня есть кнопка в моем расширении, которая вызывает следующий код:
chrome.tabs.create({url: 'data:text;base64,'+btoa(data), active:false});
Это вызывает загрузку моей строки (данных), как я и ожидал. К сожалению, кажется, что зачеркнуты символы новой строки.
Я пробовал другие методы кодирования, в том числе UTF-8 иencodeUri()
функция. Я также попытался переключить MIME-тип наdata:text/plain
, но он просто открывается в новой вкладке (с правильными символами новой строки) вместо загрузки.
Есть ли способ кодировать мой текст, чтобы сохранить символы новой строки? Если нет, есть ли другой способ запуска загрузки файлов в браузере?
редактировать
Я обнаружил, что новые строки появляются в некоторых текстовых редакторах. Ранее я использовал блокнот, который не распознавал символы новой строки из chrome, но мой другой текстовый редактор (notepad ++), похоже, распознавал их