2011-04-27 60 views
0

基本規則:無論如何,JavaScript會截取silverlight元素的截圖嗎?

  1. 無閃光燈
  2. 無加載項
  3. 必須在IE8在至少

我不知道是否能帆布用JS做組合支持並可能是一些巧妙的JS庫。

更新 - 我需要截取該silverlight元素的截圖,但不提供源碼。 (我的生活故事)在決定完全重新構建銀光元素之前,我想我會試試它。

更新2 - 如何將Silverlight的.xap換成另一個.xap? (比如flash可以在另一個swf中播放一個swf文件)我不確定這是否可能,是silverlight的新手。

更新3 - 由於我不再試圖解決這個問題,我無法嘗試goodfellas給出的解決方案。我將從現在開始的大約2周內選擇最高票數的答案。

+1

不,這是不可能的。我認爲你應該詢問你試圖完成的是什麼,而不是詢問你認爲應該如何解決的方式。 – Guffa 2011-04-27 16:26:51

+0

@Guffa更新了更多信息 – mmhan 2011-04-27 16:45:34

回答

1

不,允許執行屏幕截圖可能會導致安全問題,例如如果有人在瀏覽您的網上銀行網站時注入了JavaScript並截取了屏幕截圖。

話雖如此,似乎有關於使用SilverLight在silverlight forum上做這個討論。可能是你想要的。

0

Javascript與瀏覽器交互的API被設計爲使得這種事情不可能發生。這將是一個巨大的安全漏洞。

畫布是在頁面上繪製的元素,它不會授予對瀏覽器繪圖系統的訪問權限。此外,IE8不支持畫布,所以IE8的支持不在窗口,尤其是如果你不需要插件。

總之,沒有。這是不可能的,甚至是不可取的。

1

是有可能......

使用下面的代碼

<WebBrowser Grid.Row="1" VerticalAlignment="Top" Source="{Binding VodeoUrl,Mode=OneWay}" Height="280" Width="280"/> 

在C#代碼:

如。 swf文件url:http://xyz.net/evideos/tanzanite-01/7398a.swf或者你也可以設置本地路徑。

VodeoUrl = video [0] .ToString();