Ich versuche, die Verwendung von CasperJS mit einem meiner Skripte zu verbergen. Zurzeit versuche ich die Auflösung, den User-Agent und die Sprache damit zu ändern:
%Vor%casper.viewport () und casper.page.customHeaders scheinen mit Google Analytics nicht zu funktionieren ... Wenn Sie einige Websites ausprobieren, scheint es in Ordnung zu sein, aber Google Analytics erkennt, dass ich ein Web bin Schaber:
%Vor%Gibt es etwas, was ich tun kann, um das zu fälschen?
(Stück) Lösung
Dank kasper pedersen, hier ist ein Teil der Lösung:
Wir können einige Variablen während des Initialisierungsteils mit:
überschreiben %Vor%Dies täuscht die Windows-Auflösung und das Plugin für Java vor. Um die Flash-Plugins zu fälschen, könnten wir so etwas machen:
%Vor%Wenn ich das mache und die Informationen im window.navigator von PhantomJS verifiziere, scheint alles in Ordnung zu sein, aber Google Analytics verfolgt mich nicht mehr als Besucher (ich bin nicht im Echtzeitfenster von Google Analytics). ..).
Also täusche ich nur die ersten zwei Informationen vor, und für die Sprache täusche ich sie vor, indem ich die Sprache meines Servers ändere ( export LC_ALL=en_US.utf8
).
Dank kasper pedersen, hier ist ein Teil der Lösung:
Wir können einige Variablen während des Initialisierungsteils mit:
überschreiben %Vor%Dies täuscht die Windows-Auflösung und das Plugin für Java vor. Um die Flash-Plugins zu fälschen, könnten wir so etwas machen:
%Vor%Wenn ich das mache und die Informationen im window.navigator von PhantomJS verifiziere, scheint alles in Ordnung zu sein, aber Google Analytics verfolgt mich nicht mehr als Besucher (ich bin nicht im Echtzeitfenster von Google Analytics). ..).
Also täusche ich nur die ersten zwei Informationen vor, und für die Sprache täusche ich sie vor, indem ich die Sprache meines Servers ändere ( export LC_ALL=en_US.utf8
).
Die Spracheinstellungen sind ein bisschen seltsam, aber die Bildschirmauflösung ist wahrscheinlich "falsch", weil Sie das Ansichtsfenster einstellen, nicht den Bildschirm res. AFAIK Google Analytics verwendet das window.screen
-Objekt.
Ich habe nicht mit CasperJS gearbeitet, aber in Phantom konnte man das tun:
%Vor% Ich denke Java wird mit navigator.javaEnabled()
überprüft und Flash wird in navigator.plugins
gesucht, also könnte etwas Ähnliches für Flash und Java gemacht werden.
Tags und Links google-analytics phantomjs casperjs