0

私はVC2010-Expressでnpruntime-scriptable-pluginを試しています。

プラグインなしのFirefox-コンテナ。


スクリプト可能なプラグインのサンプル

結果はここにあります:

NPN_Evaluate()テスト、ドキュメント=[オブジェクトHTMLDocument]

関数bar([オブジェクトウィンドウ])が呼び出されました!


Mozilla / 5.0(Windows NT 5.1; rv:11.0)Gecko / 20120407 Firefox / 11.0


プラグインコンテナを備えたFirefox


スクリプト可能なプラグインのサンプル

結果はここにあります:

関数bar([オブジェクトウィンドウ])が呼び出されました!


Mozilla / 5.0(Windows NT 5.1; rv:11.0)Gecko / 20120407 Firefox / 11.0


ラインがありません

NPN_Evaluate()テスト、ドキュメント=[オブジェクトHTMLDocument]

プラグインのデフォルトのロードはplugin-containerが有効になっているため、これは重要です。何が問題なのですか?

2.)プラグインがクラッシュする(Firefoxが閉じる)------------------

modules / plugin / sdk / samples / npruntime/plugin.cpp作成者JoshAasMon Nov 23 13:57:27 2009 -0500(Mon Nov 23 13:57:27 2009 -0500)

static LRESULT CALLBACK PluginWinProc(HWND hWnd, UINT msg, WPARAM wParam, LPARAM lParam)

   745 {
   746   switch (msg) {   
   747     case WM_PAINT:
   ...
   756         if(p) {
   757           if (p->m_String[0] == 0) {
   758             strcpy("foo", p->m_String);
   759           }
   760 
   761           DrawText(hdc, p->m_String, strlen(p->m_String), &rc, DT_SINGLELINE | DT_CENTER | DT_VCENTER);

Line758をに変更します

strcpy_s(p->m_String, 3+1, "foo");

バージョン文字列が空の場合、Firefoxはクラッシュしません。この変更/コードは大丈夫ですか?


4

0 に答える 0