修改signitureswitcher

用thunderbird用久了,觉得它的签名挺有意思,可以从一个文件中读取签名。特别是一个signiture switcher的扩展,甚至可以根据发件人的邮箱来自动选择签名。 例如,发给cs的邮件,签名档自动用我的cs的个人信息,而发给pact518的,则用我实验室的信息。这样,我发每一封信的时候可以不用考虑签名档了。 不过这个扩展也有一个bug,我的签名档文件是有好多行组成的,但是到写信的时候却变成了一行,让人看得有点晕。 今天闲下来,终于可以看看这个问题,反正修改firefox/thunderbird 的扩展以前也做过,没什么了不起的。 读了一下代码,发现原来我写信的时候一直使用的html格式,我的签名档文件换行是“rn”的,而“rn”在html中是被免疫的,所以所有行走在一起了。 解决方法很简单,将所有的“rn”替换为“”即可,如下。[coolcode lang=”javascript”]if (GetCurrentEditorType() == “textmail”){if (signature.indexOf(“– n”) == -1)signature = “– n” + signature; currentEditor.insertText(signature);}else{if (signature.indexOf(“– n”) == -1 && signature.indexOf(“– <") == -1)signature = “

” + signature; … Continue reading