2011-01-06 56 views
0

我想从Javascript打开Outlook,它是用于内部应用程序的,没有任何事情会击中网页。客户使用IE和Firefox并安装Outlook,安全性不是问题。在Firefox中通过JavaScript打开Outlook

“mailto:”在这种情况下是不够的,因为需求是我需要附加一个文件到邮件,这似乎不能通过使用“mailto:”(发现一些旧的 - ish论坛条目,但没有什么我尝试工作,似乎mailto URL scheme不正式支持它)。 但是,在IE中我可以使用ActiveX:

var outlookApp = new ActiveXObject("Outlook.Application"); 

,然后我可以更动它,加体,添加附件等,完善。

是什么东西可能以任何方式在Firefox?

我已经知道的是,tiddlywiki做了一些非凡的事情,因为它可以自己保存在硬盘上。所以,我看着源,发现这个:

netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect"); 

其中,as I understand给出脚本访问浏览器API/XPConnect/XPCOM。但现在我卡住了。我将如何实际打开一个Outlook对象?这甚至会成为一种工作方式吗?我不确定。也许还有其他想法?任何意见,将不胜感激。


更新: OK,之后一些阅读,我想我可以回答我的问题有一个:没有,这种做法是行不通的,因为这是实现XPCOM不支持任何类似打开一个Mozilla的API外部程序。 仍然留下了一个问题:任何其他的想法?

回答

0

回答我自己的问题:忽略规范,这是一个坏主意。

它可以通过Firefox中的ActiveX插件来解决,但实际上由于安全问题,即使它只是一个内部应用程序,也不会那么做。某些浏览器设置需要更改以获得类似的功能,这是有风险的。最后,这个规范在这里包含了一个非用例:“点击一个按钮后,打开outlook通过电子邮件发送附件”。愚蠢的是,除了可以访问内部网络中的文件的其他员工之外,实际上没有人允许员工将文件发送给该文件,所以它更容易(也可以安全地实施)发送指向该文件的链接。