要在全屏模式下查看silverlight应用程序(F11)

问题描述:

有什么方法可以直接在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; 

不过它不工作。 :( 我要去哪里错了?

在全屏幕自动运行Silverlight应用程序是由于安全限制不可能的。这就像下面...

  1. 您打开您的银行在Firefox标签登录页面。这是当前标签页中。
  2. 您在另一个标签页上打开一个恶意的Silverlight应用程序。
  3. 恶意Silverlight应用程序加载并创建一个全屏幕恰好您的银行登录页面相符。
  4. 当Silverlight应用程序加载时,您正在与某人交谈。 (你的眼睛不在屏幕上)所以你错过了弹出的全屏消息。
  5. 现在,当您查看电脑屏幕时,您会看到您的银行登录页面,该页面实际上是银行应用程序的全屏页面,与银行的登录页面相匹配。
  6. 您输入您的用户名和密码...并且
  7. 当您单击登录时,恶意应用程序获得了所需的所有内容。

这不仅适用于Silverlight。这是一个限制,应该有每个ACTIVEX控制直到这个问题解决。

你在用JavaScript做什么,你是打开一个新的弹出窗口没有菜单栏,地址栏等。它不是F11的替代品。根据我的经验,大多数用户讨厌自动弹出。而且大多数现代浏览器无论如何都会阻止它们。

最好的方法是告诉用户,她需要在全屏上查看您的应用程序,并让她决定不用强迫它。