Chrome এ কোনও ইনলাইন জাভাস্ক্রিপ্ট পুনর্নির্দেশের আগে জাভাস্ক্রিপ্ট ভাঙ্গুন


94

আমি একটি পৃষ্ঠা দেখছি যাতে একটি ইনলাইন জাভাস্ক্রিপ্ট পুনঃনির্দেশ ( window.location = "/anotherpage") রয়েছে। আমি ক্রোমে পৃষ্ঠাটি লোড করতে চাইছি তবে পুনর্নির্দেশের লাইনটি অক্ষম করে রেখেছি, তাই আমি পৃষ্ঠাটি পুনঃনির্দেশ না করেই ব্যবহার করতে পারি।

এখানে আমি চেষ্টা করেছি:

  • বিকাশকারী সরঞ্জাম -> কগ -> সাধারণ -> জাভাস্ক্রিপ্ট অক্ষম করুন। পৃষ্ঠাটি লোড করুন। এটি পুনর্নির্দেশ করে না (হ্যাঁ!)। তবে আমি এখনও পৃষ্ঠার বাকী জাভাস্ক্রিপ্ট চালিত করতে চাই এবং তা হয়নি।

  • ইউআরএল টাইপ করুন, তারপরে বিকাশকারী সরঞ্জামগুলিতে ক্লিক করুন -> উত্স -> বিরতি দিন (F8) আসল দ্রুত! এটি এখনও পুনঃনির্দেশিত হয়নি (হ্যাঁ!) এখন আমি যথাযথ ব্যবহারের আগে পুনর্নির্দেশের লাইনটি অক্ষম করতে চাই, তবে সেই অংশটি এখনও বিকাশকারী সরঞ্জামগুলিতে লোড হয়নি। আমি অন্য ফাইলটি জাভাস্ক্রিপ্ট কোডে পা না দেওয়া পর্যন্ত শুরু করব ?? তবে আমি অন্যান্য ফাইল জাভাস্ক্রিপ্ট থেকে বের হওয়ার সাথে সাথে এটি তত্ক্ষণাত দূরে সরে গেছে (দোহ!)।

এই কাজ করা যাবে? আমি ভেবেছিলাম জাভাস্ক্রিপ্টের একটি লাইন অক্ষম করা সহজ হওয়া উচিত, তবে আমি স্ট্যাম্পড আছি।

উত্তর:


144

বিকাশকারী সরঞ্জাম -> উত্স -> ইভেন্ট শ্রোতার ব্রেকপয়েন্টস (ডান পাশের বারে) -> লোড -> চেক আনলোড

এটি আনলোড ইভেন্টে ডিবাগার বিরতি দেবে যা নেভিগেশনের আগে প্রেরণ করা হয়।


4
কাজের উত্তরের জন্য আরও একটি ধন্যবাদ। "এই কাজ করে না" বার্তাটি কেন এত উত্সাহ পেয়েছিল তা শুনতে আগ্রহী; এটি কি পুরানো ক্রোম সংস্করণগুলির সাথে একটি সমস্যা ছিল? যার জন্য এটি কাজ করে না সে আরও তথ্য সরবরাহ করতে পারে?
খ্রিস্টান রোনডাউ

8
আমি প্রথমে এই প্রতিক্রিয়াটি দেখে খুব খুশি হয়েছিলাম তবে আমি নিশ্চিত করতে পারি যে এটি আমার জন্য কাজ করে না (যদিও আমি প্রস্তাবিত আনলোড চেক করেছি, পৃষ্ঠা পুনঃনির্দেশ এখনও স্থান নেয় এবং পৃষ্ঠার উত্সগুলিতে ব্রেকপয়েন্ট সেট করার আমার কোনও সুযোগ নেই) ক)। প্রথম পৃষ্ঠার "পুনঃনির্দেশ" এর সাথে এটির কি সম্পর্ক আছে? আমার ক্ষেত্রে পৃষ্ঠা এ (পৃষ্ঠাটি যার জাভাস্ক্রিপ্টটি আমি ডিবাগ করার চেষ্টা করছি) পৃষ্ঠা বিতে একটি পোস্ট পোস্ট করেছেন (জাভাস্ক্রিপ্টের মাধ্যমে)
এমিল জি

