- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
在 this thread from a year ago说明WriteableBitmap当它的任何部分来自外部域时,将阻止读取访问 - 例如免费图像服务器。
进一步详细说明这是针对“DRM”的。我猜有人在 Silverlight 中编写电影开膛手,其中包括来自另一个域的电影,然后重新捕获它,这是一个很大的威胁......这是同域!但这既不在这里也不在那里。
无论如何,显然我正在尝试使用 WritableBitmap 来导出用户当前设置的屏幕截图;但我被这个跨域问题阻止了。
在最新版本的 Silverlight 中真的没有支持的方法吗?没有crossdomain.xml 或clientaccesspolicy.xml?这对 Silverlight 来说是不是很严重——一个巨大的“操蛋”,在阻碍开发人员但不阻止攻击者的情况下设置了三心二意的安全障碍?
编辑 : 这个问题等同于this question here .
最佳答案
许多开发人员出于合法目的试图这样做,您的观点是相同的。有一些变通方法,所有这些要么是hacky要么是奇怪的。但这可能是我见过的最好的一个:Screen Capture in SIlverlight 4.0 .
再次阅读并发现您不是在寻找 crossdomain.xml 解决方案。这个页面有一些其他选项(同样,没有解决方案是“伟大的”):http://betaforums.silverlight.net/forums/t/118030.aspx
此外,不确定这是否是一个选项,但您的应用程序作为 OOB 应用程序不会仅限于 ClientAccessPolicy.xml 或 CrossDomain.xml 中的安全检查。浏览器外是否适合您?
编辑:
在进一步查看帖子和评论后,我相信(Tom,请确认这一点)不需要获取在他们自己的机器上运行的 SL 应用程序的用户实例的屏幕截图(类似 Customer Support in Silverlight 的内容)照顾得很好)。
相反,它是为用户的屏幕拍照(与 PrtSc-ish 相同)。在这种情况下,这要困难得多,但并非不可能。锐秀他是怎么做的here ,但它依赖于已经在用户机器上的组件。 Jeremy get 更有创意 Silverlight 4 Hack: Use Native/Desktop CLR Without COM Registration ,这将有效地允许访问。
关于silverlight - Silverlight 4 的 WriteableBitmap *真的*以 DRM 的名义削弱了合法的跨域访问吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3346369/
我是一名优秀的程序员,十分优秀!