উত্স দেখার সময় কীভাবে ক্রোমকে রিফ্রেশ পৃষ্ঠা থেকে আটকাতে হবে?


20

গুগল ক্রোমে পৃষ্ঠা উত্সটি দেখার সময়, ব্রাউজারটি একটি নতুন ট্যাব খুলবে এবং মূলত view-source:উপসর্গটি সহ URL টি আটকায়। এটি অনাকাঙ্ক্ষিত।

বিকাশকারী হিসাবে, আমি এমন কিছু ডায়াগনস্টিক আউটপুট অন্তর্ভুক্ত করতে পারি যা কোনও ফর্ম জমা দেওয়ার পরে উত্সটিতে দৃশ্যমান। ক্রোম উত্সটি দেখার জন্য পৃষ্ঠাটি রিফ্রেশ করে, তখন এই তথ্যটি অদৃশ্য হয়ে যায়।

এই আচরণ আটকাতে যাইহোক আছে?

দ্রষ্টব্য: আমি "পরিদর্শন উপাদান" বিকল্পের সাথে পরিচিত। আপনি যে সঠিক পৃষ্ঠায় যাচ্ছেন তার কাঁচা পৃষ্ঠার উত্স দেখার জন্য এটি কেবল পর্যাপ্ত অবস্থান নয়।


একটি দ্রুত পরীক্ষার স্ক্রিপ্ট

<pre>
  <?= print_r($_POST, true) ?>
</pre>
<form action="" method="post">
  <input id="foo" name="foo" value="bar" />
  <input type="submit" />
</form>

জমা দেওয়ার বোতামটি ক্লিক করার পরে পৃষ্ঠাটি প্রদর্শিত হয়

Array
(
    [foo] => bar
)

আপনি যদি পৃষ্ঠার উত্সটি দেখতে পান তবে আপনি একটি খালি $_POST আউটপুট দেখতে পাবেন

<pre>
Array
(
)
</pre>
<form action="" method="post"> 
  <input id="foo" name="foo" value="bar" /> 
  <input type="submit" /> 
</form> 

হালনাগাদ

স্পষ্টতই এই বাগটি ইতিমধ্যে জমা দেওয়া হয়েছে। দীর্ঘশ্বাস...

যদি কেউ কোনও ভাল কাজের কথা জানেন তবে আমি এটির প্রশংসা করব।


সেখানকার লোকেরা বুঝতে পারে না যে উত্সটি স্মৃতিতে রাখা হয়নি (সংক্ষিপ্ততার কারণে) তবে চালিত হয়েছে। আপনার মন্তব্য মন্তব্যটি দেখতে হবে জিপিএইচ / ক্রোমিয়াম/issues/detail?id=523#c47 যেটিও একটি দুর্দান্ত ধারণা বলে মনে হচ্ছে ...
তমারা উইজসম্যান

উত্তর:


12

বাগ রিপোর্ট পৃষ্ঠা থেকে 12 টি মন্তব্যে উল্লিখিত কর্মপরিকল্পনা : বিকাশকারী সরঞ্জামগুলিতে রিসোর্স ট্র্যাকিং সক্ষম করুন। (যদি এটি বন্ধ থাকে তবে এটি সক্ষম করা সেই অনুরোধটি পুনরায় জমা দেবে যা বর্তমানে দৃশ্যমান পৃষ্ঠাটি পোষ্ট বা জিইটি তৈরি করে)) সংস্থানসমূহের তালিকায় আপনি উত্স কোডটি দেখতে মূল পৃষ্ঠায় ক্লিক করতে পারেন কারণ এটি বিচ্ছিন্ন হয়ে ফিরে এসেছিল returned পোষ্ট এবং জিইটি উভয় অনুরোধের জন্য।

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

এখানে চিত্র বর্ণনা লিখুন

অধিক তথ্য

আমি একটি সাধারণ পিএইচপি ফাইল ব্যবহার করে কিছু পরীক্ষা চালিয়েছি যা ব্যবহারের জন্য অনুরোধের পদ্ধতিটি এবং একটি পোষ্টড মান, chrome://net-internals/view-cache/ক্রোম কী কী অনুরোধ করছে তা দেখার জন্য একটি প্রক্সি সার্ভার লগ এবং ক্রোম কী ক্যাশে হচ্ছে তা দেখার জন্য উপসর্গটি দেখিয়েছিল ।

আপনি যখন ভিউ সোর্স কমান্ডটি ব্যবহার করেন, ক্রোম পৃষ্ঠার ক্যাশেড সংস্করণটির উত্স দেখায় এবং এটি কেবল জিইটি পদ্ধতিতে অনুরোধ করা পৃষ্ঠাগুলি ক্যাশে করে।

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

আপনি যদি এমন কোনও পৃষ্ঠায় সন্ধান করছেন যা আপনি কেবল পোষ্ট পদ্ধতি ব্যবহার করে অনুরোধ করেছেন, তবে উত্স দেখুন আদেশটি ব্যবহার করার ফলে Chrome এর ক্যাশে সন্ধান করবে, কিছুই খুঁজে পাবে না, জিইটি ব্যবহার করে পৃষ্ঠার জন্য অনুরোধ করবে, এটি ক্যাশে করবে এবং উত্সটি দেখায় যে.


দুর্দান্ত আবিষ্কার!
তামারা উইজসম্যান

