2010-02-24 26 views
14

我在Silverlight 4 Beta中構建原型應用程序,並使用Out-of-Browser(OOB)功能。我需要OOB功能才能訪問本地文件系統,並且我希望避免編寫ActiveX組件或Java小程序。從瀏覽器安裝後啓動Silverlight Out-of-Browser

我有一個要求,即在客戶端計算機上安裝OOB之後,可以從瀏覽器啓動OOB體驗。我似乎能夠做的就是從瀏覽器中檢測應用程序是否已安裝,然後要求用戶從桌面或開始菜單(作爲普通應用程序)啓動它。

然而,這'打破'了客戶要求的體驗,這應該從瀏覽器引導。有沒有人能夠直接從瀏覽器啓動OOB應用程序?

謝謝

的Martijn

回答

5

這應該是不可能的。

僅僅因爲用戶已同意將應用程序安裝爲OOB,則不應賦予源站點權限,以便在用戶明確決定不調用OOB體驗的情況下執行此操作。

所以最接近你將得到的是你已經擁有的。有禮貌地提醒用戶,他們已經將應用程序安裝爲OOB。如果可能的話,允許瀏覽器和「已安裝的消息」中的某些功能解釋說,通過使用安裝的版本可能會獲得最佳體驗。

+1

非常感謝AnthonyWJones(+1)。但是,點擊啓動以前安裝的OOB的網站上的按鈕是否會被視爲用戶「明確決定這麼做」? (只是想大聲) – 2010-02-24 15:06:32

+0

@martijn_himself:不會。如果我的OOB被稱爲「全球熱核戰爭」,但瀏覽器中的按鈕顯示「請參閱每日笑話」? – AnthonyWJones 2010-02-24 16:24:48

+0

@AnthonyWJones:嗯,我還不確定這是否合適。用戶之前已同意安裝並信任OOB。我可以通過ActiveX組件或可信Java Applet實現同樣的功能(即打破沙箱)。首先,這是否是一個好主意是一個不同的討論:)。 – 2010-02-24 16:53:38