2011-01-15 10 views
1

Natürlich würde es bedeuten, dass Sie plugin nicht plattformübergreifend sind, aber konzentrieren wir uns auf die technische Seite ...Können Sie Win32 GUI in einem Browser-Plugin verwenden?

Ist ein Browser-Plugin (wie in NPAPI getan) eingeschränkt, was es tun kann? Oder haben Sie ziemlich freie Zeit, um auf den PC und das Render-Fenster zuzugreifen, das Sie erhalten? Zum Beispiel können Sie Win32/MFC-Steuerelemente in Ihrem Browser auf diese Weise erstellen?

Eine Seite Frage - ist Ihre Browser-Plugin konzeptionell ähnlich eine DLL, die eine bestimmte Schnittstelle für Browser-Steuerung/Kommunikation zu verwirklichen daher nur willkürlich kompilierte Code ist?

+2

Warum möchten Sie Ihre Augen erstechen und die Arbeit all der Abstraktion beleidigen, die die Browser Ihnen geben? – EnabrenTane

+3

Willkommen in der realen Welt. Vielleicht habe ich bereits eine Code-Basis, die solchen Code enthält, und es ist wichtiger, sie schnell in _some fashion_ online für Business-Benutzer zu bekommen, die alle Windows verwenden. –

Antwort

2

Es gibt zwei Arten von NPAPI-Plugins: Fenster- und fensterlose Plugins. Beide haben einige Vor- und Nachteile (siehe this link). Wenn Sie mit windowed Plugin auf Win32 umgehen, erhalten Sie HWND des Browser-Plugin-Fensters und Sie können damit wie mit jedem Fenster in OS arbeiten.

+0

Netter Link. Bisschen über den Kopf beim ersten Lesen, aber voller Einsicht. –

+1

Fensterlose Plugins (noch nicht vollständig von FireBreath unterstützt, aber hoffentlich noch bevor FireBreath 1.4 auf RC trifft - wir werden sehen, ob wir es rechtzeitig bekommen) geben dir im Grunde die HDC statt einer HWND und sagen dir, wann du zeichnen sollst. In jedem Fall können Sie Win32 GUI verwenden. – taxilian