2010-12-16 4 views
0

Angenommen, ich wollte ein Browser-Plug-in erstellen, das das Diskettenlaufwerk von Personen öffnet, wenn sie auf eine Schaltfläche auf meiner Webseite klicken. (Sie erinnern sich, dass alte Gag - Mach dir keine Sorgen, ich will nicht wirklich das tun.)Grundlegendes zu Browser-Plugins: Erstellung, Bereitstellung und Verwendung

  • Welche Schritte sind notwendig, um einen Browser zu erstellen Plug-in, das auf den meisten Browsern funktionieren und die meisten Betriebssysteme?
  • Wie stelle ich das Plug-in bereit? Zum Beispiel, wie mache ich es so, dass das Plug-in einfach heruntergeladen und installiert werden kann? Muss ich mich um digitale Zertifikate kümmern?
  • Wie überprüfe ich das Plugin und benutze es, sobald es installiert ist? Ist es für JavaScript in Form einer API verfügbar?
+1

Sie möchten ein Browser-Plugin erstellen, das auf den meisten Browsern funktioniert? Nay .. – Pradeep

+0

Ich denke, er bezieht sich auf ein Plugin (wie Flash-Player), kein Plugin oder Erweiterung, die in der Tat verschiedene APIs haben. – metrobalderas

+1

lolwas? Diskettenlaufwerk öffnen? –

Antwort

1

einen Blick auf ein Projekt nehmen firebreath genannt: http://www.firebreath.org/display/documentation/FireBreath+Home

firebreath zwischen den Browser-Plugin-Frameworks und Plattform Probleme viele der Unterschiede abstrahiert, so dass Sie leicht den Code für ein Plugin einmal schreiben kann und es nur neu kompilieren für verschiedene Plattformen.

Ich habe es gut gefunden, vorhandene C/C++ Bibliothek APIs zu offenbaren, damit ich dynamische Seiten schreiben kann, die Funktionalität aus der C++ Bibliothek verwenden, die andere nicht verfügbar waren.

1

Die meisten modernen Browser haben ihre eigenen Plugin-Frameworks für Entwickler zu verwenden. So funktioniert zum Beispiel ein Firefox-Plugin nicht in Chrome oder IE. Firefox und Chrome verwenden beide Javascript und CSS, aber sie unterscheiden sich grundlegend in ihrer Struktur.

Bis zur Bereitstellung bieten Mozilla und Google Hosting für ihre jeweiligen Plugins. Ich weiß, dass Firefox Erweiterungen sind grundsätzlich Zip-Dateien mit der Erweiterung geändert.

EDIT ...

ich Sie Browser-Erweiterungen so ignorieren meine Antwort gemeint hatte angenommen, wenn das nicht der Fall ist.

+0

Ich bin mir nicht sicher, ob ich den Unterschied zwischen Browser-Plug-Ins und Browser-Erweiterungen verstehe. – JnBrymn

+0

Nun, ich persönlich benutze die Begriffe austauschbar. Mit Erweiterung/Plug-in habe ich mich auf eine Anwendung bezogen, die entwickelt wurde, um die Funktionalität eines Webbrowsers zu integrieren und zu erweitern. FireBug ist eine beliebte Erweiterung für Firefox, die von Entwicklern zum Beispiel zum Debuggen von html/css/javascript verwendet wird. – stephen776

0

Die einfachste browserübergreifende Lösung ist die Verwendung von Java Applets oder vielleicht Flash (ich bin nicht sicher, wie Sie es in Flash machen).

Mit Applets müssen Sie das Applet signieren und auch eine Sicherheitsrichtliniendatei für den Zugriff auf die Festplatte erstellen. Wenn das Applet im Browser geladen wird, würde es die Erlaubnis des Clientbenutzers anfordern, er/sie muss auf Zulassen klicken, um dem Applet die Erlaubnis zu geben, auf den Datenträger zuzugreifen. Dadurch können Sie auf jede Festplatte im System zugreifen.