প্লাগইন ছাড়াই স্বয়ংক্রিয়ভাবে Chrome এ পৃষ্ঠাটি পুনরায় লোড করুন


12

ফায়ারফক্স বা ক্রোমের জন্য ট্যাবমিক্সপ্লাস প্লাগইন ব্যবহার করে, আমি কোনও পৃষ্ঠায় ডান ক্লিক করতে পারি এবং "প্রত্যেকে পুনরায় লোড করুন ..." চয়ন করতে পারি এবং আমি একটি বিরতি বেছে নিতে পারি।

আমার আসলেই না হলে আমি প্লাগইন ইনস্টল না করাকে পছন্দ করব এবং আমি সচেতন যে আপনি Chrome এর অ্যাড্রেস বারে বিশেষ জিনিস টাইপ করতে পারেন ।

এটি আমাকে ভাবতে বাধ্য করে যে ঠিক ঠিকানার মতো টাইপ করা এমন কিছু কাজ করতে পারে:

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

আমি এখনও এটি পরিচালনা করতে পারি নি, তবে এখনও এটি সম্ভাবনা হিসাবে বাতিল করতে চাই না।

এটা কি সম্ভব?


আপনি কেন একটি প্লাগইনের বিপক্ষে? আপনি যদি উদ্বিগ্ন থাকেন তবে আপনার নিজের প্লাগইনটি লিখুন যা আপনি যা চান ঠিক তা করে।
রামহাউন্ড

আমি প্লাগিনগুলির বিপক্ষে নই, দুঃখিত যদি এটি পড়ে থাকে। আমি একটু Chrome এর এড্রেস বারে এর ক্ষমতা সম্পর্কে :) আরও জানতে শুধু চাই
জন

আপনি কেন এড্রেস বারে টাইপ করার চেষ্টা করেননি?
টবি অ্যালেন

আমি দেখতে আছেi haven't managed it yet
জন

সমস্যাটি হ'ল একবার আপনি কল করলে location.reload()এবং পৃষ্ঠাটি পুনরায় লোড হয়ে যায়, যতক্ষণ না ক্রোমের উদ্বেগ রয়েছে এটি মূলত কোনও নতুন পৃষ্ঠা লোড করার মতো এবং প্রসঙ্গটি সমস্ত নতুন (আপনার আগে টাইপ করা জিনিসগুলি হারিয়ে গেছে)। সুতরাং আপনার নিজের কোডটি একরকম চালিয়ে যাওয়া এবং পৃষ্ঠাটি একই হওয়া দরকার, এ কারণেই উত্তরের আইফ্রেমে সমাধান।
শ্রীভাতসার

উত্তর:


13

6 বছর পরে আমি এই জন্য একটি সমাধান আছে!

উত্তরটি এখানে অন্যান্য উত্তর দ্বারা অনুপ্রাণিত হয়।

এডুবের উত্তর আমার পক্ষে কাজ করে না, এটি পৃষ্ঠাটি বারবার পুনরায় লোড করে এবং setIntervalসময়কাল প্যারামিটারটি পর্যবেক্ষণ করে না । আমি বুঝতে পারছি না কেন এডুবের উত্তর প্রত্যাশার মতো কাজ করে না।

এটি ক্রোম 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
)

এটি উইন্ডোটির বর্তমান অবস্থানটির দিকে ইশারা করে বর্তমান নথির বডি প্রতিস্থাপন করে কাজ করে।

তারপরে সেটইন্টারওয়ালগুলিতে একটি কল করা হয়, যা পৃষ্ঠাটি টাইমারটিতে পুনরায় লোড করে।

এটি একটি বুকমার্ক হিসাবে ভাল কাজ করে। সেটইন্টারওয়ালের পরিপূরক ফাংশনটিকে বুকমার্কের মাধ্যমেও ডাকা যেতে পারে:javascript:clearTimer(reloadTimer)

মন্তব্য:

  • কিছু সাইট সনাক্ত করে যে তারা আইফ্রেমে এবং অ্যাক্সেস প্রতিরোধের চেষ্টা করে অ্যাক্সেস করা হচ্ছে (উদাহরণস্বরূপ স্ট্যাক সাইটগুলি!)

  • ব্রাউজারগুলি javascript:ঠিকানা বারে আটকানোর সময় উপসর্গটি স্ট্রিপ করে দেয় যাতে এটি ম্যানুয়ালি প্রবেশ করতে হয় entered তবে javascript:যদি বুকমার্ক মাধ্যমে প্রবেশ ছিনতাই করা হয় না।


11

আপনি কী সংমিশ্রণটি ব্যবহার করে Chrome বিকাশকারী সরঞ্জামগুলির মাধ্যমে এটি করতে পারেন ctrl+shift+j। আপনি যে পৃষ্ঠাটি চান সেটি লোড করুন, উদাহরণস্বরূপ বলুন: http://www.w3schools.com/jsref/dom_obj_frame.asp তারপরে ctrl+shift+jবিকাশকারী সরঞ্জামগুলি খুলতে আঘাত করুন । বডি ট্যাগে ডান ক্লিক করুন এবং এইচটিএমএল হিসাবে অভ্যন্তরীণ বিষয়বস্তুগুলি প্রতিস্থাপন করুন (ট্যাগটি রেখে এবং ট্যাগগুলি অক্ষত রেখে দেওয়া হচ্ছে) নীচের সাথে সম্পাদনা করুন:

<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>

এইচটিএমএল হিসাবে সম্পাদনা বন্ধ escকরতে আপনি যে সম্পাদনা করছেন তার বাইরে যে কোনও একটি ট্যাগকে হিট করতে বা ক্লিক করতে পারেন । পৃষ্ঠাটি প্রতি 10 সেকেন্ডে পুনরায় লোড করা শুরু করা উচিত, আপনি চাইলে আপনি বিকাশকারী সরঞ্জামগুলি বন্ধ করতে পারেন এবং এটি রিফ্রেশ অবিরত থাকবে, কোনও প্লাগইন প্রয়োজন নেই :)


ধন্যবাদ জাস্টিন, এটি কাজ করে তাই আমি উজ্জীবিত হয়েছি, তবে এটি যে উত্তরটি আমি সন্ধান করছিলাম তা প্রত্যাশায় প্রশ্নটি উন্মুক্ত রাখবে না :) এছাড়াও, এফ 12 নয়?
জন

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>"

এটি পুনরায় লোড করতে সক্ষম হতে আইফ্রেমে সাইট এম্বেড করার ধারণাটি ঠিক কাজ করে (আমার ধারণা)। আমি কেবলমাত্র বডি এলেন্ট পেতে এবং বর্তমান ইউআরএলটিতে একটি ইফ্রেমে অভ্যন্তরীণ HTML প্রতিস্থাপনের জন্য কিছু কোড লিখেছি।

এইভাবে কিছু জাভাস্ক্রিপ্ট কোড বুকমার্ক করা এবং এটি পুনরায় লোড করার জন্য কোনও সাইটে ফায়ার করা সম্ভব। আশা করি এটা সাহায্য করবে.

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.