chrome.debugger

বিবরণ

chrome.debugger API Chrome এর রিমোট ডিবাগিং প্রোটোকলের জন্য একটি বিকল্প পরিবহন হিসেবে কাজ করে। নেটওয়ার্ক ইন্টারঅ্যাকশন ইন্সট্রুমেন্ট করতে, JavaScript ডিবাগ করতে, DOM এবং CSS মিউটেট করতে এবং আরও অনেক কিছু করতে এক বা একাধিক ট্যাবের সাথে সংযুক্ত করতে chrome.debugger ব্যবহার করুন। sendCommand দিয়ে ট্যাবগুলিকে টার্গেট করতে এবং onEvent কলব্যাক থেকে tabId দ্বারা ইভেন্টগুলিকে রুট করতে Debuggee প্রোপার্টি tabId ব্যবহার করুন।

অনুমতিসমূহ

debugger

নিরাপত্তা নোট

নিরাপত্তার কারণে, chrome.debugger API সমস্ত Chrome DevTools প্রোটোকল ডোমেনে অ্যাক্সেস প্রদান করে না। উপলব্ধ ডোমেনগুলি হল: অ্যাক্সেসিবিলিটি , অডিট , ক্যাশেস্টোরেজ , কনসোল , CSS , ডেটাবেস , ডিবাগার , DOM , DOMDebugger , DOMSnapshot , Emulation , Fetch , IO , Input , Inspector , Log , Network , Overlay , Page , Performance , Profiler , Runtime , Storage , Target , Tracing , WebAudio , এবং WebAuthn

ম্যানিফেস্ট

