ফায়ারফক্সে কেবল একটি ট্যাব পুনরায় লোড করতে জাভাস্ক্রিপ্ট এবং গ্রিসমোনকি ব্যবহার করছেন?


8

আমি গ্রিসমোনকি এবং জাভাস্ক্রিপ্টে নতুন কিন্তু প্রতি পাঁচ মিনিটে একটি পৃষ্ঠা পুনরায় লোড করতে নীচের স্ক্রিপ্টটি পেয়েছি।

// ==UserScript==
// @name        Auto Reload Protopage
// @namespace   http://blog.monstuff.com/archives/cat_greasemonkey.html
// @description Reload pages every 5 minutes
// @include     http://ww.bbc.co.uk
    // @grant               none
// ==/UserScript==

// based on code by Julien Couvreur
// and included here with his gracious permission

var numMinutes = 5;
window.setTimeout("document.location.reload();", numMinutes*60*1000);

এটি কাজ করে তবে এটি প্রতি 5 মিনিটে সমস্ত খোলা ট্যাবগুলি পুনরায় লোড করে এবং কেবলমাত্র @ অন্তর্ভুক্ত বিবৃতিতে নির্দিষ্ট করা নয়।

এই কাজ করার কোন উপায় আছে কি?


http://ww.bbc.co.uk বিদ্যমান নেই?
লাউজিন

দুঃখিত - এটি কেবল একটি টাইপো ছিল
নীল স্পেন্সার

উত্তর:


8

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

আপডেট: দূষিত ব্লকের উপস্থিতি এখানে সুপার ইউজারে কেবল একটি ডিসপ্লে বাগ হতে পারে। কিছুটা তদন্ত করবে।
আপডেটটিয়ার: দুর্নীতিগ্রস্ত ব্লকটি আসল, ওপির কোডটি ট্যাব এবং স্পেসের মিশ্রণ দ্বারা যুক্ত রয়েছে যা এসইউর কাঁচা-পোস্ট সম্পাদককে বোকা বানিয়েছে, তবে চূড়ান্ত প্রদর্শন নয়।

এছাড়াও, @includeনির্দেশটি একটি ওয়েবপৃষ্ঠা নির্দিষ্ট করে যা অস্তিত্বহীন। ww., বনাম www.। এই লাইনটি হওয়া উচিত:

// @include     http://www.bbc.co.uk/

বা সম্ভবত:

// @include     http://www.bbc.co.uk/*

যদি আপনি কেবল হোম পৃষ্ঠাটি প্রভাবিত করার চেয়ে আরও বেশি কিছু চান।

এগুলি একসাথে রাখা এবং setTimeoutপ্রস্তাবিত উপায়ে ব্যবহার করা ("অটো ইভাল ()" এর ব্যবহার এড়ানো):

// ==UserScript==
// @name        Auto Reload Protopage
// @namespace   http://blog.monstuff.com/archives/cat_greasemonkey.html
// @description Reload pages every 5 minutes
// @include     http://www.bbc.co.uk/
// @grant       none
// ==/UserScript==

// based on code by Julien Couvreur
// and included here with his gracious permission

var numMinutes = 5;
setTimeout (location.reload, numMinutes*60*1000);

1
উজ্জ্বল - এর জন্য অনেক ধন্যবাদ। স্ক্রিপ্টটি এখন সমস্ত পৃষ্ঠাগুলির চেয়ে কেবলমাত্র আমি চাই পৃষ্ঠায় অপারেটিং করছে।
নীল স্পেন্সার

2

জাভাস্ক্রিপ্টে এটি কীভাবে করা যায় তা আমি নিশ্চিত নই, তবে ফায়ারফক্সের একটি রিডোএডেভারি অ্যাডোন রয়েছে । এটি ইনস্টল করুন, এফএফ পুনরায় চালু করুন এবং তারপরে পৃষ্ঠায় ডান ক্লিক করুন এবং পুনরায়লোড এবং প্রতিটি সময় চয়ন করুন।


1
হ্যাঁ - তবে তারপরে আমি প্রতিবার ফায়ারফক্স খুলি এবং আমার পুনরায় লোডইভারটি সক্রিয় করার জন্য যে ওয়েবসাইটে যেতে হবে সেগুলিতে। আমি চাইলে কেবল পৃষ্ঠাটিতে গিয়ে পুনরায় লোডটি স্বয়ংক্রিয়ভাবে সক্রিয় হয়। উপরের জাভাস্ক্রিপ্টটি এটি করে তবে খোলা থাকা সমস্ত ট্যাবও পুনরায় লোড করে।
নীল স্পেন্সার
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.