我为Windows开发了npapi插件。它适用于Chrome,Opera,Firefox。 但它在Safari中崩溃。 我试图找到稳定的npapi插件,它在safari中工作,但我没有找到这一个。Npapi插件在safari中崩溃
例如:
1)我从插件FOT在第一时间获取属性。有用。
2)但是当我尝试再次做它失败。
但我看到闪光灯在Safari中工作。为什么? 谢谢。
bool CScriptableObject::HasProperty(NPIdentifier name)
{
ATL::CString strFunc = NPN_UTF8FromIdentifier(name);
if(!strFunc.CompareNoCase(PROPERTY_VERSION))
{
return true;
}
return false;
}
bool CScriptableObject::GetProperty(NPIdentifier name, NPVariant *result)
{
ATL::CString strFunc = NPN_UTF8FromIdentifier(name);
if(!strFunc.CompareNoCase(PROPERTY_VERSION))
{
INT32_TO_NPVARIANT(6, *result);
return true;
}
return false;
}
所以,此代码只有一次,当我试图让属性格式“版本”从JS Safari浏览器崩溃
你漏了NPN_UTF8FromIdentifier返回的字符串,你需要NPN_MemFree它们。 –
哇。谢谢。我不知道在执行NPN_MemFree –
糟糕之后我必须释放内存。不在NPN_MemFree之后,但在NPN_UTF8FromIdentifier之后。 –