এই API ব্যবহার করার জন্য আপনাকে আপনার এক্সটেনশনের ম্যানিফেস্টে "debugger" ` অনুমতি ঘোষণা করতে হবে।

{
  "name": "My extension",
  ...
  "permissions": [
    "debugger",
  ],
  ...
}

উদাহরণ

এই API ব্যবহার করে দেখতে, chrome-extension-samples সংগ্রহস্থল থেকে ডিবাগার API উদাহরণটি ইনস্টল করুন।

প্রকারভেদ

Debuggee

ডিবাগ আইডেন্টিফায়ার। tabId, extensionId অথবা targetId উল্লেখ করতে হবে।

বৈশিষ্ট্য

  • এক্সটেনশন আইডি

    স্ট্রিং ঐচ্ছিক

    আপনি যে এক্সটেনশনটি ডিবাগ করতে চান তার আইডি। এক্সটেনশন ব্যাকগ্রাউন্ড পৃষ্ঠায় সংযুক্ত করা কেবল তখনই সম্ভব যখন --silent-debugger-extension-api কমান্ড-লাইন সুইচ ব্যবহার করা হয়।

  • ট্যাবআইডি

    সংখ্যা ঐচ্ছিক

    আপনি যে ট্যাবটি ডিবাগ করতে চান তার আইডি।

  • টার্গেট আইডি

    স্ট্রিং ঐচ্ছিক

    ডিবাগ টার্গেটের অস্বচ্ছ আইডি।

DebuggerSession

ক্রোম ১২৫+

ডিবাগার সেশন আইডেন্টিফায়ার। tabId, extensionId অথবা targetId এর যেকোনো একটি নির্দিষ্ট করতে হবে। অতিরিক্তভাবে, একটি ঐচ্ছিক sessionId প্রদান করা যেতে পারে। যদি onEvent থেকে প্রেরিত আর্গুমেন্টের জন্য sessionId নির্দিষ্ট করা থাকে, তাহলে এর অর্থ হল ইভেন্টটি রুট ডিবাগি সেশনের মধ্যে একটি চাইল্ড প্রোটোকল সেশন থেকে আসছে। যদি sendCommand এ পাস করার সময় sessionId নির্দিষ্ট করা থাকে, তাহলে এটি রুট ডিবাগি সেশনের মধ্যে একটি চাইল্ড প্রোটোকল সেশনকে লক্ষ্য করে।

বৈশিষ্ট্য

  • এক্সটেনশন আইডি

    স্ট্রিং ঐচ্ছিক

    আপনি যে এক্সটেনশনটি ডিবাগ করতে চান তার আইডি। এক্সটেনশন ব্যাকগ্রাউন্ড পৃষ্ঠায় সংযুক্ত করা কেবল তখনই সম্ভব যখন --silent-debugger-extension-api কমান্ড-লাইন সুইচ ব্যবহার করা হয়।

  • সেশন আইডি

    স্ট্রিং ঐচ্ছিক

    Chrome DevTools প্রোটোকল সেশনের অস্বচ্ছ আইডি। tabId, extensionId অথবা targetId দ্বারা চিহ্নিত রুট সেশনের মধ্যে একটি চাইল্ড সেশন শনাক্ত করে।

  • ট্যাবআইডি

    সংখ্যা ঐচ্ছিক

    আপনি যে ট্যাবটি ডিবাগ করতে চান তার আইডি।

  • টার্গেট আইডি

    স্ট্রিং ঐচ্ছিক

    ডিবাগ টার্গেটের অস্বচ্ছ আইডি।

DetachReason

ক্রোম ৪৪+

সংযোগ বিচ্ছিন্ন করার কারণ।

এনাম

"লক্ষ্য_বন্ধ"

"ব্যবহারকারীর_দ্বারা_বাতিল করা হয়েছে"

TargetInfo

লক্ষ্য তথ্য ডিবাগ করুন

বৈশিষ্ট্য

  • সংযুক্ত

    বুলিয়ান

    ডিবাগার ইতিমধ্যেই সংযুক্ত থাকলে সত্য।

  • এক্সটেনশন আইডি

    স্ট্রিং ঐচ্ছিক

    এক্সটেনশন আইডি, যদি টাইপ = 'background_page' হয় তাহলে সংজ্ঞায়িত করা হয়।

  • ফেভিকন ইউআরএল

    স্ট্রিং ঐচ্ছিক

    লক্ষ্য ফেভিকন URL।

  • আইডি

    স্ট্রিং

    লক্ষ্য আইডি।

  • ট্যাবআইডি

    সংখ্যা ঐচ্ছিক

    ট্যাব আইডি, যদি == 'পৃষ্ঠা' টাইপ করা হয় তাহলে সংজ্ঞায়িত করা হয়।

  • শিরোনাম

    স্ট্রিং

    লক্ষ্য পৃষ্ঠার শিরোনাম।

  • লক্ষ্য প্রকার।

  • ইউআরএল

    স্ট্রিং

    লক্ষ্য URL।

TargetInfoType

ক্রোম ৪৪+

লক্ষ্য প্রকার।

এনাম

"পৃষ্ঠা"

"পটভূমি_পৃষ্ঠা"

"কর্মী"

"অন্যান্য"

পদ্ধতি

attach()

প্রতিশ্রুতি
chrome.debugger.attach(
  target: Debuggee,
  requiredVersion: string,
  callback?: function,
)
: Promise<void>

প্রদত্ত লক্ষ্যবস্তুতে ডিবাগার সংযুক্ত করে।

পরামিতি

  • লক্ষ্য

    আপনি যে টার্গেটের সাথে সংযুক্ত করতে চান সেটি ডিবাগ করা হচ্ছে।

  • প্রয়োজনীয় সংস্করণ

    স্ট্রিং

    প্রয়োজনীয় ডিবাগিং প্রোটোকল সংস্করণ ("0.1")। কেবলমাত্র মেজর সংস্করণ এবং বৃহত্তর বা সমান মাইনর সংস্করণের সাথে মিল থাকলেই ডিবাগিতে সংযুক্ত করা যাবে। প্রোটোকল সংস্করণের তালিকা এখানে পাওয়া যাবে।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

    callback প্যারামিটারটি দেখতে এরকম:

    () => void

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

    সংযুক্তি অপারেশন সফল বা ব্যর্থ হলে সমাধান হয়। প্রতিশ্রুতির কোনও মূল্য থাকে না। সংযুক্তি ব্যর্থ হলে, প্রতিশ্রুতি বাতিল করা হবে।

    প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।

detach()

প্রতিশ্রুতি
chrome.debugger.detach(
  target: Debuggee,
  callback?: function,
)
: Promise<void>

প্রদত্ত লক্ষ্য থেকে ডিবাগার বিচ্ছিন্ন করে।

পরামিতি

  • লক্ষ্য

    আপনি যে লক্ষ্য থেকে বিচ্ছিন্ন করতে চান তা ডিবাগ করা হচ্ছে।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

    callback প্যারামিটারটি দেখতে এরকম:

    () => void

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

    ডিটাচ অপারেশন সফল বা ব্যর্থ হলে সমাধান হয়। প্রতিশ্রুতির কোনও মূল্য থাকে না। যদি ডিটাচ ব্যর্থ হয়, তাহলে প্রতিশ্রুতি প্রত্যাখ্যান করা হবে।

    প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।

getTargets()

প্রতিশ্রুতি
chrome.debugger.getTargets(
  callback?: function,
)
: Promise<TargetInfo[]>

উপলব্ধ ডিবাগ লক্ষ্যগুলির তালিকা প্রদান করে।

পরামিতি

  • কলব্যাক

    ঐচ্ছিক ফাংশন

    callback প্যারামিটারটি দেখতে এরকম:

    (result: TargetInfo[]) => void

    • উপলব্ধ ডিবাগ লক্ষ্যগুলির সাথে সম্পর্কিত TargetInfo অবজেক্টের অ্যারে।

রিটার্নস

  • প্রতিশ্রুতি< টার্গেটইনফো []>

    ক্রোম ৯৬+

    প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।

sendCommand()

প্রতিশ্রুতি
chrome.debugger.sendCommand(
  target: DebuggerSession,
  method: string,
  commandParams?: object,
  callback?: function,
)
: Promise<object | undefined>

প্রদত্ত কমান্ড ডিবাগিং টার্গেটে পাঠায়।

পরামিতি

  • আপনি যে লক্ষ্যে কমান্ড পাঠাতে চান সেটি ডিবাগ করা হচ্ছে।

  • পদ্ধতি

    স্ট্রিং

    পদ্ধতির নাম। এটি রিমোট ডিবাগিং প্রোটোকল দ্বারা সংজ্ঞায়িত পদ্ধতিগুলির মধ্যে একটি হওয়া উচিত।

  • কমান্ড প্যারাম

    ঐচ্ছিক বস্তু

    অনুরোধ প্যারামিটার সহ JSON অবজেক্ট। এই অবজেক্টটি অবশ্যই প্রদত্ত পদ্ধতির জন্য রিমোট ডিবাগিং প্যারামিটার স্কিমের সাথে সঙ্গতিপূর্ণ হতে হবে।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

    callback প্যারামিটারটি দেখতে এরকম:

    (result?: object) => void

    • ফলাফল

      ঐচ্ছিক বস্তু

      প্রতিক্রিয়া সহ JSON অবজেক্ট। প্রতিক্রিয়ার কাঠামো পদ্ধতির নামের উপর নির্ভর করে পরিবর্তিত হয় এবং রিমোট ডিবাগিং প্রোটোকলে কমান্ড বর্ণনার 'রিটার্নস' বৈশিষ্ট্য দ্বারা সংজ্ঞায়িত করা হয়।

রিটার্নস

  • প্রতিশ্রুতি<বস্তু | অনির্ধারিত>

    ক্রোম ৯৬+

    প্রতিক্রিয়ার মূল অংশ। বার্তা পোস্ট করার সময় যদি কোনও ত্রুটি দেখা দেয়, তাহলে প্রতিশ্রুতি বাতিল করা হবে।

    প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।

ইভেন্টগুলি

onDetach

chrome.debugger.onDetach.addListener(
  callback: function,
)

ব্রাউজার যখন ট্যাবের জন্য ডিবাগিং সেশন বন্ধ করে দেয় তখন এটি চালু হয়। এটি তখন ঘটে যখন ট্যাবটি বন্ধ করা হচ্ছে অথবা সংযুক্ত ট্যাবের জন্য Chrome DevTools চালু করা হচ্ছে।

পরামিতি

onEvent

chrome.debugger.onEvent.addListener(
  callback: function,
)

যখনই টার্গেট ডিবাগিং ইন্সট্রুমেন্টেশন ইভেন্টের সমস্যা করে তখনই ফায়ার করা হয়।

পরামিতি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এরকম:

    (source: DebuggerSession, method: string, params?: object) => void

,

বিবরণ

chrome.debugger API Chrome এর রিমোট ডিবাগিং প্রোটোকলের জন্য একটি বিকল্প পরিবহন হিসেবে কাজ করে। নেটওয়ার্ক ইন্টারঅ্যাকশন ইন্সট্রুমেন্ট করতে, JavaScript ডিবাগ করতে, DOM এবং CSS মিউটেট করতে এবং আরও অনেক কিছু করতে এক বা একাধিক ট্যাবের সাথে সংযুক্ত করতে chrome.debugger ব্যবহার করুন। sendCommand দিয়ে ট্যাবগুলিকে টার্গেট করতে এবং onEvent কলব্যাক থেকে tabId দ্বারা ইভেন্টগুলিকে রুট করতে Debuggee প্রোপার্টি tabId ব্যবহার করুন।

অনুমতিসমূহ

debugger

নিরাপত্তা নোট

নিরাপত্তার কারণে, chrome.debugger API সমস্ত Chrome DevTools প্রোটোকল ডোমেনে অ্যাক্সেস প্রদান করে না। উপলব্ধ ডোমেনগুলি হল: অ্যাক্সেসিবিলিটি , অডিট , ক্যাশেস্টোরেজ , কনসোল , CSS , ডেটাবেস , ডিবাগার , DOM , DOMDebugger , DOMSnapshot , Emulation , Fetch , IO , Input , Inspector , Log , Network , Overlay , Page , Performance , Profiler , Runtime , Storage , Target , Tracing , WebAudio , এবং WebAuthn

ম্যানিফেস্ট

এই API ব্যবহার করার জন্য আপনাকে আপনার এক্সটেনশনের ম্যানিফেস্টে "debugger" ` অনুমতি ঘোষণা করতে হবে।

