在插件中,我使用NPN_Evaluate()来执行一些Javascript。如何检测Javascript是否会引发异常?基本上我想执行任何一段JavaScript,并从中得到结果或检测是否引发异常。如何在NPAPI插件中执行Javascript时检测异常?
我试过包装像这样我的Javascript代码:
try {
// Injected Javascript code here
}
catch (exc) {
exc;
}
这样从NPN_Evaluate()的结果将是包含与异常消息的属性“消息”,如果出现错误的NPObject *。但是,我怎么知道这是一个例外?它可能是注入Javascript代码的结果。
我接近这个错误的方式吗?我可以检测到一个异常而不用Javascript捕获它并返回异常作为结果吗?