17
এটি ঠিকঠাক কাজ করে, সমস্যাটি হ'ল কল স্ট্যাকটি খালি, সুতরাং এটি সত্যিই সহায়ক নয়, আপনি বাস্তবে পুনর্নির্দেশের
কারণটি

8
@EugeneKuzmenko গম্ভীরভাবে, আমি জানি না কিভাবে আসলে এই সহায়তা করছে যে কেউ
উইল পি

4
এটি কেবল তখনই কাজ করে যদি পৃষ্ঠাটিতে আনলোড বা পূর্ববর্তীলোড হ্যান্ডলার থাকে যেখানে ডিবাগারটি থামতে পারে। যদি এ জাতীয় কোনও হ্যান্ডলার নিবন্ধিত না হয় তবে ডিবাগারটি ট্রিগার করবে না।
রোপেল

43

নিম্নলিখিত করুন

  1. বিকাশকারী সরঞ্জাম খুলুন
  2. উত্স ট্যাবে যান
  3. দেখুন ইভেন্ট লিসেনার ব্রেকপয়েন্ট
  4. লোড বিকল্পটি প্রসারিত করুন
  5. এখানে আনলোড অপশন চেক করুন

ক্রোম আনলোড ব্রেকপয়েন্ট


@ টমব্রিটো যখন পূর্ববর্তী লোডের বিরতিতে ছিল (যা আমাকে কিছু নির্বোধ সংবাদপত্র পেওয়াল ডজ করার জন্য ব্যবহার করতে হয়েছিল) তখন আমি উপাদানগুলি পরিদর্শন করতে পারি। আপনি যখন আনলোড করবেন তখন পরীক্ষা করতে পারবেন না? আমি ক্রোমে 71.0.3578.98 এ আছি।
লিঙ্কডি

12

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

আমি "ইভেন্ট শ্রোতা ব্রেকপয়েন্টস" পদ্ধতিটি ব্যবহার করার চেষ্টা করেছি, তবে একটি মন্তব্য হিসাবে বলেছে যে আনলোড ইভেন্টগুলিতে আপনার স্ট্যাক ট্রেস নেই, সুতরাং এটি বেশ বেহুদা।

সমাধান যা আমার জন্য কাজ করেছে: আমি স্যান্ডবক্স অ্যাট্রিবিউট, যেমন সঙ্গে একটি iframe ট্যাগ দিয়ে একটি পৃষ্ঠায় নির্মিত <iframe sandbox="allow-same-origin allow-scripts allow-popups allow-forms"></iframe>এবং এটি আমার সাইট দিলেন। এইভাবে ক্রমের অভ্যন্তরে সুরক্ষা ত্রুটিগুলি দেখা দেবে এবং কনসোলটি দেখায় যে জেএস লোকেশন অবজেক্টটিতে অ্যাক্সেস করার চেষ্টা করে। আপনি এটিতে ক্লিক করতে পারেন এবং কোডটি দেখতে পারেন। সেরাটি হ'ল ক্রোমের একটি জেএস ডিকম্প্রেসার রয়েছে (উত্স উইন্ডোর নীচে বাম দিকে the} বোতাম), যা চালাক, প্রিন্টিংয়ের পরেও লাইনটি প্রদর্শন করতে পারে, তাই আপনি এটি সংকুচিত জেএসেও দেখতে পাবেন।

স্যান্ডবক্স সম্পত্তি সম্পর্কে আরও তথ্য: https://developer.mozilla.org/en-US/docs/Web/HTML/Element/iframe#attr-sandbox


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