{
  "name": "My extension",
  ...
  "permissions": [
    "debugger",
  ],
  ...
}

উদাহরণ

এই API ব্যবহার করে দেখতে, chrome-extension-samples সংগ্রহস্থল থেকে ডিবাগার API উদাহরণটি ইনস্টল করুন।

প্রকারভেদ

Debuggee

ডিবাগ আইডেন্টিফায়ার। tabId, extensionId অথবা targetId উল্লেখ করতে হবে।

বৈশিষ্ট্য

  • এক্সটেনশন আইডি

    স্ট্রিং ঐচ্ছিক

    আপনি যে এক্সটেনশনটি ডিবাগ করতে চান তার আইডি। এক্সটেনশন ব্যাকগ্রাউন্ড পৃষ্ঠায় সংযুক্ত করা কেবল তখনই সম্ভব যখন --silent-debugger-extension-api কমান্ড-লাইন সুইচ ব্যবহার করা হয়।

  • ট্যাবআইডি

    সংখ্যা ঐচ্ছিক

    আপনি যে ট্যাবটি ডিবাগ করতে চান তার আইডি।

  • টার্গেট আইডি

    স্ট্রিং ঐচ্ছিক

    ডিবাগ টার্গেটের অস্বচ্ছ আইডি।

DebuggerSession

