簡體   English   中英

JavaScript 是否有截取 silverlight 元素的屏幕截圖?

[英]Is there anyway for JavaScript to take a screenshot of silverlight element?

基本規則:

  1. 否 flash
  2. 沒有附加組件
  3. 至少必須支持 IE8

我想知道 Canvas 是否可以與 JS 結合使用,並且可能是一些巧妙的 JS 庫。

更新- 我需要截取該 silverlight 元素的屏幕截圖,但未提供其來源。 (我的生活故事)在決定完全重建 silverlight 元素之前,我想我會試一試。

更新 2 - 用另一個.xap 包裝 silverlight's.xap 怎么樣? (如 flash 可以在另一個 swf 中播放 swf 文件)我不確定這是否可能,因為是 silverlight 的新手。

更新 3 - 由於我不再嘗試解決此問題,因此我不在 position 中嘗試好家伙提供的解決方案。 從現在起大約 2 周內,我將選擇投票數最高的答案。

是的,有可能……

使用下面的代碼

 <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 = 視頻[0].ToString();

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

話雖如此, silverlight 論壇上似乎有關於使用 SilverLight 執行此操作的討論。 可能是你想要的。

用於 Javascript 與瀏覽器交互的 API 設計為不會發生此類事情。 這將是一個巨大的安全漏洞。

Canvas 是在頁面上繪制的元素,它不授予對瀏覽器繪圖系統的訪問權限。 此外,IE8 不支持 canvas,因此 window 不支持 IE8,尤其是在您不需要插件的情況下。

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

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM