Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [JavaScript]Modyfikacja rozszerzenia firefox
Forum PHP.pl > Forum > Przedszkole
zyznos321
Chciałbym zaktualizować sobie rozszerzenie w firefox ale niestety nie umiem ogarnąć do końca funkcji w js :/
Chciałbym dodać takie useragenty zamiast starych:
http://wklej.to/AjTT1

Funkcja ta chyba tworzy i losuje useragent, a ja chciałbym aby losowała z listy wyżej.
Kod funkcji:
Kod
start: function() {
        var pref = randomUserAgentPreference;
        var v = randomUserAgentVersion;
        if(!pref.get('version','string') || pref.get('version','string') != v.get())
        {
            this.reset();
            
            /** Browser **/
            /** Firefox **/
            var firefox = this.addBrowser('Firefox','Mozilla/5.0 ({os}) Gecko/{gecko} {os2} Firefox/{no}');
            
            /** Version 2 **/
            this.addBrowserVersion(firefox,'no','2.0.0.18','gecko','20081029','','','','');
            this.addBrowserVersion(firefox,'no','2.0.0.20','gecko','20081217','','','','');
            
            /** Version 3 **/
            this.addBrowserVersion(firefox,'no','3.0.0','gecko','2008102920','','','','');
            this.addBrowserVersion(firefox,'no','3.0.1','gecko','2008102920','','','','');
            this.addBrowserVersion(firefox,'no','3.0.2','gecko','2008102920','','','','');
            this.addBrowserVersion(firefox,'no','3.0.3','gecko','2008092417','','','','');
            this.addBrowserVersion(firefox,'no','3.0.4','gecko','2008102920','','','','');
            this.addBrowserVersion(firefox,'no','3.0.5','gecko','2008120122','','','','');
            this.addBrowserVersion(firefox,'no','3.0.7','gecko','2009030814','','','','');
            this.addBrowserVersion(firefox,'no','3.0.8','gecko','2009032609','','','','');
            this.addBrowserVersion(firefox,'no','3.0.9','gecko','2009040821','','','','');
            this.addBrowserVersion(firefox,'no','3.0.10','gecko','2009042315','','','','');
            
            /** Version 4 **/
            this.addBrowserVersion(firefox,'no','4.0','gecko','20100101','','','','');
            
            /** Safari **/
            var safari = this.addBrowser('Safari','Mozilla/5.0 ({os}) AppleWebKit/{webkit} (KHTML, like Gecko) Version/{no} Safari/{webkit}');
            this.addBrowserVersion(safari,'no','3.2.1','webkit','525.27.1','','','','');
            
            /** Chrome **/
            var chrome = this.addBrowser('Chrome','Mozilla/5.0 ({os}) AppleWebKit/{webkit} (KHTML, like Gecko) Chrome/{no} Safari/{webkit}');
            this.addBrowserVersion(chrome,'no','0.2.149.27','webkit','525.13','','','','');
            this.addBrowserVersion(chrome,'no','0.4.154.29','webkit','525.19','','','','');
            
            /** Operating Systems **/
            /** Windows **/
            var windows = this.addOperatingSystem('Windows');
            this.addOperatingSystemVersion(windows,'XP',firefox,'Windows; U; Windows NT 5.1; {lang}; rv:1.8.1.12',safari,'Windows; U; Windows NT 5.1; {lang}',chrome,'Windows; U; Windows NT 5.1; {lang}');
            this.addOperatingSystemVersion(windows,'Vista',firefox,'Windows; U; Windows NT 6.0; {lang}; rv:1.8.1.12',safari,'Windows; U; Windows NT 6.0; {lang}',chrome,'Windows; U; Windows NT 6.0; {lang}');
            this.addOperatingSystemVersion(windows,'7',firefox,'Windows; U; Windows NT 6.1; {lang}; rv:2.0b6',safari,'Windows; U; Windows NT 6.1; {lang}',chrome,'Windows; U; Windows NT 6.1; {lang}');
            
            /** Mac OS X **/
            var mac = this.addOperatingSystem('Mac OS X');
            this.addOperatingSystemVersion(mac,'10.5',firefox,'Macintosh; U; Intel Mac OS X 10.5; {lang}; rv:1.9.0.4',safari,'Macintosh; U; Intel Mac OS X 10_5; {lang}','','');
            this.addOperatingSystemVersion(mac,'10.4',firefox,'Macintosh; U; PPC Mac OS X 10.4; {lang}; rv:1.9.0.4',safari,'Macintosh; U; PPC Mac OS X 10_5; {lang}','','');
            
            /** Ubuntu Linux **/
            var ubuntu = this.addOperatingSystem('Ubuntu');
            this.addOperatingSystemVersion(ubuntu,'8.04',firefox,'X11; U; Linux i686; {lang}; rv:1.9.0.3','','','','');
            pref.set('modus','random','string');
            pref.set('version',v.get(),'string');
                        
            var rua = randomuseragent;
            rua.getUserAgent();
        }
    }


Może pomoże ktoś dopisać nowe useragenty do funkcji? biggrin.gif
!*!
To wywal wszytko to co wygląda podobnie do tego:
Cytat
this.addBrowserVersion(firefox,'no','3.0.0','gecko','2008102920','','','','');


I zapisz to od nowa na podstawie tego co podałeś.
zyznos321
O to chodzi, że się nie znam i kompletnie nie wiem jak to podstawić. Pomoże ktoś?
!*!
Cytat
this.addBrowserVersion(firefox,'no','numer wersji','silnik','numer kompilatora','','','','');


Cytat
Mozilla/5.0 (Windows NT 5.1; rv:14.0) Gecko/20120405 Firefox/14.0a1
this.addBrowserVersion(firefox,'no','14.0a1','Gecko','20120405','','','','');
zyznos321
Dzięki... Teraz może sobie poradzę wink.gif

mam jeszcze pytanie: po co są te ','','','','' na końcu?

A może dałoby się to dodać na sztywno, tak żeby funkcja zwracała te elementy bez "generowania"?
!*!
Cytat(zyznos321 @ 4.03.2013, 17:57:21 ) *
mam jeszcze pytanie: po co są te ','','','','' na końcu?

Parametry funkcji, w zasadzie nie powinno ich być, skoro są puste (choć nie wiem jak i czy będzie to działać w tym skrypcie).

Cytat(zyznos321 @ 4.03.2013, 17:57:21 ) *
A może dałoby się to dodać na sztywno, tak żeby funkcja zwracała te elementy bez "generowania"?

Aby je wstawić? Poszukaj innej wtyczki, która umożliwia odczyt UA z np. pliku.
zyznos321
Nie chcę innej ponieważ musi ona mieć możliwość losowego ustawiania useragenta po restarcie przeglądarki, a takowych niestety więcej nie widziałem :/
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.