ক্রোম ১২৫+

ডিবাগার সেশন আইডেন্টিফায়ার। tabId, extensionId অথবা targetId এর যেকোনো একটি নির্দিষ্ট করতে হবে। অতিরিক্তভাবে, একটি ঐচ্ছিক sessionId প্রদান করা যেতে পারে। যদি onEvent থেকে প্রেরিত আর্গুমেন্টের জন্য sessionId নির্দিষ্ট করা থাকে, তাহলে এর অর্থ হল ইভেন্টটি রুট ডিবাগি সেশনের মধ্যে একটি চাইল্ড প্রোটোকল সেশন থেকে আসছে। যদি sendCommand এ পাস করার সময় sessionId নির্দিষ্ট করা থাকে, তাহলে এটি রুট ডিবাগি সেশনের মধ্যে একটি চাইল্ড প্রোটোকল সেশনকে লক্ষ্য করে।

বৈশিষ্ট্য

  • এক্সটেনশন আইডি

    স্ট্রিং ঐচ্ছিক

    আপনি যে এক্সটেনশনটি ডিবাগ করতে চান তার আইডি। এক্সটেনশন ব্যাকগ্রাউন্ড পৃষ্ঠায় সংযুক্ত করা কেবল তখনই সম্ভব যখন --silent-debugger-extension-api কমান্ড-লাইন সুইচ ব্যবহার করা হয়।

  • সেশন আইডি

    স্ট্রিং ঐচ্ছিক

    Chrome DevTools প্রোটোকল সেশনের অস্বচ্ছ আইডি। tabId, extensionId অথবা targetId দ্বারা চিহ্নিত রুট সেশনের মধ্যে একটি চাইল্ড সেশন শনাক্ত করে।

  • ট্যাবআইডি

    সংখ্যা ঐচ্ছিক

    আপনি যে ট্যাবটি ডিবাগ করতে চান তার আইডি।

  • টার্গেট আইডি

    স্ট্রিং ঐচ্ছিক

    ডিবাগ টার্গেটের অস্বচ্ছ আইডি।

