3
我运行的OOB Silverlight应用程序在那里我有一个WebBrowser
控制,但是当我打电话InvokeScript
我收到此错误: -的Silverlight浏览器控件InvokeScript错误
试图执行未经授权的操作。
是因为它是OOB吗?
我运行的OOB Silverlight应用程序在那里我有一个WebBrowser
控制,但是当我打电话InvokeScript
我收到此错误: -的Silverlight浏览器控件InvokeScript错误
试图执行未经授权的操作。
是因为它是OOB吗?
不可以,因为它的OOB自WebBrowser
以来只能用于OOB。我可以想到两个可能的原因。
WebBrowser导航到的网址与已加载Silverlight应用程序的网站不在同一个网站上。这会违反安全。
InvokeScript
正在加载的网页中执行的代码是错误的实际来源。
关于第二个原因,JS函数没有错误。但我无法理解第一个原因。对不起,因为你得到它很久,但我无法找到任何关于这个错误在线:S有线看起来像它只发生在我身上:D – Miroo 2010-07-26 12:18:23
你想说,我不能访问任何功能,除非我正在浏览该应用程序从哪里下载? – Miroo 2010-07-26 13:28:59
@Miroo:是的,这是我所说的无所谓。您不能在来自不同于Silverlight应用程序的网站的页面中调用JS函数。这将构成跨域脚本攻击,这可能危及用户的隐私或更糟糕的银行帐户。 – AnthonyWJones 2010-07-26 13:34:47