এক্সএইচআর ক্রোম / ফায়ারফক্স ইত্যাদি সম্পাদনা করুন এবং পুনরায় চালনা করবেন?


144

আমি আমার ব্রাউজারে তৈরি একটি এক্সএইচআর অনুরোধ পরিবর্তন করতে এবং তারপরে এটি আবার খেলতে চাইছি। বলুন আমার ব্রাউজারে আমার একটি সম্পূর্ণ পোষ্ট অনুরোধ হয়েছে এবং আমি যে পরিবর্তন করতে চাই তা হল একটি ছোট মান এবং তারপরে এটি আবার খেলুন। ব্রাউজারে সরাসরি করা এটি অনেক সহজ এবং দ্রুত হবে।

আমি কিছুটা গুগল করেছি এবং ক্রোম বা ফায়ারফক্সে এটি করার কোনও উপায় খুঁজে পাইনি। Those ব্রাউজারগুলির একটির মধ্যে এটি করার কোনও উপায় আছে, বা অন্য কোনও হতে পারে?


যদি "রিপ্লে এক্সএইচআর" ক্রোমে কাজ করে না বুঝতে পেরে আপনি এখানে অবতরণ করেন তবে মনে রাখবেন যে প্রিফলাইট ( OPTIONS) অনুরোধগুলির ক্ষেত্রে আপনাকে প্রিফলাইট অনুরোধে 'রিপ্লে' ক্লিক করতে হবে - আসল চূড়ান্ত অনুরোধ নয়।
জনক বান্দারা

উত্তর:


180

ক্রোম:

  • ডেভটোলগুলির নেটওয়ার্ক প্যানেলে, ডান ক্লিক করুন এবং সিআরএল হিসাবে অনুলিপি করুন নির্বাচন করুন
  • অনুরোধটি আটকান / সম্পাদনা করুন এবং তারপরে আপনার কাছে curlকমান্ড রয়েছে তা ধরে নিয়ে টার্মিনাল থেকে প্রেরণ করুন

ক্যাপচার দেখুন:

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

বিকল্পভাবে এবং যদি আপনাকে কোনও ওয়েবপৃষ্ঠার প্রসঙ্গে অনুরোধটি প্রেরণ করতে হয় তবে জাভাস্ক্রিপ্ট কনসোল প্যানেল থেকে সামগ্রী " সম্পাদনা হিসাবে অনুলিপি করুন " নির্বাচন করুন এবং সম্পাদনা-প্রেরণ করুন।


ফায়ারফক্স:

ফায়ারফক্স XHR সম্পাদনা এবং পুনরায় নেটওয়ার্ক প্যানেল থেকে পুনরায় পাঠাতে দেয়। ফায়ারফক্স 36 এর নীচে ক্যাপচার:

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


এটি সম্ভবত আমি যা খুঁজছি তা হতে পারে। আমি জানতাম যে আমি সিআরএল কলটি অনুলিপি করতে পারি, তবে আমি সত্যায়িত হয়ে যাব আমি সরাসরি এটি টার্মিনাল থেকে চালাতে পারিনি। তবে টার্মিনালটি সরাসরি চোরমেতে তৈরি করে, আমি ধরে নেব যে ব্রাউজারটি "এর মধ্যে" থেকে কল করা হয়েছিল। যদি তাই হয় তবে এই চুক্তিটি সিল করা উচিত।
ম্যাডসোবেল

14
আমি উত্তরে ফায়ারফক্স সম্পর্কে তথ্য যুক্ত করেছি
মাইকেল পি। বাজোস

ছোট কৌশল: আপনি যদি ব্রাউজারে সিআরএল আউটপুট দেখতে চান, তবে এটির মতো সিএলআই-তে চালনা করুন curl ... > preview.htmlতবে ফাইলটি ব্রাউজারে খুলুন।
আফিলিনা

এই প্রক্রিয়াটিকে আরও অটোমেটেড করার জন্য @ আফিলিনা আপনি ম্যাকোজে যোগ করতে পারেন && open preview.htmlএবং অনুরোধের পরে ফাইলটি সরাসরি খোলে
কোডব্রায়ার

2
এক্ষেত্রে ফায়ারফক্স আরও অনেক বেশি ভালো কাজ করছে!
jpenna

41

ক্রোমের এখন 67 সংস্করণে আনার মতো অনুলিপি রয়েছে :

আনয়ন হিসাবে অনুলিপি করুন

কোনও নেটওয়ার্ক অনুরোধকে ডান ক্লিক করুন তারপরে আপনার ক্লিপবোর্ডে অনুরোধটির জন্য-প্রয়োজনীয় কোডটি অনুলিপি করতে অনুলিপি করুন>fetch() ফেচ হিসাবে অনুলিপি নির্বাচন করুন

https://developers.google.com/web/updates/2018/04/devtools#fetch

নমুনা আউটপুট:

fetch("https://stackoverflow.com/posts/validate-body", {
  credentials: "include",
  headers: {},
  referrer: "https://stackoverflow.com/",
  referrerPolicy: "origin",
  body:
    "body=Chrome+now+has+_Copy+as+fetch_+in+version+67%3A%0A%0A%3E+Copy+as+fetch%0ARight-click+a+network+request+then+select+**Copy+%3E+Copy+As+Fetch**+to+copy+the+%60fetch()%60-equivalent+code+for+that+request+to+your+clipboard.%0A%0A&oldBody=&isQuestion=false",
  method: "POST",
  mode: "cors"
});