DetachReason

ক্রোম ৪৪+

সংযোগ বিচ্ছিন্ন করার কারণ।

এনাম

"লক্ষ্য_বন্ধ"

"ব্যবহারকারীর_দ্বারা_বাতিল করা হয়েছে"

TargetInfo

লক্ষ্য তথ্য ডিবাগ করুন

বৈশিষ্ট্য

  • সংযুক্ত

    বুলিয়ান

    ডিবাগার ইতিমধ্যেই সংযুক্ত থাকলে সত্য।

  • এক্সটেনশন আইডি

    স্ট্রিং ঐচ্ছিক

    এক্সটেনশন আইডি, যদি টাইপ = 'background_page' হয় তাহলে সংজ্ঞায়িত করা হয়।

  • ফেভিকন ইউআরএল

    স্ট্রিং ঐচ্ছিক

    লক্ষ্য ফেভিকন URL।

  • আইডি

    স্ট্রিং

    লক্ষ্য আইডি।

  • ট্যাবআইডি

    সংখ্যা ঐচ্ছিক

    ট্যাব আইডি, যদি == 'পৃষ্ঠা' টাইপ করা হয় তাহলে সংজ্ঞায়িত করা হয়।

  • শিরোনাম

    স্ট্রিং

    লক্ষ্য পৃষ্ঠার শিরোনাম।

  • লক্ষ্য প্রকার।

  • ইউআরএল

    স্ট্রিং

    লক্ষ্য URL।

TargetInfoType

ক্রোম ৪৪+

লক্ষ্য প্রকার।

এনাম

"পৃষ্ঠা"

"পটভূমি_পৃষ্ঠা"

"কর্মী"

"অন্যান্য"

পদ্ধতি

attach()

প্রতিশ্রুতি
chrome.debugger.attach(
  target: Debuggee,
  requiredVersion: string,
  callback?: function,
)
: Promise<void>

প্রদত্ত লক্ষ্যবস্তুতে ডিবাগার সংযুক্ত করে।

পরামিতি

  • লক্ষ্য

    আপনি যে টার্গেটের সাথে সংযুক্ত করতে চান সেটি ডিবাগ করা হচ্ছে।

  • প্রয়োজনীয় সংস্করণ

    স্ট্রিং

    প্রয়োজনীয় ডিবাগিং প্রোটোকল সংস্করণ ("0.1")। কেবলমাত্র মেজর সংস্করণ এবং বৃহত্তর বা সমান মাইনর সংস্করণের সাথে মিল থাকলেই ডিবাগিতে সংযুক্ত করা যাবে। প্রোটোকল সংস্করণের তালিকা এখানে পাওয়া যাবে।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

    callback প্যারামিটারটি দেখতে এরকম:

    () => void

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

    সংযুক্তি অপারেশন সফল বা ব্যর্থ হলে সমাধান হয়। প্রতিশ্রুতির কোনও মূল্য থাকে না। সংযুক্তি ব্যর্থ হলে, প্রতিশ্রুতি বাতিল করা হবে।

    প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।

detach()

প্রতিশ্রুতি
chrome.debugger.detach(
  target: Debuggee,
  callback?: function,
)
: Promise<void>

প্রদত্ত লক্ষ্য থেকে ডিবাগার বিচ্ছিন্ন করে।

পরামিতি

  • লক্ষ্য

    আপনি যে লক্ষ্য থেকে বিচ্ছিন্ন করতে চান তা ডিবাগ করা হচ্ছে।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

    callback প্যারামিটারটি দেখতে এরকম:

    () => void

