多年前,我为我的一个 Firefox 插件编写了以下函数,它可以帮助我获得特定于平台的换行符:
GetNewLine: function()
{
var platform = navigator.platform.toLowerCase();
if(platform.indexOf('win') != -1) // Windows
return "\r\n";
else if(platform.indexOf('mac') != -1) // Mac
return "\r";
else // *nix
return "\n";
}
这似乎工作正常,但在阅读新行 Wikipedia 文章后,我注意到最近的 Apple 操作系统(OS X 和更高版本)现在使用 UNIX 样式的\n
行尾。因此,我的小函数可能会针对这种情况返回错误的东西(我没有可以测试它的 Mac OS)。
有没有办法让 Firefox 告诉我特定于平台的换行符是什么?也许某种内置的实用功能?我在我的扩展程序编写的文本文件中使用这些换行符,并且我想使用特定于平台的换行符,以便文件看起来适合各种系统。
更新(2013 年 2 月 13 日):因此,在navigator.platform.toLowerCase()
Mac-mini(OS X)上运行函数调用时,我得到了输出值macintel
。这将导致我的函数返回\r
而不是\n
应有的返回。