ویب پر گرفت اور تبدیل کرنے کے اوزار

جاوا اسکرپٹ میں اپنے صارف کے ویب صفحے کا اسکرین شاٹ کیسے لیں

کیا آپ نے کبھی صارفین کے ویب صفحہ کا اسکرین شاٹ لینا چاہا ہے؟ شاید آسان بگ فکسنگ یا صارف کو فعال کرنے کے لیے interface بہتری؟ ٹھیک ہے آپ کے ساتھ کر سکتے ہیں GrabzIt کا JavaScript API.

صارف کے صفحے پر قبضہ کرنے کے لئے آپ کو استعمال کرنا ہوگا۔ ConvertPage طریقہ یہ صارفین کے صفحہ کا مواد ہمیں تبدیل کرنے کے لیے بھیجتا ہے۔ intoa امیج، PDF، DOCX یا کوئی اور چیز جس کی ہم حمایت کرتے ہیں۔ یہ یاد رکھنا ضروری ہے کہ CSS یا تصاویر جیسے کسی بھی وسائل کو اس وقت تک لوڈ نہیں کیا جا سکتا جب تک کہ وہ عوامی طور پر دستیاب نہ ہوں۔ تاہم عام طور پر ایسا ہوتا ہے۔

نیچے دی گئی سادہ مثال سے پتہ چلتا ہے کہ GrabzIt کی لائبریری کا استعمال کرتے ہوئے صارفین کے ویب پیج کو اسکرین شاٹ کرنا کتنا آسان ہے۔ صرف اس صفحے کے نیچے کوڈ رکھیں جس پر آپ قبضہ کرنا چاہتے ہیں۔

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.5.2/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertPage().Create();
</script>

نوٹ کریں کہ آپ کوئی بھی پاس کر سکتے ہیں۔ پیرامیٹرز کو جاوا اسکرپٹ API کے ذریعہ اجازت دیتا ہے۔ ConvertPage طریقہ، اپنے اسکرین شاٹ کو مزید حسب ضرورت بنانے کے لیے۔ مثال کے طور پر نیچے دی گئی مثال میں ہم اسکرین شاٹ کو صارفین کے ویب پیج کی چوڑائی کے برابر بناتے ہیں، جبکہ اس کی پوری اونچائی کیپچر کرتے ہیں۔

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.5.2/grabzit.min.js"></script>
<script>
GrabzIt("Sign in to view your Application Key").ConvertPage({
   "bwidth":document.documentElement.clientWidth,
   "bheight": -1, 
   "height": -1,
   "width": -1
}).Create();
</script>

تاہم مندرجہ بالا مثالیں محدود ہیں کیونکہ آپ کو کسی قسم کے واقعہ پر کسی ویب صفحہ کی کیپچرنگ کو متحرک کرنے کی ضرورت ہوگی، نہ کہ صرف ویب صفحہ لوڈ ہونے پر صفحہ کو کیپچر کرنے کے۔ مثال کے طور پر دو ممکنہ متبادل یہ ہوں گے کہ ویب پیج کو بٹن پر کلک کریں یا باقاعدہ intایک ٹائمر کے ساتھ ervals.

<script src="https://cdn.jsdelivr.net/npm/@grabzit/js@3.5.2/grabzit.min.js"></script>
<script>
setTimeout(function(){
   GrabzIt("Sign in to view your Application Key").ConvertPage({
      "bwidth":document.documentElement.clientWidth,
      "bheight": -1, 
      "height": -1,
      "width": -1
   }).CreateInvisible();
}, 30000);
</script>

مندرجہ بالا مثال میں ہم ہر 30 سیکنڈ میں صارفین کے ویب پیج کا خودکار اسکرین شاٹ بناتے ہیں۔ لیکن صارفین کے ویب صفحہ پر اسکرین شاٹ شامل کرنے یا اسے ڈاؤن لوڈ کرنے کے بجائے، بطور Create پچھلی مثالوں میں استعمال شدہ طریقہ فارمیٹ پر منحصر ہے۔ دی CreateInvisible طریقہ استعمال کیا جاتا ہے، جو صارف کو نتیجہ واپس نہیں کرے گا۔

اس کے بعد آپ کر سکتے ہیں save جاوا اسکرپٹ کا اسکرین شاٹ مندرجہ ذیل طریقوں میں سے ایک کا استعمال کرتے ہوئے. ایمیزون، ڈراپ باکس، ایف ٹی پی یا مزید پر نتیجہ برآمد کرنے کے لیے برآمدی پیرامیٹر۔ یا آپ کسی ویب سروس کو کال کرنے کے لیے ختم ایونٹ کا استعمال کر سکتے ہیں۔ save نتیجہ، یا DataURI ویب سروس پر نتیجہ پوسٹ کرنے کا طریقہ۔

ظاہر ہے کہ یہ کہے بغیر چلا جاتا ہے کہ آپ کو اپنے صارفین کو مطلع کرنے کی ضرورت ہوگی کہ آپ یہ کر رہے ہیں۔

آپ موجودہ ویب صفحہ کی اسکرین شاٹ مفت میں شروع کر سکتے ہیں۔ ایک اکاؤنٹ بنانا اور اوپر والے کوڈ کو کاپی کرنا intoa ویب صفحہ جس پر آپ قبضہ کرنا چاہتے ہیں۔ یاد رکھیں کہ یہ یقینی بنانے کے لیے کہ دوسرے لوگ آپ کا اکاؤنٹ استعمال نہ کریں آپ کو لازمی ہے۔ اپنے ڈومین کی اجازت دیں۔ اس سے پہلے کہ یہ آپ کی ویب سائٹ پر کام کرے۔