2011-01-06 70 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通過電子郵件發送附件」。愚蠢的是,除了可以訪問內部網絡中的文件的其他員工之外,實際上沒有人允許員工將文件發送給該文件,所以它更容易(也可以安全地實施)發送指向該文件的鏈接。