私は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はクラッシュしません。この変更/コードは大丈夫ですか?