পার্থক্যটি হ'ল সিআরএল হিসাবে অনুলিপিটিতে সমস্ত অনুরোধ শিরোনাম (যেমন কুকি এবং স্বীকৃতি) অন্তর্ভুক্ত করা হবে এবং এটি ক্রোমের বাইরে অনুরোধটি পুনরায় খেলতে উপযুক্ত। fetch()কোড একই ব্রাউজারে ভেতরে replaying জন্য উপযুক্ত।


6
এই জন্য আপনাকে ধন্যবাদ. অন্য কারও জন্য ভাবছেন - আপনি কেবল fetchক্রম কনসোলে কমান্ডটি সরাসরি পেস্ট করতে পারেন এবং অনুরোধটি পুনরায় খেলতে পারেন।
এরিক কিগাথি

7
আনার পরে ফিরে আসা প্রতিশ্রুতিটি সমাধান করতে এবং প্রতিক্রিয়া বডিটি দেখার জন্য আপনি নিম্নলিখিতটি ব্যবহার করতে পারেন (ধরে নিচ্ছেন এটি জেএসওএন).then(r => r.json()).then(json => console.log(json))
পজিক্স-

1
@ জো লি, আমি মনে করি পসিক্স-কমপ্লায়েন্টের টিপস ভাল ছিল এবং এই উত্তরে যোগ করা যেতে পারে।
নবী KAZ

@ পসিক্স-আনুগত্যজনক ভাল টিপস, এর চেয়ে আরও ছোট কমান্ড কি আমার মনে রাখা যেতে পারে ?!
নবী KAZ

যাঁরা আশ্চর্য হন যে কোথায় আনতে কোডটি পেস্ট করবেন: কনসোলে এটি পেস্ট করুন এবং সংশোধন করুন
dotista2008

20

আমার দুটি পরামর্শ:

  1. ক্রোমের পোস্টম্যান প্লাগইন + পোস্টম্যান ইন্টারসেপ্টর প্লাগইন । আরও তথ্য: পোস্টম্যান ক্যাপচারিং রিকোয়েস্টস ডক্স

  2. আপনি যদি উইন্ডোজে থাকেন তবে টেলরিকের ফিডলার একটি বিকল্প। এটিতে http অনুরোধগুলি পুনরায় খেলতে একটি সুরকার বিকল্প রয়েছে এবং এটি বিনামূল্যে free


8
যেহেতু আমি পোস্টম্যান + ইন্টারসেপ্টর ক্রোম এক্সটেনশনটি ব্যবহার শুরু করেছি, তাই আমার কাছে ফিডলারের কোনও প্রয়োজন নেই।
থ্রেডস্টার

3
ক্রোমের জন্য এফওয়াইআই পোস্টম্যান অ্যাপ্লিকেশনটি এখন
অবহিত

ধন্যবাদ আমি ঠিক কি খুঁজছিলাম!
মোহাম্মদ


4

ফায়ারফক্সের জন্য সমস্যাটি নিজেই সমাধান হয়ে গেছে। এটিতে "সম্পাদনা করুন এবং পুনরায় পাঠান" বৈশিষ্ট্যটি প্রয়োগ করা হয়েছে।

Chrome টেম্পারের জন্য এক্সটেনশানটি কৌশলটি মনে হচ্ছে।


যা আর আপডেট হয় না এবং এর পরিবর্তে খারাপ পর্যালোচনা থাকে। এই জাতীয় কাজের ইমোয়ের জন্য ফায়ারফক্স ব্যবহার করা সবচেয়ে ভাল বিকল্প।
T3rm1

হ্যাঁ। পুনর্বিবেচনার পরিস্থিতিটি খুব দ্রুত পরিবর্তিত হবে বলে মনে হচ্ছে। এখন ক্রোমের এক্সএইচআর-অনুরোধগুলির জন্য পুনরায় পাঠানো হয়েছে, তবে এটি সম্পাদনার অনুমতি দেয় না।
জারি তুর্কিয়া

ফায়ারফক্সের ভার. of be থেকে সাবধান থাকুন যা কুকিগুলিতে সিএসআরএফ-টোকেনের সাথে সম্পাদনা ও পুনরায় পাঠানোর সময় সমস্যা রয়েছে বলে মনে হয়। ৩ ver তম সহ এটি চেষ্টা করেছে এটি ভাল কাজ করেছে, তবে ver76 এর সাথে সিএসআরএফ টোকেন বৈধতা ইস্যু রয়েছে।
কুকুরছানা

1

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


0

উপরে উল্লিখিত হিসাবে এটি করার কয়েকটি উপায় রয়েছে তবে আমার অভিজ্ঞতায় এক্সএইচআর অনুরোধটি পরিচালনা এবং পুনরায় পাঠানোর সর্বোত্তম উপায় হ'ল অনুরোধটি সিআরএল অনুরোধ হিসাবে অনুলিপি করতে Chrome ডিভাইস ব্যবহার করা (নেটওয়ার্ক ট্যাবে অনুরোধটিতে ডান ক্লিক করুন) ) এবং কেবল পোস্টম্যান অ্যাপে আমদানি করতে (উপরের বামদিকে দৈত্য আমদানি বোতাম)।


0

তৃতীয় পক্ষের এক্সটেনশনগুলি ইনস্টল করার দরকার নেই!

বিদ্যমান জাভাস্ক্রিপ্ট-স্নিপেট , যা আপনি যোগ করতে পারেন ব্রাউজার-বুকমার্ক হিসাবে এবং তারপর যেকোন সাইটে সক্রিয় ট্র্যাক & অনুরোধ সংশোধন করতে। এটা দেখতে অনেকটা:

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

আরও নির্দেশের জন্য, গিথুব পৃষ্ঠাটি পর্যালোচনা করুন।

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