我想从Javascript打开Outlook,这是一个内部应用程序,没有任何东西可以上网。客户正在使用IE和Firefox并将安装Outlook,安全性不是问题。
“mailto:”在这种情况下是不够的,因为要求是我需要将文件附加到邮件中,似乎这不能通过使用“mailto:”来完成(找到一些旧的论坛条目,但我试过的工作没什么,似乎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对象?这甚至是一种有效的方法吗?我不确定。也许还有其他想法吗?任何建议将不胜感激。
更新: 好吧,经过一些阅读后,我想我可以回答我的一个问题:不,这种方法不起作用,因为实现XPCOM的Mozilla API不支持打开外部程序。 还有问题:还有其他想法吗?
答案 0 :(得分:0)
回答我自己的问题:忽略规范,这是一个坏主意。
它可以通过Firefox中的ActiveX插件解决,但实际上,由于安全问题,即使它只是一个内部应用程序,也不会做那样的事情。某些浏览器设置需要更改才能使其工作,这是有风险的。最后,规范中包含一个非用例:“点击一个按钮,打开outlook通过电子邮件发送附件”。愚蠢的是,除了可以访问内部网络中的文件的其他员工之外,实际上没有人允许员工发送文件,因此更容易(也可以安全地实施)发送该文件的链接。