2009-07-22 33 views
1

有什麼方法可以直接在F11模式下加載我的Silverlight應用程序? 我用要在全屏模式下查看silverlight應用程序(F11)

window.open(url, '_self', 
    'toolbar=no,status=no,location=no,menubar=no,resizable=yes,scrollbars=no,fullscreen=yes', 
    'true'); 
HtmlPage.window.invoke("launchPage",url); 

但問題是,我的應用程序的情況下被打開。一個在正常屏幕中,另一個在全屏中。

我在的App.xaml中

構造試圖

App.Current.Host.Content.IsFullScreen = true; 

不過它不工作。 :( 我要去哪裏錯了?

回答

2

在全屏幕自動運行Silverlight應用程序是由於安全限制不可能的。這就像下面...

  1. 您打開您的銀行在Firefox標籤登錄頁面。這是當前標籤頁中。
  2. 您在另一個標籤頁上打開一個惡意的Silverlight應用程序。
  3. 惡意Silverlight應用程序加載並創建一個全屏幕恰好您的銀行登錄頁面相符。
  4. 當Silverlight應用程序加載時,您正在與某人交談。 (你的眼睛不在屏幕上)所以你錯過了彈出的全屏消息。
  5. 現在,當您查看電腦屏幕時,您會看到您的銀行登錄頁面,該頁面實際上是銀行應用程序的全屏頁面,與銀行的登錄頁面相匹配。
  6. 您輸入您的用戶名和密碼...並且
  7. 當您單擊登錄時,惡意應用程序獲得了所需的所有內容。

這不僅適用於Silverlight。這是一個限制,應該有每個ACTIVEX控制直到這個問題解決。

你在用JavaScript做什麼,你是打開一個新的彈出窗口沒有菜單欄,地址欄等。它不是F11的替代品。根據我的經驗,大多數用戶討厭自動彈出。而且大多數現代瀏覽器無論如何都會阻止它們。

最好的方法是告訴用戶,她需要在全屏上查看您的應用程序,並讓她決定不用強迫它。

相關問題