রিটার্নস

  • প্রতিশ্রুতি<অকার্যকর>

    ক্রোম ৯৬+

    ডিটাচ অপারেশন সফল বা ব্যর্থ হলে সমাধান হয়। প্রতিশ্রুতির কোনও মূল্য থাকে না। যদি ডিটাচ ব্যর্থ হয়, তাহলে প্রতিশ্রুতি প্রত্যাখ্যান করা হবে।

    প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।

getTargets()

প্রতিশ্রুতি
chrome.debugger.getTargets(
  callback?: function,
)
: Promise<TargetInfo[]>

উপলব্ধ ডিবাগ লক্ষ্যগুলির তালিকা প্রদান করে।

পরামিতি

  • কলব্যাক

    ঐচ্ছিক ফাংশন

    callback প্যারামিটারটি দেখতে এরকম:

    (result: TargetInfo[]) => void

    • উপলব্ধ ডিবাগ লক্ষ্যগুলির সাথে সম্পর্কিত TargetInfo অবজেক্টের অ্যারে।

রিটার্নস

  • প্রতিশ্রুতি< টার্গেটইনফো []>

    ক্রোম ৯৬+

    প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।

sendCommand()

প্রতিশ্রুতি
chrome.debugger.sendCommand(
  target: DebuggerSession,
  method: string,
  commandParams?: object,
  callback?: function,
)
: Promise<object | undefined>

প্রদত্ত কমান্ড ডিবাগিং টার্গেটে পাঠায়।

পরামিতি

  • আপনি যে লক্ষ্যে কমান্ড পাঠাতে চান সেটি ডিবাগ করা হচ্ছে।

  • পদ্ধতি

    স্ট্রিং

    পদ্ধতির নাম। এটি রিমোট ডিবাগিং প্রোটোকল দ্বারা সংজ্ঞায়িত পদ্ধতিগুলির মধ্যে একটি হওয়া উচিত।

  • কমান্ড প্যারাম

    ঐচ্ছিক বস্তু

    অনুরোধ প্যারামিটার সহ JSON অবজেক্ট। এই অবজেক্টটি অবশ্যই প্রদত্ত পদ্ধতির জন্য রিমোট ডিবাগিং প্যারামিটার স্কিমের সাথে সঙ্গতিপূর্ণ হতে হবে।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

    callback প্যারামিটারটি দেখতে এরকম:

    (result?: object) => void

    • ফলাফল

      ঐচ্ছিক বস্তু

      প্রতিক্রিয়া সহ JSON অবজেক্ট। প্রতিক্রিয়ার কাঠামো পদ্ধতির নামের উপর নির্ভর করে পরিবর্তিত হয় এবং রিমোট ডিবাগিং প্রোটোকলে কমান্ড বর্ণনার 'রিটার্নস' বৈশিষ্ট্য দ্বারা সংজ্ঞায়িত করা হয়।

রিটার্নস

  • প্রতিশ্রুতি<বস্তু | অনির্ধারিত>

    ক্রোম ৯৬+

    প্রতিক্রিয়ার মূল অংশ। বার্তা পোস্ট করার সময় যদি কোনও ত্রুটি দেখা দেয়, তাহলে প্রতিশ্রুতি বাতিল করা হবে।

    প্রতিশ্রুতিগুলি কেবল ম্যানিফেস্ট V3 এবং পরবর্তী সংস্করণগুলির জন্য সমর্থিত, অন্যান্য প্ল্যাটফর্মগুলিকে কলব্যাক ব্যবহার করতে হবে।

ইভেন্টগুলি

onDetach

chrome.debugger.onDetach.addListener(
  callback: function,
)

ব্রাউজার যখন ট্যাবের জন্য ডিবাগিং সেশন বন্ধ করে দেয় তখন এটি চালু হয়। এটি তখন ঘটে যখন ট্যাবটি বন্ধ করা হচ্ছে অথবা সংযুক্ত ট্যাবের জন্য Chrome DevTools চালু করা হচ্ছে।

পরামিতি

onEvent

chrome.debugger.onEvent.addListener(
  callback: function,
)

যখনই টার্গেট ডিবাগিং ইন্সট্রুমেন্টেশন ইভেন্টের সমস্যা করে তখনই ফায়ার করা হয়।

পরামিতি

  • কলব্যাক

    ফাংশন

    callback প্যারামিটারটি দেখতে এরকম:

    (source: DebuggerSession, method: string, params?: object) => void