Scheint dort keine automatische Größe Option für Panels in Firefox Add-on SDK Erweiterungen, aber panel.resize
existieren. Ist es möglich, es im aktuellen Panel anzurufen?Ist es möglich panel.resize im Panel selbst anzuwenden
5
A
Antwort
7
Nein, der in einem Bereich ausgeführte Code verfügt nicht über die erforderlichen Berechtigungen zum Aufrufen von SDK-Modulen. Dies wird durch ein Inhaltsskript gelöst, das eine Nachricht an die Erweiterung zurücksendet. Die Erweiterung kann dann die Größe des Panels ändern. Etwas in dieser Richtung (ungetestet):
var panel = require("panel").Panel({
contentURL: ...,
contentScript: "self.port.emit('resize', " +
"{width: document.documentElement.clientWidth, " +
"height: document.documentElement.clientHeight});"
});
panel.port.on("resize", function({width, height})
{
panel.resize(width, height);
});
panel.show();
Warum Sie immer Jetpack zu Firefox Add-on SDK umbenennen. – Vasya
Weil es so heißt - Jetpack ist der alte Codename. –
Er hat Recht, Add-on SDK ist das Produkt, wir verwenden Jetpack nur als Codenamen für das gesamte Projekt, einschließlich Builder. – canuckistani