प्लगइन के बिना क्रोम में स्वचालित रूप से पुनः लोड पृष्ठ


12

फ़ायरफ़ॉक्स या क्रोम के लिए TabMixPlus प्लगइन का उपयोग करना, मैं एक पृष्ठ पर राइट क्लिक कर सकता हूं और "हर पुनः लोड कर सकता हूं ..." और मैं एक अंतराल चुन सकता हूं।

मैं एक प्लगइन स्थापित नहीं करना चाहता जब तक कि मुझे वास्तव में नहीं करना पड़ता है, और मुझे पता है कि आप क्रोम के एड्रेस बार में विशेष चीजें टाइप कर सकते हैं ।

यह मुझे लगता है कि इस पते में सीधे टाइप किए गए कुछ काम कर सकते हैं:

javascript:setInterval(window.location.reload(), 2000); //2 secs`

मैंने इसे अभी तक प्रबंधित नहीं किया है, लेकिन फिर भी इसे एक संभावना के रूप में नियमबद्ध नहीं करना चाहता।

क्या यह संभव है?


आप एक प्लगइन के खिलाफ क्यों हैं? यदि आप चिंतित हैं तो बस अपना खुद का प्लगइन लिखें, जो वास्तव में आप चाहते हैं।
रामहुंड

मैं प्लगइन्स के खिलाफ नहीं हूँ, क्षमा करें अगर यह उस तरह से पढ़ता है। मैं सिर्फ क्रोम एड्रेस बार की क्षमताओं के बारे में थोड़ा और जानना चाहता हूं :)
jon

आपने इसे पता बार में लिखने का प्रयास क्यों नहीं किया?
तोबी एलन

मैं, देखना हैi haven't managed it yet
जॉन

समस्या यह है कि एक बार जब आप कॉल करते हैं location.reload()और पेज फिर से लोड होता है, तो जहां तक ​​क्रोम का संबंध है यह मूल रूप से एक नया पेज लोड करने जैसा है और संदर्भ सभी नए हैं (आपके द्वारा पहले टाइप की गई चीजें खो गई हैं)। इसलिए आपको अपने कोड को किसी भी तरह जारी रखना होगा और पेज एक जैसा होना चाहिए, यही कारण है कि उत्तर का आईफ्रेम समाधान।
श्रीवत्सआर

जवाबों:


13

6 साल बाद मेरे पास इसके लिए एक उपाय है!

उत्तर यहाँ अन्य उत्तरों से प्रेरित है।

एडब का जवाब मेरे लिए काम नहीं करता था, इसने पृष्ठ को बार-बार लोड किया, और setIntervalअवधि पैरामीटर का निरीक्षण नहीं किया । मुझे समझ में नहीं आता कि एडब का उत्तर अपेक्षा के अनुरूप काम क्यों नहीं करता है।

यह मेरे लिए Chrome 67 में काम करता है:

javascript:document.getElementsByTagName("body")[0].innerHTML = "<iframe id=\"testFrame\" src=\""+window.location.toString()+"\" style=\"position: absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%;\"><\/iframe>";reloadTimer = setInterval(function(){ document.getElementById("testFrame").src=document.getElementById("testFrame").src },10000)

प्रारूपित संस्करण:

document.getElementsByTagName("body")[0].innerHTML = 
"<iframe id=\"testFrame\" 
        src=\"" + window.location.toString() + "\" 
      style=\"position: absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%;\">
<\/iframe>";
reloadTimer = setInterval(
    function(){ 
        document.getElementById("testFrame").src=document.getElementById("testFrame").src
    },
    10000
)

यह विंडो के करंट लोकेशन की ओर इशारा करते हुए वर्तमान डॉक्यूमेंट बॉडी को बदलकर काम करता है।

फिर सेट इन्टरवल के लिए एक कॉल किया जाता है, जो एक टाइमर पर पेज को फिर से लोड करता है।

यह एक बुकमार्क के रूप में अच्छी तरह से काम करता है। setInterval के पूरक फ़ंक्शन को बुकमार्क द्वारा भी बुलाया जा सकता है:javascript:clearTimer(reloadTimer)

टिप्पणियाँ:

  • कुछ साइटें पता लगाती हैं कि उन्हें आइफ्रेम और एक्सेस को रोकने का प्रयास किया जा रहा है (उदाहरण के लिए स्टैक साइट्स!)

  • ब्राउजर्स उपसर्ग को javascript:तब संबोधित करते हैं जब एड्रेस बार में पेस्ट किया जाता है ताकि इसे मैन्युअल रूप से दर्ज करना पड़े। हालाँकि javascript:, यदि बुकमार्क के माध्यम से दर्ज नहीं किया गया है।


11

आप इसे कुंजी संयोजन का उपयोग करके Chrome डेवलपर टूल के माध्यम से कर सकते हैं ctrl+shift+j। उदाहरण के लिए, इच्छित पृष्ठ लोड करें: http://www.w3schools.com/jsref/dom_obj_frame.asp तब ctrl+shift+jडेवलपर टूल खोलने के लिए हिट करें। बॉडी टैग पर राइट क्लिक करें और संपादित करें चुनें क्योंकि HTML आंतरिक सामग्री को प्रतिस्थापित करता है (टैग को छोड़ना और टैग को बंद रखना) निम्नलिखित के साथ:

<iframe id="testFrame" src="http://www.w3schools.com/jsref/dom_obj_frame.asp" style="position: absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%;" onload="setInterval(document.getElementById('testFrame').contentWindow.location.reload(), 10000);"></iframe>

html के रूप में संपादन बंद करने के लिए या तो आप हिट कर सकते हैं या आपके द्वारा संपादित किए जा रहे में से किसी escएक टैग पर क्लिक कर सकते हैं। पेज को हर 10 सेकंड में फिर से लोड करना शुरू करना चाहिए, आप डेवलपर्स टूल्स को बंद कर सकते हैं यदि आप चाहें और यह ताज़ा करना जारी रखेगा, कोई प्लगइन की आवश्यकता नहीं है :)


धन्यवाद जस्टिन, यह काम करता है इसलिए मैंने उत्थान किया है, लेकिन यह जवाब नहीं है जो मैं ढूंढ रहा था इसलिए उम्मीद में सवाल खुला छोड़ देंगे :) इसके अलावा, F12 गैर?
जौन

3

जस्टिन बुशर ​​से एक कदम आगे बढ़ते हुए मुझे आगे ले जाना:

document.getElementsByTagName("body")[0].innerHTML = "<iframe id=\"testFrame\" src=\""+window.location.toString()+"\" style=\"position: absolute; top:0; left:0; right:0; bottom:0; width:100%; height:100%;\" onload=\"setInterval(document.getElementById(\'testFrame\').contentWindow.location.reload(), 10000);\"><\/iframe>"

साइट को फिर से लोड करने में सक्षम होने के लिए एक आइफ्रेम में एम्बेड करने का विचार ठीक काम करता है (मुझे लगता है)। मैंने सिर्फ बॉडी एलिमेंट पाने के लिए कुछ कोड लिखे और इनरहैम को इफ्रेम के साथ वर्तमान यूआरएल में बदल दिया।

इस तरह से कुछ जावास्क्रिप्ट कोड को बुकमार्क करना और इसे फिर से लोड करने के लिए किसी भी साइट पर फायर करना संभव है। आशा है ये मदद करेगा।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.