1
এই উত্তরটির পরে ক্রোম অনেক পরিবর্তন হয়েছে তবে এটি মূলত: হ'ল ডিভাইস সরঞ্জামগুলি নিশ্চিত করুন যে নেটওয়ার্ক ট্র্যাফিকটি রেকর্ড করা হয়েছে এবং নেটওয়ার্ক ট্যাবে লগ হওয়া অনুরোধটি সন্ধান করুন। পুনঃনির্দেশিত অনুরোধগুলির ক্ষেত্রে আপনি প্রতিটি নতুন সিঙ্ক অনুরোধের সাহায্যে লগটি মোছার জন্য "লগ সংরক্ষণ করুন" বা "নেভিগেশানের উপর প্রিভার্স লগ" চেক করতে পারেন।
জন z

1
@ জঞ্জ এই মূর্খতা বুঝতে পেরে আমি ইতিমধ্যে গুগল ক্রোমকে অপছন্দ করছি। উদাহরণস্বরূপ, আমাকে ই-কমার্স ওয়েবসাইটের ধন্যবাদ পৃষ্ঠার পৃষ্ঠার উত্সটি পরীক্ষা করতে হবে (জিটিএম কোডের গুলি ছোঁড়ার জন্য ব্যবহারকারী একটি সফল অর্থ প্রদানের পরে লোড করা পৃষ্ঠা)। পৃষ্ঠার লোড-এ, আমি কেবল প্রয়োজনীয় অধিবেশনটি আনসেট করি এবং পুনরায় লোডে সেশনটি পাওয়া না গেলে আমি ব্যবহারকারীকে হোম পৃষ্ঠায় পুনর্নির্দেশ করি। সুতরাং আমি যদি গুগল ক্রোম হ্যাক ব্যবহার করার চেষ্টা করি তবে আমি কখনই পৃষ্ঠার উত্সটি দেখতে সক্ষম হব না কারণ এটি কেবল জিইটি এবং পোষ্ট অনুরোধটি পুনরায় পাঠাতে পারে তবে এটি সেশনটি পুনরায় সেট করতে পারে না। তাই আমি পরামর্শ দেবuse "Inspect Element"
অভিষেক মাধনী

1
@ অভিষেক মাধনি আমি নিশ্চিত নই যে আপনি আমাকে উত্তর দিয়েছিলেন, তবে নীচে একটি মন্তব্যে আমি যা লিখেছি তা পুনরাবৃত্তি করব - মনে হয় ক্রোম ক্যানারি ৩ of-এর হিসাবে, আপনি উত্সটি দেখলে একটি নতুন নেটওয়ার্ক অনুরোধ প্রেরণ করা হয়নি
জন z

2

ভাল প্রশ্ন - এবং "এইটি ভুল" বা "এটি কাজ করবে না" মন্তব্যগুলি পড়তে কিছুটা হতাশার কারণ। এই আচরণটি "দেখুন পৃষ্ঠা উত্স" বৈশিষ্ট্যটি অনেক ক্ষেত্রে বিকাশের জন্য অকেজো করে তোলে।

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


0

আমি আপনাকে জানাতে দুঃখিত, তবে এটি ব্রাউজারে ব্রাউজিং এবং ডিবাগ করার বর্তমান প্রকৃতির বিরুদ্ধে ...

আসল উত্সটি মেমরিতে রাখা হয় না, তবে অকার্যকর স্মৃতির ব্যবহার রোধ করার জন্য, পার্স করা এবং যত তাড়াতাড়ি সম্ভব পার্স গাছে রূপান্তরিত করা হয়। সুতরাং, উত্সটিতে আপনার যে কোনও ডিবাগিং তথ্য লুকানো আছে তা হারিয়ে যায় এবং স্পষ্টভাবে অনুরোধ করতে হবে। তথাকথিত ওয়েব ২.০ সাইটগুলিতে উপাদানগুলিও পরিবর্তিত হয় এবং এ কারণেই পরিদর্শনটি এমন হয় ...

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

সমাধান 2: আপনার ডিবাগিংয়ের তথ্য এম্বেড করুন বা শেষে এটি সংযোজন করুন,
বা এটি পপ-আপ হিসাবে বা অন্য দুর্দান্ত উপায়ে প্রদর্শন করুন যা আপনার লে-আউটটিকে বিরক্ত করে না।


13
টমউইজ, "এটি ব্রাউজারে ব্রাউজ করা এবং ডিবাগ করার বর্তমান প্রকৃতির বিরুদ্ধে ..." এটি কেবল সাধারণ ভুল। ফায়ারফক্স এবং সাফারি বর্তমান সংস্করণ উভয়ই "প্রত্যাশিত" হিসাবে আচরণ করে। প্রকৃতপক্ষে, কারণ আমি অন্যান্য ব্রাউজারগুলিতে এই বৈশিষ্ট্যগুলি ব্যবহার করেছি, তাই আমি Chrome এ সেগুলি আশা করতে এসেছি। আসল উত্সের জন্য মেমরির জন্য কয়েকটি দু'জন কেবিবি প্লেইন রাখলে কোনও অসুবিধা হওয়া উচিত নয়।
macek

গুগল ক্রোম তার ন্যূনতমতার জন্য পরিচিত। ;-)
তামারা উইজসম্যান

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

6
কোনও সন্দেহ নেই, এবং সেখান থেকে দেখুন উত্সটিও পড়তে হবে। একটি নতুন অনুরোধ কেবল বিভ্রান্তিকর এবং ভুল।
ক্রিস

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