我在javascript中有一个简单的函数,我想用它来在C#中将带宽返回给我的应用程序。出于某种原因,在调用InvokeScript时,我得到了一个系统异常,但我不确定为什么。我的代码如下
C#
private void RunTestButton_Click(object sender, RoutedEventArgs e)
{
//Bandwidth
object bandwidth = Browser.InvokeScript("getBandwidth"); //SystemException Error
}
private void Browser_ScriptNotify(object sender, NotifyEventArgs e)
{
string value = e.Value;
BandwidthTextBlock.Text = value;
}
JavaScript 函数
//Bandwidth
function getBandwidth() {
var connection = navigator.connectionSpeed;
window.external.notify(connection.toString());
}
应该在Chrome和Firefox中工作,而不是在IE中工作。