我的扩展中有一个按钮触发以下代码:
chrome.tabs.create({url: 'data:text;base64,'+btoa(data), active:false});
正如我所料,这会触发我的字符串(数据)的下载。不幸的是,它似乎正在去除换行符。
我尝试过其他编码方法,包括utf-8和encodeUri()
函数。我还尝试将 mimetype 切换为data:text/plain
,但这只是在新选项卡中打开(使用正确的换行符)而不是下载。
有没有办法对我的文本进行编码以便保留换行符?如果没有,是否有其他方法可以在浏览器中触发文件下载?
编辑
我发现换行符确实出现在某些文本编辑器中。以前,我使用的是记事本,它无法识别 chrome 中的换行符,但我的其他文本编辑器 (notepad++) 似乎可以识别它们