2014-07-15 8 views
13

वेब, मैं वेबसाइटों मैं देख रहा हूँ करने के लिए नकली अपनी स्क्रीन संकल्प करने की जरूरत है लेकिन मेरी व्यूपोर्ट ही (Chrome की या एफएफ के नकल मेरी समस्या का समाधान नहीं करता है) रखने ब्राउज़ कर है।स्पूफिंग/फ़ोकिंग स्क्रीन-रिज़ॉल्यूशन?

उदाहरण के लिए, मुझे लगता है कि साइट मैं 1024x728px उपयोग कर रहा हूँ, लेकिन अभी भी पूर्ण स्क्रीन मोड में ब्राउज़ कर सकेंगे सोचने के लिए चाहते हैं, तो मैं 1920x1080px संकल्प है जो पूर्ण स्क्रीन मोड में किसी ब्राउज़र से http://www.whatismyscreenresolution.com/ में जाते हैं।

मेरी अनुमान में से एक है कि मुझे जेएस वैरिएबल स्क्रीन को ओवरराइड करने की आवश्यकता है। स्क्रीन और स्क्रीन। किसी भी तरह से (या पूरी तरह से जेएस से छुटकारा पाएं लेकिन विशेष साइट जेएस अक्षम के साथ काम नहीं करेगी), लेकिन कैसे? और वह पर्याप्त होगा?

यह अनाम उद्देश्यों के लिए है मुझे आशा है कि मुझे विस्तार से व्याख्या करने की आवश्यकता नहीं है। मुझे एक डिवाइस के रूप में देखने की ज़रूरत है, भले ही मैं विभिन्न उपकरणों से साइट तक पहुंच रहा हूं (टोर ब्राउजर एक विकल्प नहीं - आईपी बदलता है)। मैं जिस ब्राउजर का उपयोग कर रहा हूं वह फ़ायरफ़ॉक्स 30.0 है और यह वीपीएस (जुबंटू 14.04) पर चलता है, मैं दूरस्थ रूप से कनेक्ट कर रहा हूं।

यह धागा (Spoof JS Objects) ने मुझे करीब लाया लेकिन पर्याप्त नहीं, यह अनुत्तरित रहता है। मैंने काफी समय से इस प्रश्न पर struggeled है तो किसी भी पुनर्मूल्यांकन की अत्यधिक सराहना की है!

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

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

सब आप के बारे में परवाह सुनिश्चित किया जाता है कि इन मूल्यों को बदलने के लिए, आप निम्न कर सकते हैं करने से पहले अपने कोड है:

+0

फ़ायरफ़ॉक्स में, स्क्रीन.विड्थ और स्क्रीन.हेइट ज़ूम स्तर पर निर्भर हैं (यदि ज़ूमिंग में छवियां शामिल हैं), तो हालांकि यह वही नहीं है जो आप चाहते हैं, फिर भी आप इसे थोड़ा-सा ब्राउज़ करके यादृच्छिक रूप से ब्राउज़ कर सकते हैं विभिन्न ज़ूम स्तर। साथ ही, 'about: config' में 'layout.css.devPixelsPerPx' सेटिंग प्रभावी रूप से निर्दिष्ट राशि से आपके स्क्रीन रिज़ॉल्यूशन को विभाजित करती है, लेकिन यदि ब्राउज़र स्क्रीन वास्तव में ऐसा होता है तो ब्राउज़र को प्रस्तुत करने का संभावित कष्टप्रद प्रभाव पड़ता है। फिर भी, यह आसान परिवर्तनशीलता का मतलब है कि एफएफ उपयोगकर्ताओं को ट्रैक करने में स्क्रीन रेज़ोल्यूशन कम अप्रभावी है। –

उत्तर

1

साइट आपके द्वारा दी गई निर्धारित करने के लिए जो चौड़ाई/दिखाने के लिए ऊंचाई के मान को निम्नलिखित जावास्क्रिप्ट का उपयोग करता है निष्पादित:

screen = new function() { this.width = 1; this.height = 2 } 

आप स्क्रीन वस्तु की अन्य विशेषताओं के बारे में परवाह है, तो आप उन की रक्षा करने के लिए कुछ अतिरिक्त जावास्क्रिप्ट की आवश्यकता होगी।

कार्रवाई में इसे देखने के लिए, अपने पृष्ठ को लोड करने के लिए, फिर फ़ायरफ़ॉक्स या क्रोम देव उपकरण का उपयोग अपने जावास्क्रिप्ट में डीबगर डालने के लिए करें (लाइन 116, जहां यह height = screen.height; कहता है), ऊपर ओवरराइड निष्पादित करें, फिर play दबाएं!

यदि आप अपने द्वारा देखे जाने वाले प्रत्येक पृष्ठ के लिए ऐसा करना चाहते हैं, तो आपको इसे क्रोम या फ़ायरफ़ॉक्स एक्सटेंशन में शामिल करना होगा (मैंने कस्टम क्रोम एक्सटेंशन, सुपर आसान बना दिया है)।