Как предоставить версию плагина NPAPI для Linux? - PullRequest
2 голосов
/ 10 июня 2011

Здесь http://gplflash.sourceforge.net/gplflash2_blog/npapi.html

Данный код

switch(var)
    {
        case NPPVpluginNameString:
            *val = "Example Plug-In";
            break;
        case NPPVpluginDescriptionString:
            *val = "A plug-in that demonstrates how NP_GetVal is implemented";
            break;
        default:
            ret = NPERR_INVALID_PARAM;
            break;
    }

Но это не заботится о версии. Как указать версию в плагине NPAPI?

1 Ответ

2 голосов
/ 10 июня 2011

NPP_GetValue используется только для получения имени и описания плагина;чтобы получить mimetype и версию, в linux есть дополнительные точки входа.

FireBreath использует этот код: https://github.com/firebreath/FireBreath/blob/master/src/PluginAuto/X11/np_x11main.cpp#L24

В документации Mozilla есть следующие не-помощные документы: https://developer.mozilla.org/Talk:en/Gecko_Plugin_API_Reference/Plug-in_Side_Plug-in_API

Точка входа для версии плагина в Linux выглядит следующим образом:

extern "C" char * NP_GetPluginVersion()
{
    return "1.0.0.75";
}

Я не уверен на 100%, работает ли это одинаково во всех браузерах;Вы всегда можете собрать вместе быстрый проект в FireBreath и провести некоторое тестирование, чтобы увидеть, какая версия сообщается различными браузерами.

...