PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : vBulletin und Gecko



Sebijk
24.11.2008, 16:12
7050

(Rechts die Logininformationen habe ich im Screen ausgeblendet)

Sowohl mit vB 3.8 als auch mit vB 3.7.

Daher die Frage: Obwohl JavaScript und AJAX in der Gecko-Engine aktiviert sind, wird das vBulletin Menü nicht angezeigt.
Die Gecko-Engine identifiziert sich mit: Mozilla/5.0 (Windows; U; Windows NT 6.1; en-US; rv:1.9.0.4) Gecko.

Probleme mit JavaScript/AJAX kann es mit Sicherheit nicht geben, da das WBB3 und viele andere AJAX-Anwendungen einwandfrei funktionieren und Firefox die aktuelle Rendering-Engine verwendet.

Die Gecko-Rendering Engine kann man sich zusammen mit XULRunner unter http://releases.mozilla.org/pub/mozilla.org/xulrunner/releases/1.9.0.4/runtimes/xulrunner-1.9.0.4.en-US.win32.zip herunterladen. Um Gecko zu benutzen, muss man eine eigene Anwendung erstellen.

Eine die im Screenshot genannte Anwendung findet sich hier: http://www.sebijk.com/downloads.php?do=file&id=6

pogo
24.11.2008, 17:53
So wie es aussieht, fehlt nach Gecko eine Datumsangabe im Format /YYYYMMDD.

Siehe:
https://developer.mozilla.org/User_Agent_Strings_Reference

s.molinari
24.11.2008, 19:00
Bei mir geht alles einwandfrei.

Scott

Sebijk
24.11.2008, 19:26
@ s.molinari

Es geht nicht um Firefox, sondern eher um die Gecko-Engine, die Firefox auch zum Rendern benutzt wird. Ich habe dort extra Firefox 3.0.4 im Screen geschrieben, die vom Wort "Gecko" nichts wissen.

Das XULRunner-Paket für Entwickler gibt jedoch nur Gecko als User-Agent aus und pogo sagt, es liege daran, dass nach Gecko das hier fehlt: /YYYYMMDD. Ich denke mal, dass das vBulletin-Menü wohl nach "Gecko/" im User-Agent sucht, bevor das Menü geladen wird.

PS: Reicht es dann nicht, wenn man für Gecko zusätzlich nach "rv: Major.Minor.Revision.Patchlevel" (also z.B. "rv: 1.9.0.4") sucht?

s.molinari
25.11.2008, 07:08
Wenn der Gecko Standard ein Datum nach "Gecko" vorschreibt, warum soll vBulletin für was anderes suchen? Das würde dem Standard nicht entsprechen.

Wenn du vBulletin tweaken willst, dann suche in functions.php nach "preg_match('#gecko"

Scott

Sebijk
26.11.2008, 19:06
Wenn der Gecko Standard ein Datum nach "Gecko" vorschreibt, warum soll vBulletin für was anderes suchen? Das würde dem Standard nicht entsprechen.

Eben weil es in dem offiziellen XULRunner-Paket von Mozilla fehlt.

In dem älteren Mozilla ActiveX Control (http://www.iol.ie/~locka/mozilla/control.htm) (was ich aber wegen bekannte Sicherheitslücken in Mozilla 1.7.12/Firefox 1.5.0.1 nicht empfehlen würde und im XULRunner-Paket eine aktuelle Version enthalten ist) fehlt im User-Agent der String "Gecko" sogar ganz.

Daher die Empfehlung zusätzlich nach "rv: n.n.n.n" zu suchen, falls die Bedingung nach Gecko/ nicht erfüllt wurde, da dieser String in allen Mozilla (Gecko)-Versionen existieren.

Denoch danke für die entsprechende Stelle, wo man das ändern kann :).