多年前,我为我的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";
}
这个函数看起来似乎没问题,但是通过阅读新行维基百科文章后,我注意到最近的苹果操作系统(OS X及以上)现在使用UNIX风格的
\n
行尾。因此,我的小函数可能对于这种情况返回错误的结果(我没有苹果电脑来测试它)。
有没有办法让Firefox告诉我特定平台的换行符是什么?也许有一些内置的实用程序函数吗?我在我的扩展写入的文本文件中使用这些换行符,我想使用特定于平台的换行符,以便在各种系统上看起来合适。
更新(2-13-2013): 在Mac-mini(OS X)上运行navigator.platform.toLowerCase()
函数调用后,我得到输出值为macintel
。这将导致我的函数返回\r
而不是应该返回的\n
。