Newsfeed: Firefox-Erweiterungen
Mittwoch, 7. März 2007 um 10:33 Uhr | Mein Blog | toobEs wird zwar nicht allzu häufig vorkommen, dass es neue Nachrichten gibt, aber ein Feed ist immer eine tolle Sache. Und deshalb habe ich jetzt einen eigenen Newsfeed für meine selbstgebauten Firefox-Erweiterungen gebaut. Dieser Feed kann über die soeben gepostete Adresse oder die dynamischen Lesezeichen auf den Erweiterungsseiten abonniert werden.
Zudem musste die Übersichtsseite der Erweiterungen etwas umgestellt werden: Dort gibt es mittlerweile nur noch eine Liste, von der aus entweder die Informationen zu einzelnen AddOns oder die Erweiterung selbst (also die .xpi-Datei) erreicht werden können.
Bei deiner Umstellung ist die Kommentarfunktion zu einzelnen Erweiterungen auf der Strecke geblieben
Die Spotlight-Erweiterung funktioniert bei mir (FF2.0.0.2/Win) übrigens nicht. Könnte Noscript (JS für SL erlaubt) einen Einfluss auf ihre Funktion haben? Sonst muss ich mal schauen, ob ihr eine andere meiner Erweiterungen ins Handwerk pfuscht.
Donnerstag, 15. März 2007 um 20:09 UhrGab's das mal? Ich denke nicht, dann könnte ja jeder ernsthafte JS-Programmierer über mich herfallen
Bei mir funktioniert die Erweiterung unter gleichen Bedingungen; auch sollte NoScript meines Wissens nicht in die Erweiterungen eingreifen. Zumal ich selbige Erweiterung auch einsetze. Bist Du auf http://www.spot... oder http://spot... unterwegs? Obwohl eigentlich beides abgefangen werden sollte. Ich werd' mal grübeln.
Donnerstag, 15. März 2007 um 20:17 UhrHatte ich nicht mal zu einer kommentiert? Na, egal
Ich bin unter http://spot... unterwegs. Vielleicht nehme ich mir mal die Zeit, alle anderen Erweiterungen (da habe ich ziemlich viele von installiert) abzuschalten, um so vielleicht eine Inkompatibilität zu entdecken.
Donnerstag, 15. März 2007 um 20:24 UhrDas war im Blog, als ich die Erweiterungsübersicht vorgestellt habe.
Im übrigen kannst Du den relevanten JavaScript-Code im "content"-Ordner des entsprechenden Erweiterungsverzeichnisses einsehen (heißt "spotlight.js"
. Vielleicht lässt sich ja über zum Beispiel "alert"-Boxen der Fehler finden. Zur Zeit ist es noch so, dass alle Seiten, deren Titel mit dem String "Anzeige:" beginnen, direkt neu geladen werden. Es wäre also interessant, warum in Deinem Fall entweder die Titel-Bedingung nicht eintrifft oder das Reload nicht funktioniert.
Da wär ich aber sehr an den Ergebnissen interessiert.
Auf jeden Fall danke für's Feedback, ich schau mal, was ich tun kann.
Donnerstag, 15. März 2007 um 20:31 Uhr(Ob man wohl per blockquote so einen schönen Kasten hinbekommt?)
Im übrigen kannst Du den relevanten JavaScript im "content"-Ordner des entsprechenden Erweiterungsverzeichnisses einsehen (heißt "spotlight.js"
.
Um da dran rumzuspielen müsste ich mich ja ansatzweise mit JS auskennen... Mal sehen.
Ich habe jetzt mal die verdächtigsten Erweiterungen deaktiviert und melde mich wieder, wenn ich etwas herausgefunden habe. Schade, dass man die Werbefenster nicht provozieren kann.
Donnerstag, 15. März 2007 um 20:37 UhrDas geht leider nicht, da ich hier nur einen BBCode-Eigenbau zugelassen habe (ich weiß, da müsste mal irgendwann eine Dokumentation her, aber wie das so ist...) Den Kasten bekommst Du entsprechend mit einer [quote]-Umgebung.
Donnerstag, 15. März 2007 um 20:43 UhrWenn ich einen alert ins Script einfüge, wird das Fenster zusammen mit der Werbung angezeigt. Die Seite reloaded aber nicht, auch nicht unter gleichen Bedingungen ohne alert. Alle anderen Erweiterungen abzuschalten hilft auch nicht.
Ich geb's jetzt erst mal auf.
Donnerstag, 15. März 2007 um 21:51 UhrIch meine mich zu erinnern, dass ich eine gewisse Zeit folgende Bedingung im Quelltext stehen hatte:
(elem[i].innerHTML.substring(0, 7) == "Anzeige:"
Es muss aber
(elem[i].innerHTML.substring(0, 8) == "Anzeige:"
heißen. Kann das der Fehler sein?
Donnerstag, 15. März 2007 um 22:00 UhrDas stand bei mir in der spotlight.js und steht auch drin, nachdem ich mir die .xpi neu von deiner Seite besorgt habe:
(function() {
var elem = document.getElementsByTagName('title');
for (var i = 0; i < elem.length; i++){
if (elem[i].innerHTML.substring(0, 7) == "Anzeige"
{
location.reload;
}
}
})();
Ich habe jetzt mal die 7 in eine 8 geändert und den Doppelpunkt hinter "Anzeige" eingefügt. Mal sehen, was passiert.
Donnerstag, 15. März 2007 um 22:32 UhrMein Fehler; da habe ich wohl die letzte Aktualisierung nicht mehr hochgeladen. Das ist jetzt aber passiert, wobei Deine Änderungen (nach einem Browserneustart) aber bereits wirksam sein sollten.
Allerbesten Dank für die Hilfe beim Fehlerfinden.
Donnerstag, 15. März 2007 um 22:37 UhrMit der noch mal neu heruntergeladenen Version 0.2 klappt es jetzt.
Allerdings liess sie sich erst nach dem Bearbeiten der install.rdf installieren, da die maxVersion-Angabe nicht kompatibel zu FF2.0.0.2 ist.
Damit haben wir es dann aber.
Donnerstag, 15. März 2007 um 22:48 Uhr