Wie Zeichen-Skript oder einer Webseite erfordern UniversalXPConnect Privileg
Ich habe eine website, die verwendet einige Funktionen implementiert, im Firefox-Erweiterung, die ich entwickelt habe. JavaScript-Skript auf einer meiner Webseiten erfordert UniversalXPConnect Privileg für die Kommunikation mit XPCOM-Komponente implementiert, die in meiner Firefox-Erweiterung.
Standardmäßig, wenn mein Skript versucht, aktivieren Sie diese Berechtigungen für den Zugriff auf XPCOM-Komponente:
netscape.Sicherheit.PrivilegeManager.enablePrivilege("UniversalXPConnect");
... tritt der folgende Fehler auf:
Fehler: Ein Skript von "http://example.com" wurde verweigert UniversalXPConnect Privilegien.
Aktivieren dieses Privileg derzeit müssen die Benutzer manuell Bearbeiten "unterzeichnet.applets.codebase_principal_support" - Einstellung in "about:config" von Firefox Seite.
Dieser Seite: http://www.mozilla.org/projects/security/components/signed-scripts.html ich gelernt, dass es möglich ist, explizit anmelden meine Seite mit Skript erfordert dieses Privileg. Nachdem ich Zeichen mein Skript Benutzer müssen nicht manuell Bearbeiten oben genannten Einstellung.
Website gehostet wird, auf der Linux-Plattform unter Drupal CMS.
Wäre ich sehr dankbar, wenn Sie ihm geben könnte mir eine genaue Schritt-für-Schritt-Anleitung, wie melde ich mein Skript (welche tools sollte ich mir herunterladen, wie auf Zertifikat erstellen, etc.), solche, die nach Ihren Anweisungen Bearbeiten about:config-Einstellung wird nicht nötig sein.
- Da ich habe genau das gleiche problem. Wenn Sie bereits figured it out dann können Sie mir helfen mit, dass.
- hast du eine Lösung für dieses problem? Ich habe das gleiche Problem.
- gleiche Problem...jemand bitte helfen...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Als der Firefox 16 Unterzeichnung das Skript wird wahrscheinlich nicht funktionieren, da die Unterstützung für universalXPconnect scheint entfernt worden und soll nun ein add-on für zusätzliche Privilegien, obwohl ich nicht weiß, wie. https://bugzilla.mozilla.org/show_bug.cgi?id=546848
EnablePrivilege ist deaktiviert in Firefox 15 und entfernt werden, Firefox 17.
check out this:
https://developer.mozilla.org/en-US/docs/Bypassing_Security_Restrictions_and_Signing_Code