2014-07-15 18 views
13

Während des Surfens im Internet, Ich muss meine Bildschirmauflösung auf Websites Ich sehe, aber halten meine Viewport die gleiche (Chrome oder FF Emulation löst nicht mein Problem).Spoofing/Fälschung Bildschirmauflösung?

Zum Beispiel, wenn ich http://www.whatismyscreenresolution.com/ von einem Browser im Vollbildmodus gehe die 1920x1080px Auflösung hat Ich mag, dass vor Ort ich denke, bin mit 1024x728px aber noch in der Lage sein, im Vollbildmodus zu sehen.

Einer meiner guessess ist ich muss js Variablen screen.width und screen.height überschreiben (oder js komplett loswerden, aber die bestimmte Seite wird nicht mit js deaktiviert funktionieren), aber wie? Und wäre das genug?

Es ist für anonyme Zwecke Ich hoffe, ich brauche nicht im Detail zu erklären. Ich muss als ein Gerät aussehen, obwohl ich von verschiedenen Geräten auf die Seite zugreife (Tor-Browser keine Option - ändert IP). Der Browser, den ich benutze, ist Firefox 30.0 und läuft auf VPS (Xubuntu 14.04) Ich verbinde mich mit Remote.

Dieser Thread (Spoof JS Objects) brachte mich nahe, aber nicht ganz genug, es bleibt unbeantwortet. Ich habe mich lange mit dieser Frage beschäftigt, daher wird jede Empfehlung sehr geschätzt!

+0

In Firefox hängen screen.width und screen.height von der Zoomstufe ab (wenn das Zoomen auch Bilder enthält), obwohl es nicht ganz Ihren Vorstellungen entspricht, können Sie es dennoch on-the-fly ändern, indem Sie einfach mit leichtem Suchen browsen verschiedene Zoomstufen. Die Einstellung 'layout.css.devPixelsPerPx' in 'about: config' teilt die Bildschirmauflösung effektiv auf die angegebene Größe, wenn sie positiv ist, hat aber den potenziell störenden Effekt, dass der Browser so gerendert wird, als wäre Ihre Bildschirmauflösung wirklich so. Diese einfache Variabilität bedeutet jedoch, dass die Bildschirmauflösung beim Verfolgen von FF-Benutzern weniger ineffektiv ist. –

Antwort

1

Die Website, die Sie zur Verfügung gestellt wird die folgende Javascript, um zu bestimmen, welche Breite/Höhe Werte anzuzeigen:

height = screen.height; 
    width = screen.width; 

    res = document.getElementById ('resolutionNumber'); 
    res.innerHTML = width + " X " + height; 

Wenn alles, was Sie interessieren wird sichergestellt, dass diese Werte zu ändern, können Sie Folgendes tun, bevor ihr Code ist ausgeführt:

Wenn Sie sich für andere Attribute des Bildschirmobjekts interessieren, benötigen Sie einige zusätzliche Javascript, um diese zu erhalten.

Um dies in Aktion zu sehen, laden Sie ihre Seite, verwenden Sie dann Firefox oder Chrome dev Tools, um einen Debugger in ihr Javascript zu setzen (Zeile 116, wo height = screen.height; steht), führen Sie die obige Überschreibung aus und drücken Sie dann play!

Wenn Sie dies für jede besuchte Seite tun möchten, müssen Sie dies in eine Chrome- oder Firefox-Erweiterung integrieren (ich habe benutzerdefinierte Chrome-Erweiterungen erstellt, super einfach).