Ich habe eine Website, die einige Funktionen nutzt, die in der von mir entwickelten Firefox-Erweiterung implementiert sind. Das JavaScript-Skript auf einer meiner Webseiten benötigt UniversalXPConnect-Rechte für die Kommunikation mit der XPCOM-Komponente, die in meiner Firefox-Erweiterung implementiert ist.
Standardmäßig, wenn mein Skript versucht, dieses Recht für den Zugriff auf die XPCOM-Komponente zu aktivieren:
netscape.security.PrivilegeManager.enablePrivilege("UniversalXPConnect");
... tritt der folgende Fehler auf:
Fehler: Ein Skript von " http://example.com " wurden UniversalXPConnect-Rechte verweigert.
Um diese Berechtigung zu aktivieren, müssen Benutzer derzeit die Einstellung "signed.applets.codebase_principal_support" in der Firefox-Seite "about:config" manuell bearbeiten.
Von dieser Seite aus: http://www.mozilla.org/projects/security/components/signed-scripts.html Ich habe gelernt, dass es möglich ist, meine Webseite, die ein Skript enthält, das diese Berechtigung erfordert, explizit zu signieren. Nachdem ich mein Skript signiert habe, müssen die Benutzer die oben genannte Einstellung nicht mehr manuell bearbeiten.
Die Website wird auf einer Linux-Plattform unter Drupal CMS gehostet.
Ich wäre Ihnen sehr dankbar, wenn Sie mir eine ausführliche Schritt-für-Schritt-Anleitung geben könnten, wie ich mein Skript signiere (welche Tools sollte ich herunterladen, wie erstelle ich ein Zertifikat usw.), so dass nach Befolgung Ihrer Anweisungen die Bearbeitung der about:config-Einstellung nicht mehr erforderlich ist.
0 Stimmen
Ich habe nämlich genau das gleiche Problem. Wenn Sie es bereits herausgefunden haben, können Sie mir dabei helfen.
0 Stimmen
Haben Sie eine Lösung für dieses Problem gefunden? Ich habe das gleiche Problem.
0 Stimmen
Dasselbe Problem... jemand bitte helfen...