Сохранение символов новой строки в данных: текст URI

У меня есть кнопка в моем расширении, которая вызывает следующий код:

chrome.tabs.create({url: 'data:text;base64,'+btoa(data), active:false});

Это вызывает загрузку моей строки (данных), как я и ожидал. К сожалению, кажется, что зачеркнуты символы новой строки.

Я пробовал другие методы кодирования, в том числе UTF-8 иencodeUri() функция. Я также попытался переключить MIME-тип наdata:text/plain, но он просто открывается в новой вкладке (с правильными символами новой строки) вместо загрузки.

Есть ли способ кодировать мой текст, чтобы сохранить символы новой строки? Если нет, есть ли другой способ запуска загрузки файлов в браузере?

редактировать

Я обнаружил, что новые строки появляются в некоторых текстовых редакторах. Ранее я использовал блокнот, который не распознавал символы новой строки из chrome, но мой другой текстовый редактор (notepad ++), похоже, распознавал их

Ответы на вопрос(2)

Ваш ответ на вопрос