chrome.tabs

বিবরণ

ব্রাউজারের ট্যাব সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে chrome.tabs API ব্যবহার করুন। আপনি ব্রাউজারে ট্যাব তৈরি, পরিবর্তন এবং পুনর্বিন্যাস করতে এই API ব্যবহার করতে পারেন।

সংক্ষিপ্ত বিবরণ

ট্যাবস এপিআই কেবল ট্যাব পরিচালনা এবং পরিচালনার জন্য বৈশিষ্ট্যগুলিই অফার করে না, বরং ট্যাবের ভাষা সনাক্ত করতে, একটি স্ক্রিনশট নিতে এবং একটি ট্যাবের সামগ্রী স্ক্রিপ্টগুলির সাথে যোগাযোগ করতে পারে।

অনুমতিসমূহ

বেশিরভাগ বৈশিষ্ট্য ব্যবহারের জন্য কোনও অনুমতির প্রয়োজন হয় না। উদাহরণস্বরূপ: একটি নতুন ট্যাব তৈরি করা , একটি ট্যাব পুনরায় লোড করা , অন্য URL-এ নেভিগেট করা ইত্যাদি।

ট্যাবস এপিআই-এর সাথে কাজ করার সময় ডেভেলপারদের তিনটি অনুমতি সম্পর্কে সচেতন থাকা উচিত।

"ট্যাব" অনুমতি
এই অনুমতি chrome.tabs নেমস্পেসে অ্যাক্সেস দেয় না। পরিবর্তে, এটি একটি এক্সটেনশনকে tabs.Tab ইনস্ট্যান্সের চারটি সংবেদনশীল বৈশিষ্ট্যের বিরুদ্ধে tabs.query() কল করার ক্ষমতা দেয়: url , pendingUrl , title , এবং favIconUrl
হোস্ট অনুমতি
হোস্ট অনুমতিগুলি একটি এক্সটেনশনকে একটি মিলে যাওয়া ট্যাবের চারটি সংবেদনশীল tabs.Tab বৈশিষ্ট্য পড়তে এবং জিজ্ঞাসা করতে দেয়। তারা tabs.captureVisibleTab() , tabs.executeScript() , tabs.insertCSS() , এবং tabs.removeCSS() এর মতো পদ্ধতি ব্যবহার করে মিলে যাওয়া ট্যাবগুলির সাথে সরাসরি ইন্টারঅ্যাক্ট করতে পারে।
"অ্যাক্টিভট্যাব" অনুমতি
ব্যবহারকারীর অনুরোধের প্রতিক্রিয়ায় activeTab বর্তমান ট্যাবের জন্য একটি এক্সটেনশন অস্থায়ী হোস্ট অনুমতি প্রদান করে। হোস্ট অনুমতির বিপরীতে, activeTab কোনও সতর্কতা ট্রিগার করে না।

ম্যানিফেস্ট

ম্যানিফেস্টে প্রতিটি অনুমতি কীভাবে ঘোষণা করতে হয় তার উদাহরণ নিচে দেওয়া হল:

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

  {
    "name": "My extension",
    ...
    "host_permissions": [
      "http://*/*",
      "https://*/*"
    ],
    ...
  }

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

ব্যবহারের ক্ষেত্রে

নিম্নলিখিত বিভাগগুলি কিছু সাধারণ ব্যবহারের উদাহরণ প্রদর্শন করে।

একটি নতুন ট্যাবে একটি এক্সটেনশন পৃষ্ঠা খোলা হচ্ছে

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

ব্যাকগ্রাউন্ড.জেএস:

chrome.runtime.onInstalled.addListener(({reason}) => {
  if (reason === 'install') {
    chrome.tabs.create({
      url: "onboarding.html"
    });
  }
});

বর্তমান ট্যাবটি পান

এই উদাহরণটি দেখায় যে কীভাবে একটি এক্সটেনশনের পরিষেবা কর্মী বর্তমানে-ফোকাস করা উইন্ডো থেকে সক্রিয় ট্যাবটি পুনরুদ্ধার করতে পারে (অথবা সাম্প্রতিক-ফোকাস করা উইন্ডো, যদি কোনও Chrome উইন্ডো ফোকাস না থাকে)। এটি সাধারণত ব্যবহারকারীর বর্তমান ট্যাব হিসাবে ভাবা যেতে পারে।

  async function getCurrentTab() {
    let queryOptions = { active: true, lastFocusedWindow: true };
    // `tab` will either be a `tabs.Tab` instance or `undefined`.
    let [tab] = await chrome.tabs.query(queryOptions);
    return tab;
  }

  function getCurrentTab(callback) {
    let queryOptions = { active: true, lastFocusedWindow: true };
    chrome.tabs.query(queryOptions, ([tab]) => {
      if (chrome.runtime.lastError)
      console.error(chrome.runtime.lastError);
      // `tab` will either be a `tabs.Tab` instance or `undefined`.
      callback(tab);
    });
  }

নির্দিষ্ট ট্যাবটি নিঃশব্দ করুন

এই উদাহরণটি দেখায় কিভাবে একটি এক্সটেনশন একটি প্রদত্ত ট্যাবের জন্য নিঃশব্দ অবস্থা টগল করতে পারে।

  async function toggleMuteState(tabId) {
    const tab = await chrome.tabs.get(tabId);
    const muted = !tab.mutedInfo.muted;
    await chrome.tabs.update(tabId, {muted});
    console.log(`Tab ${tab.id} is ${muted ? "muted" : "unmuted"}`);
  }

  function toggleMuteState(tabId) {
    chrome.tabs.get(tabId, async (tab) => {
      let muted = !tab.mutedInfo.muted;
      await chrome.tabs.update(tabId, { muted });
      console.log(`Tab ${tab.id} is ${ muted ? "muted" : "unmuted" }`);
    });
  }

ক্লিক করলে বর্তমান ট্যাবটিকে প্রথম অবস্থানে নিয়ে যান

এই উদাহরণে দেখানো হয়েছে যে ড্র্যাগ চলাকালীন ট্যাব কীভাবে সরানো যায়, আবার নাও হতে পারে। যদিও এই উদাহরণে chrome.tabs.move ব্যবহার করা হয়েছে, তবুও ড্র্যাগ চলাকালীন ট্যাব পরিবর্তনকারী অন্যান্য কলের জন্য আপনি একই অপেক্ষার প্যাটার্ন ব্যবহার করতে পারেন।

  chrome.tabs.onActivated.addListener(moveToFirstPosition);

  async function moveToFirstPosition(activeInfo) {
    try {
      await chrome.tabs.move(activeInfo.tabId, {index: 0});
      console.log("Success.");
    } catch (error) {
      if (error == "Error: Tabs cannot be edited right now (user may be dragging a tab).") {
        setTimeout(() => moveToFirstPosition(activeInfo), 50);
      } else {
        console.error(error);
      }
    }
  }

  chrome.tabs.onActivated.addListener(moveToFirstPositionMV2);

  function moveToFirstPositionMV2(activeInfo) {
    chrome.tabs.move(activeInfo.tabId, { index: 0 }, () => {
      if (chrome.runtime.lastError) {
        const error = chrome.runtime.lastError;
        if (error == "Error: Tabs cannot be edited right now (user may be dragging a tab).") {
          setTimeout(() => moveToFirstPositionMV2(activeInfo), 50);
        } else {
          console.error(error);
        }
      } else {
        console.log("Success.");
      }
    });
  }

একটি নির্বাচিত ট্যাবের কন্টেন্ট স্ক্রিপ্টে একটি বার্তা পাঠান

এই উদাহরণটি দেখায় যে কীভাবে একটি এক্সটেনশনের পরিষেবা কর্মী tabs.sendMessage() ব্যবহার করে নির্দিষ্ট ব্রাউজার ট্যাবের কন্টেন্ট স্ক্রিপ্টগুলির সাথে যোগাযোগ করতে পারে।

function sendMessageToActiveTab(message) {
  const [tab] = await chrome.tabs.query({ active: true, lastFocusedWindow: true });
  const response = await chrome.tabs.sendMessage(tab.id, message);
  // TODO: Do something with the response.
}

এক্সটেনশন উদাহরণ

আরও ট্যাবস এপিআই এক্সটেনশন ডেমোর জন্য, নিম্নলিখিত যেকোনো একটি অন্বেষণ করুন:

প্রকারভেদ

MutedInfo

ক্রোম ৪৬+

ট্যাবের নিঃশব্দ অবস্থা এবং শেষ অবস্থা পরিবর্তনের কারণ।

বৈশিষ্ট্য

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

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

    যে এক্সটেনশনটি মিউট করা অবস্থা পরিবর্তন করেছে তার আইডি। যদি কোনও এক্সটেনশন মিউট করা অবস্থা শেষবার পরিবর্তনের কারণ না হয় তবে সেট করা হয়নি।

  • নিঃশব্দ

    বুলিয়ান

    ট্যাবটি নিঃশব্দ করা আছে কিনা (শব্দ বাজানো থেকে বিরত রাখা হয়েছে)। ট্যাবটি নিঃশব্দ করা হতে পারে, এমনকি যদি এটি বাজানো না থাকে বা বর্তমানে শব্দ বাজানো না হয়। 'শব্দ' অডিও সূচকটি প্রদর্শিত হচ্ছে কিনা তার সমতুল্য।

  • কারণ

    ট্যাবটি নিঃশব্দ বা আনমিউট করার কারণ। ট্যাবের নিঃশব্দ অবস্থা কখনও পরিবর্তন না করা হলে সেট করা নেই।

MutedInfoReason

ক্রোম ৪৬+

একটি ঘটনা যা একটি নিঃশব্দ অবস্থা পরিবর্তনের কারণ হয়েছিল।

এনাম

"ব্যবহারকারী"
একটি ব্যবহারকারীর ইনপুট অ্যাকশন নিঃশব্দ অবস্থা সেট করে।

"ক্যাপচার"
ট্যাব ক্যাপচার শুরু হয়েছিল, যার ফলে একটি নিঃশব্দ অবস্থা পরিবর্তন করা হয়েছিল।

"এক্সটেনশন"
extensionId ফিল্ড দ্বারা চিহ্নিত একটি এক্সটেনশন, নিঃশব্দ অবস্থা সেট করে।

Tab

বৈশিষ্ট্য

  • সক্রিয়

    বুলিয়ান

    ট্যাবটি তার উইন্ডোতে সক্রিয় কিনা। এর অর্থ এই নয় যে উইন্ডোটি ফোকাস করা আছে।

  • শ্রবণযোগ্য

    বুলিয়ান ঐচ্ছিক

    ক্রোম ৪৫+

    ট্যাবটি গত কয়েক সেকেন্ড ধরে শব্দ করেছে কিনা (কিন্তু যদি নিঃশব্দ করা থাকে তবে তা শোনা নাও যেতে পারে)। 'স্পিকার অডিও' সূচকটি প্রদর্শিত হচ্ছে কিনা তার সমতুল্য।

  • স্বয়ংক্রিয়ভাবে বাতিলযোগ্য

    বুলিয়ান

    ক্রোম ৫৪+

    রিসোর্স কম থাকলে ব্রাউজার ট্যাবটি স্বয়ংক্রিয়ভাবে বাতিল করতে পারবে কিনা।

  • বাতিল করা হয়েছে

    বুলিয়ান

    ক্রোম ৫৪+

    ট্যাবটি বাতিল করা হয়েছে কিনা। বাতিল করা ট্যাব হল এমন একটি ট্যাব যার কন্টেন্ট মেমরি থেকে আনলোড করা হয়েছে, কিন্তু ট্যাব স্ট্রিপে এখনও দৃশ্যমান। পরের বার সক্রিয় করার সময় এর কন্টেন্ট পুনরায় লোড করা হয়।

  • প্রিয় আইকন ইউআরএল

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

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

  • হিমায়িত

    বুলিয়ান

    ক্রোম ১৩২+

    ট্যাবটি হিমায়িত কিনা। একটি হিমায়িত ট্যাব ইভেন্ট হ্যান্ডলার বা টাইমার সহ কার্য সম্পাদন করতে পারে না। এটি ট্যাব স্ট্রিপে দৃশ্যমান এবং এর সামগ্রী মেমরিতে লোড করা হয়। সক্রিয়করণের পরে এটি আনফ্রোজেন করা হয়।

  • গ্রুপ আইডি

    সংখ্যা

    ক্রোম ৮৮+

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

  • উচ্চতা

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

    পিক্সেলে ট্যাবের উচ্চতা।

  • হাইলাইট করা

    বুলিয়ান

    ট্যাবটি হাইলাইট করা হয়েছে কিনা।

  • আইডি

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

    ট্যাবের আইডি। ট্যাব আইডিগুলি ব্রাউজার সেশনের মধ্যে অনন্য। কিছু পরিস্থিতিতে একটি ট্যাবকে একটি আইডি বরাদ্দ নাও করা যেতে পারে; উদাহরণস্বরূপ, sessions API ব্যবহার করে বিদেশী ট্যাবগুলি অনুসন্ধান করার সময়, সেই ক্ষেত্রে একটি সেশন আইডি উপস্থিত থাকতে পারে। অ্যাপ এবং ডেভটুল উইন্ডোর জন্য ট্যাব আইডি chrome.tabs.TAB_ID_NONE তেও সেট করা যেতে পারে।

  • ছদ্মবেশী

    বুলিয়ান

    ট্যাবটি ছদ্মবেশী উইন্ডোতে আছে কিনা।

  • সূচক

    সংখ্যা

    ট্যাবের উইন্ডোর মধ্যে শূন্য-ভিত্তিক সূচক।

  • সর্বশেষ অ্যাক্সেস করা হয়েছে

    সংখ্যা

    ক্রোম ১২১+

    শেষবার যখন ট্যাবটি তার উইন্ডোতে সক্রিয় হয়েছিল তখন যুগের পর থেকে মিলিসেকেন্ডের সংখ্যা ছিল।

  • নিঃশব্দ তথ্য

    মিউটেডইনফো ঐচ্ছিক

    ক্রোম ৪৬+

    ট্যাবের নিঃশব্দ অবস্থা এবং শেষ অবস্থা পরিবর্তনের কারণ।

  • ওপেনরট্যাবআইডি

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

    যে ট্যাবটি এই ট্যাবটি খুলেছে, যদি থাকে, তার আইডি। এই বৈশিষ্ট্যটি কেবল তখনই উপস্থিত থাকে যদি ওপেনার ট্যাবটি এখনও বিদ্যমান থাকে।

  • পেন্ডিং ইউআরএল

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

    ক্রোম ৭৯+

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

  • পিন করা

    বুলিয়ান

    ট্যাবটি পিন করা আছে কিনা।

  • নির্বাচিত

    বুলিয়ান

    অবচিত

    দয়া করে tabs.Tab.highlighted ব্যবহার করুন।

    ট্যাবটি নির্বাচিত কিনা।

  • সেশন আইডি

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

    sessions API থেকে প্রাপ্ত একটি ট্যাবকে অনন্যভাবে সনাক্ত করতে ব্যবহৃত সেশন আইডি।

  • স্প্লিটভিউআইডি

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

    ক্রোম ১৪৫+

    ট্যাবটি যে স্প্লিট ভিউয়ের সাথে সম্পর্কিত তার আইডি।

  • অবস্থা

    ট্যাবের লোডিং অবস্থা।

  • শিরোনাম

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

    ট্যাবের শিরোনাম। এই বৈশিষ্ট্যটি কেবল তখনই উপস্থিত থাকে যদি এক্সটেনশনটির "tabs" অনুমতি থাকে অথবা পৃষ্ঠাটির জন্য হোস্ট অনুমতি থাকে।

  • ইউআরএল

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

    ট্যাবের মূল ফ্রেমের শেষ প্রতিশ্রুতিবদ্ধ URL। এই বৈশিষ্ট্যটি কেবল তখনই উপস্থিত থাকে যদি এক্সটেনশনটির "tabs" অনুমতি থাকে অথবা পৃষ্ঠার জন্য হোস্ট অনুমতি থাকে। যদি ট্যাবটি এখনও প্রতিশ্রুতিবদ্ধ না থাকে তবে এটি একটি খালি স্ট্রিং হতে পারে। Tab.pendingUrl দেখুন।

  • প্রস্থ

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

    পিক্সেলে ট্যাবের প্রস্থ।

  • উইন্ডো আইডি

    সংখ্যা

    ট্যাব ধারণকারী উইন্ডোর আইডি।

TabStatus

ক্রোম ৪৪+

ট্যাবের লোডিং অবস্থা।

এনাম

"খালাস করা"

"লোড হচ্ছে"

"সম্পূর্ণ"

WindowType

ক্রোম ৪৪+

জানালার ধরণ।

এনাম

"স্বাভাবিক"

"পপআপ"

"প্যানেল"

"অ্যাপ"

"ডেভটুল"

ZoomSettings

একটি ট্যাবে জুম পরিবর্তনগুলি কীভাবে পরিচালনা করা হবে এবং কোন স্কোপে তা নির্ধারণ করে।

বৈশিষ্ট্য

  • ডিফল্ট জুমফ্যাক্টর

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

    ক্রোম ৪৩+

    tabs.getZoomSettings-এ কল করার সময় বর্তমান ট্যাবের জন্য ডিফল্ট জুম লেভেল ফেরত দিতে ব্যবহৃত হয়।

  • মোড

    জুম পরিবর্তনগুলি কীভাবে পরিচালনা করা হয় তা নির্ধারণ করে, অর্থাৎ, পৃষ্ঠার প্রকৃত স্কেলিংয়ের জন্য কোন সত্তা দায়ী; ডিফল্টরূপে automatic

  • সুযোগ

    পৃষ্ঠার উৎপত্তিস্থলের জন্য জুম পরিবর্তনগুলি টিকে থাকবে কিনা, নাকি শুধুমাত্র এই ট্যাবে কার্যকর হবে তা নির্ধারণ করে; automatic মোডে থাকাকালীন ডিফল্টভাবে per-origin এবং অন্যথায় per-tab

ZoomSettingsMode

ক্রোম ৪৪+

জুম পরিবর্তনগুলি কীভাবে পরিচালনা করা হয় তা নির্ধারণ করে, অর্থাৎ, পৃষ্ঠার প্রকৃত স্কেলিংয়ের জন্য কোন সত্তা দায়ী; ডিফল্টরূপে automatic

এনাম

"স্বয়ংক্রিয়"
জুম পরিবর্তনগুলি ব্রাউজার দ্বারা স্বয়ংক্রিয়ভাবে পরিচালিত হয়।

"ম্যানুয়াল"
জুম পরিবর্তনের স্বয়ংক্রিয় পরিচালনাকে ওভাররাইড করে। onZoomChange ইভেন্টটি এখনও প্রেরণ করা হবে, এবং এই ইভেন্টটি শোনা এবং পৃষ্ঠাটি ম্যানুয়ালি স্কেল করা এক্সটেনশনের দায়িত্ব। এই মোডটি per-origin জুমিং সমর্থন করে না, এবং এইভাবে scope জুম সেটিং উপেক্ষা করে এবং per-tab ধরে নেয়।

"অক্ষম"
ট্যাবে সমস্ত জুমিং অক্ষম করে। ট্যাবটি ডিফল্ট জুম স্তরে ফিরে যায় এবং জুম পরিবর্তনের চেষ্টা করা সমস্ত পরিবর্তন উপেক্ষা করা হয়।

ZoomSettingsScope

ক্রোম ৪৪+

পৃষ্ঠার উৎপত্তিস্থলের জন্য জুম পরিবর্তনগুলি টিকে থাকবে কিনা, নাকি শুধুমাত্র এই ট্যাবে কার্যকর হবে তা নির্ধারণ করে; automatic মোডে থাকাকালীন ডিফল্টভাবে per-origin এবং অন্যথায় per-tab

এনাম

"প্রতি-উৎপত্তি"
জুম পরিবর্তনগুলি জুম করা পৃষ্ঠার উৎপত্তিস্থলে স্থায়ী হয়, অর্থাৎ, একই উৎপত্তিস্থলে নেভিগেট করা অন্যান্য সমস্ত ট্যাবও জুম করা হয়। তাছাড়া, per-origin জুম পরিবর্তনগুলি উৎপত্তিস্থলের সাথে সংরক্ষিত হয়, যার অর্থ হল একই উৎপত্তিস্থলের অন্যান্য পৃষ্ঠাগুলিতে নেভিগেট করার সময়, সেগুলি একই জুম ফ্যাক্টরে জুম করা হয়। per-origin স্কোপ শুধুমাত্র automatic মোডে উপলব্ধ।

"প্রতি-ট্যাব"
জুম পরিবর্তনগুলি শুধুমাত্র এই ট্যাবে কার্যকর হয় এবং অন্যান্য ট্যাবে জুম পরিবর্তনগুলি এই ট্যাবের জুমিংকে প্রভাবিত করে না। এছাড়াও, per-tab জুম পরিবর্তনগুলি নেভিগেশনে রিসেট করা হয়; একটি ট্যাব নেভিগেট করলে সর্বদা তাদের per-origin জুম ফ্যাক্টর সহ পৃষ্ঠাগুলি লোড হয়।

বৈশিষ্ট্য

MAX_CAPTURE_VISIBLE_TAB_CALLS_PER_SECOND

ক্রোম ৯২+

প্রতি সেকেন্ডে সর্বোচ্চ কতবার captureVisibleTab কল করা যাবে। captureVisibleTab ব্যয়বহুল এবং খুব বেশিবার কল করা উচিত নয়।

মূল্য


SPLIT_VIEW_ID_NONE

ক্রোম ১৪৫+

একটি আইডি যা একটি বিভক্ত ট্যাবের অনুপস্থিতি প্রতিনিধিত্ব করে।

মূল্য

-১

TAB_ID_NONE

ক্রোম ৪৬+

একটি আইডি যা ব্রাউজার ট্যাবের অনুপস্থিতি প্রতিনিধিত্ব করে।

মূল্য

-১

TAB_INDEX_NONE

ক্রোম ১২৩+

একটি সূচক যা একটি tab_strip-এ একটি ট্যাব সূচকের অনুপস্থিতি প্রতিনিধিত্ব করে।

মূল্য

-১

পদ্ধতি

captureVisibleTab()

প্রতিশ্রুতি
chrome.tabs.captureVisibleTab(
  windowId?: number,
  options?: ImageDetails,
  callback?: function,
)
: Promise<string>

নির্দিষ্ট উইন্ডোতে বর্তমানে সক্রিয় ট্যাবের দৃশ্যমান এলাকা ক্যাপচার করে। এই পদ্ধতিটি কল করার জন্য, এক্সটেনশনটির <all_urls> অনুমতি অথবা activeTab অনুমতি থাকতে হবে। এক্সটেনশনগুলি সাধারণত যেসব সাইট অ্যাক্সেস করতে পারে সেগুলি ছাড়াও, এই পদ্ধতিটি এক্সটেনশনগুলিকে chrome:-scheme পৃষ্ঠা, অন্যান্য এক্সটেনশনের পৃষ্ঠা এবং ডেটা: URL সহ অন্যান্য সীমাবদ্ধ সংবেদনশীল সাইটগুলি ক্যাপচার করার অনুমতি দেয়। এই সংবেদনশীল সাইটগুলি শুধুমাত্র activeTab অনুমতি দিয়ে ক্যাপচার করা যেতে পারে। এক্সটেনশনটিকে ফাইল অ্যাক্সেস দেওয়া থাকলেই কেবল ফাইল URLগুলি ক্যাপচার করা যেতে পারে।

পরামিতি

  • উইন্ডো আইডি

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

    লক্ষ্য উইন্ডো। বর্তমান উইন্ডোতে ডিফল্ট।

  • বিকল্পগুলি

    ছবির বিবরণ ঐচ্ছিক

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (dataUrl: string) => void

    • ডেটা ইউআরএল

      স্ট্রিং

      একটি ডেটা URL যা ক্যাপচার করা ট্যাবের দৃশ্যমান এলাকার একটি ছবি এনকোড করে। প্রদর্শনের জন্য একটি HTML img উপাদানের 'src' বৈশিষ্ট্যে বরাদ্দ করা হতে পারে।

রিটার্নস

  • প্রতিশ্রুতি <স্ট্রিং>

    ক্রোম ৮৮+

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

connect()

chrome.tabs.connect(
  tabId: number,
  connectInfo?: object,
)
: runtime.Port

নির্দিষ্ট ট্যাবে থাকা কন্টেন্ট স্ক্রিপ্ট(গুলি) এর সাথে সংযোগ স্থাপন করে। বর্তমান এক্সটেনশনের জন্য নির্দিষ্ট ট্যাবে চলমান প্রতিটি কন্টেন্ট স্ক্রিপ্টে runtime.onConnect ইভেন্টটি কার্যকর করা হয়। আরও বিস্তারিত জানার জন্য, কন্টেন্ট স্ক্রিপ্ট মেসেজিং দেখুন।

পরামিতি

  • ট্যাবআইডি

    সংখ্যা

  • কানেক্টইনফো

    ঐচ্ছিক বস্তু

    • ডকুমেন্ট আইডি

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

      ক্রোম ১০৬+

      ট্যাবের সমস্ত ফ্রেমের পরিবর্তে documentId দ্বারা চিহ্নিত একটি নির্দিষ্ট নথিতে একটি পোর্ট খুলুন।

    • ফ্রেম আইডি

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

      ট্যাবের সমস্ত ফ্রেমের পরিবর্তে frameId দ্বারা চিহ্নিত একটি নির্দিষ্ট ফ্রেমে একটি পোর্ট খুলুন।

    • নাম

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

      সংযোগ ইভেন্টের জন্য শোনার জন্য কন্টেন্ট স্ক্রিপ্টগুলির জন্য onConnect-এ পাস করা হয়।

রিটার্নস

  • একটি পোর্ট যা নির্দিষ্ট ট্যাবে চলমান কন্টেন্ট স্ক্রিপ্টগুলির সাথে যোগাযোগ করতে ব্যবহার করা যেতে পারে। ট্যাবটি বন্ধ হয়ে গেলে বা বিদ্যমান না থাকলে পোর্টের runtime.Port ইভেন্টটি চালু হয়।

create()

প্রতিশ্রুতি
chrome.tabs.create(
  createProperties: object,
  callback?: function,
)
: Promise<Tab>

একটি নতুন ট্যাব তৈরি করে।

পরামিতি

  • বৈশিষ্ট্য তৈরি করুন

    বস্তু

    • সক্রিয়

      বুলিয়ান ঐচ্ছিক

      ট্যাবটি উইন্ডোতে সক্রিয় ট্যাবে পরিণত হবে কিনা। উইন্ডোটি ফোকাস করা আছে কিনা তা প্রভাবিত করে না ( windows.update দেখুন)। ডিফল্টভাবে true থাকে।

    • সূচক

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

      উইন্ডোতে ট্যাবটির অবস্থান কী হওয়া উচিত। প্রদত্ত মানটি শূন্য এবং উইন্ডোতে থাকা ট্যাবের সংখ্যার মধ্যে স্থির করা হয়েছে।

    • ওপেনরট্যাবআইডি

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

      যে ট্যাবটি এই ট্যাবটি খুলেছে তার আইডি। যদি নির্দিষ্ট করা থাকে, তাহলে ওপেনার ট্যাবটি অবশ্যই নতুন তৈরি ট্যাবের মতো একই উইন্ডোতে থাকতে হবে।

    • পিন করা

      বুলিয়ান ঐচ্ছিক

      ট্যাবটি পিন করা উচিত কিনা। ডিফল্ট হিসেবে false

    • নির্বাচিত

      বুলিয়ান ঐচ্ছিক

      অবচিত

      অনুগ্রহ করে active ব্যবহার করুন।

      ট্যাবটি উইন্ডোতে নির্বাচিত ট্যাবে পরিণত হবে কিনা। ডিফল্ট হিসেবে true থাকে।

    • ইউআরএল

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

      প্রথমে ট্যাবটি যে URL-এ নেভিগেট করতে হবে। সম্পূর্ণরূপে যোগ্য URL-গুলিতে একটি স্কিম থাকতে হবে (যেমন, 'http://www.google.com', 'www.google.com' নয়)। সম্পর্কিত URLগুলি এক্সটেনশনের মধ্যে বর্তমান পৃষ্ঠার সাথে সম্পর্কিত। ডিফল্টরূপে নতুন ট্যাব পৃষ্ঠা।

    • উইন্ডো আইডি

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

      যে উইন্ডোতে নতুন ট্যাব তৈরি করতে হবে। ডিফল্টরূপে বর্তমান উইন্ডোটি

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (tab: Tab) => void

রিটার্নস

  • প্রতিশ্রুতি < ট্যাব >

    ক্রোম ৮৮+

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

detectLanguage()

প্রতিশ্রুতি
chrome.tabs.detectLanguage(
  tabId?: number,
  callback?: function,
)
: Promise<string>

একটি ট্যাবে কন্টেন্টের প্রাথমিক ভাষা সনাক্ত করে।

পরামিতি

  • ট্যাবআইডি

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

    বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্ট।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (language: string) => void

    • ভাষা

      স্ট্রিং

      একটি ISO ভাষা কোড যেমন en অথবা fr । এই পদ্ধতি দ্বারা সমর্থিত ভাষার সম্পূর্ণ তালিকার জন্য, kLanguageInfoTable দেখুন। দ্বিতীয় থেকে চতুর্থ কলামগুলি পরীক্ষা করা হয় এবং প্রথম অ-NULL মানটি ফেরত দেওয়া হয়, সরলীকৃত চীনা ব্যতীত যার জন্য zh-CN ফেরত দেওয়া হয়। একটি অজানা/অনির্ধারিত ভাষার জন্য, und ফেরত দেওয়া হয়।

রিটার্নস

  • প্রতিশ্রুতি <স্ট্রিং>

    ক্রোম ৮৮+

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

discard()

প্রমিজ ক্রোম ৫৪+
chrome.tabs.discard(
  tabId?: number,
  callback?: function,
)
: Promise<Tab | undefined>

মেমরি থেকে একটি ট্যাব বাতিল করে। বাতিল করা ট্যাবগুলি এখনও ট্যাব স্ট্রিপে দৃশ্যমান থাকে এবং সক্রিয় করার পরে পুনরায় লোড করা হয়।

পরামিতি

  • ট্যাবআইডি

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

    বাতিল করার জন্য ট্যাবের আইডি। যদি নির্দিষ্ট করা থাকে, তাহলে ট্যাবটি বাতিল করা হবে যদি না এটি সক্রিয় থাকে অথবা ইতিমধ্যেই বাতিল করা হয়। বাদ দেওয়া হলে, ব্রাউজারটি সবচেয়ে কম গুরুত্বপূর্ণ ট্যাবটি বাতিল করে। যদি কোনও বাতিলযোগ্য ট্যাব না থাকে তবে এটি ব্যর্থ হতে পারে।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (tab?: Tab) => void

    • ট্যাব

      ট্যাব ঐচ্ছিক

      বাতিল করা ট্যাব, যদি এটি সফলভাবে বাতিল করা হয়; অন্যথায় অসংজ্ঞায়িত।

রিটার্নস

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

    ক্রোম ৮৮+

    অপারেশন সম্পন্ন হওয়ার পর সমাধান হয়ে যায়।

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

duplicate()

প্রতিশ্রুতি
chrome.tabs.duplicate(
  tabId: number,
  callback?: function,
)
: Promise<Tab | undefined>

একটি ট্যাবের সদৃশ করে।

পরামিতি

  • ট্যাবআইডি

    সংখ্যা

    যে ট্যাবটির ডুপ্লিকেট তৈরি করতে হবে তার আইডি।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (tab?: Tab) => void

    • ট্যাব

      ট্যাব ঐচ্ছিক

      ডুপ্লিকেট করা ট্যাব সম্পর্কে বিস্তারিত। url , pendingUrl , title এবং favIconUrl বৈশিষ্ট্যগুলি শুধুমাত্র tabs.Tab অন্তর্ভুক্ত করা হয়। যদি এক্সটেনশনটিতে "tabs" অনুমতি থাকে অথবা পৃষ্ঠার জন্য হোস্ট অনুমতি থাকে তবে Tab অবজেক্টটি ব্যবহার করুন।

রিটার্নস

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

    ক্রোম ৮৮+

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

executeScript()

প্রতিশ্রুতি ≤ MV2 Chrome 91 থেকে বন্ধ করা হয়েছে
chrome.tabs.executeScript(
  tabId?: number,
  details: InjectDetails,
  callback?: function,
)
: Promise<any[] | undefined>

ম্যানিফেস্ট V3-তে scripting.executeScript দ্বারা প্রতিস্থাপিত।

একটি পৃষ্ঠায় জাভাস্ক্রিপ্ট কোড ইনজেক্ট করে। বিস্তারিত জানার জন্য, কন্টেন্ট স্ক্রিপ্ট ডক-এর প্রোগ্রাম্যাটিক ইনজেকশন বিভাগটি দেখুন।

পরামিতি

  • ট্যাবআইডি

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

    যে ট্যাবে স্ক্রিপ্টটি চালানো হবে তার আইডি; বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্টভাবে সেট করা হয়।

  • বিস্তারিত

    চালানোর জন্য স্ক্রিপ্টের বিশদ বিবরণ। কোড অথবা ফাইল বৈশিষ্ট্য সেট করতে হবে, তবে উভয়ই একই সময়ে সেট নাও করা যেতে পারে।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (result?: any[]) => void

    • ফলাফল

      যেকোনো[] ঐচ্ছিক

      প্রতিটি ইনজেক্টেড ফ্রেমে স্ক্রিপ্টের ফলাফল।

রিটার্নস

  • প্রতিশ্রুতি <যেকোনো[] | অনির্ধারিত>

    ক্রোম ৮৮+

    সমস্ত জাভাস্ক্রিপ্ট কার্যকর হওয়ার পরে সমাধান হয়।

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

get()

প্রতিশ্রুতি
chrome.tabs.get(
  tabId: number,
  callback?: function,
)
: Promise<Tab>

নির্দিষ্ট ট্যাব সম্পর্কে বিশদ তথ্য সংগ্রহ করে।

পরামিতি

  • ট্যাবআইডি

    সংখ্যা

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (tab: Tab) => void

রিটার্নস

  • প্রতিশ্রুতি < ট্যাব >

    ক্রোম ৮৮+

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

getAllInWindow()

প্রতিশ্রুতি ≤ MV2 অবচিত
chrome.tabs.getAllInWindow(
  windowId?: number,
  callback?: function,
)
: Promise<Tab[]>

অনুগ্রহ করে tabs.query {windowId: windowId} ব্যবহার করুন।

নির্দিষ্ট উইন্ডোতে সমস্ত ট্যাব সম্পর্কে বিশদ তথ্য পায়।

পরামিতি

  • উইন্ডো আইডি

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

    বর্তমান উইন্ডোতে ডিফল্ট।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (tabs: Tab[]) => void

রিটার্নস

  • প্রতিশ্রুতি< ট্যাব []>

    ক্রোম ৮৮+

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

getCurrent()

প্রতিশ্রুতি
chrome.tabs.getCurrent(
  callback?: function,
)
: Promise<Tab | undefined>

এই স্ক্রিপ্ট কলটি যে ট্যাব থেকে করা হচ্ছে তা পায়। ট্যাব-বহির্ভূত প্রসঙ্গ (উদাহরণস্বরূপ, একটি ব্যাকগ্রাউন্ড পৃষ্ঠা বা পপআপ ভিউ) থেকে কল করা হলে undefined ফেরত দেয়।

পরামিতি

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (tab?: Tab) => void

রিটার্নস

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

    ক্রোম ৮৮+

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

getSelected()

প্রতিশ্রুতি ≤ MV2 অবচিত
chrome.tabs.getSelected(
  windowId?: number,
  callback?: function,
)
: Promise<Tab>

অনুগ্রহ করে tabs.query {active: true} ব্যবহার করুন।

নির্দিষ্ট উইন্ডোতে নির্বাচিত ট্যাবটি পায়।

পরামিতি

  • উইন্ডো আইডি

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

    বর্তমান উইন্ডোতে ডিফল্ট।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (tab: Tab) => void

রিটার্নস

  • প্রতিশ্রুতি < ট্যাব >

    ক্রোম ৮৮+

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

getZoom()

প্রতিশ্রুতি
chrome.tabs.getZoom(
  tabId?: number,
  callback?: function,
)
: Promise<number>

একটি নির্দিষ্ট ট্যাবের বর্তমান জুম ফ্যাক্টর পায়।

পরামিতি

  • ট্যাবআইডি

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

    যে ট্যাব থেকে বর্তমান জুম ফ্যাক্টরটি পাওয়া যাবে তার আইডি; বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্টভাবে সেট করা থাকে।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (zoomFactor: number) => void

    • জুমফ্যাক্টর

      সংখ্যা

      ট্যাবের বর্তমান জুম ফ্যাক্টর।

রিটার্নস

  • প্রতিশ্রুতি <সংখ্যা>

    ক্রোম ৮৮+

    ট্যাবটি আনার পর এর বর্তমান জুম ফ্যাক্টরের সাহায্যে সমাধান করা হয়।

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

getZoomSettings()

প্রতিশ্রুতি
chrome.tabs.getZoomSettings(
  tabId?: number,
  callback?: function,
)
: Promise<ZoomSettings>

একটি নির্দিষ্ট ট্যাবের বর্তমান জুম সেটিংস পায়।

পরামিতি

  • ট্যাবআইডি

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

    যে ট্যাব থেকে বর্তমান জুম সেটিংস পেতে হবে তার আইডি; বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্টভাবে সেট করা থাকে।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (zoomSettings: ZoomSettings) => void

রিটার্নস

  • প্রতিশ্রুতি < জুম সেটিংস >

    ক্রোম ৮৮+

    ট্যাবের বর্তমান জুম সেটিংসের সাথে সমাধান করা হয়।

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

goBack()

প্রমিজ ক্রোম ৭২+
chrome.tabs.goBack(
  tabId?: number,
  callback?: function,
)
: Promise<void>

যদি থাকে, তাহলে আগের পৃষ্ঠায় ফিরে যান।

পরামিতি

  • ট্যাবআইডি

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

    যে ট্যাবে ফিরে যেতে হবে তার আইডি; বর্তমান উইন্ডোর নির্বাচিত ট্যাবে ডিফল্টভাবে প্রযোজ্য।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    () => void

রিটার্নস

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

    ক্রোম ৮৮+

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

goForward()

প্রমিজ ক্রোম ৭২+
chrome.tabs.goForward(
  tabId?: number,
  callback?: function,
)
: Promise<void>

যদি থাকে, তাহলে পরবর্তী পৃষ্ঠায় যান।

পরামিতি

  • ট্যাবআইডি

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

    যে ট্যাবে সামনের দিকে নেভিগেট করতে হবে তার আইডি; বর্তমান উইন্ডোর নির্বাচিত ট্যাবে ডিফল্টভাবে প্রযোজ্য।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    () => void

রিটার্নস

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

    ক্রোম ৮৮+

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

group()

প্রমিজ ক্রোম ৮৮+
chrome.tabs.group(
  options: object,
  callback?: function,
)
: Promise<number>

একটি নির্দিষ্ট গ্রুপে এক বা একাধিক ট্যাব যোগ করে, অথবা যদি কোনও গ্রুপ নির্দিষ্ট না থাকে, তাহলে প্রদত্ত ট্যাবগুলিকে একটি নতুন তৈরি গ্রুপে যোগ করে।

পরামিতি

  • বিকল্পগুলি

    বস্তু

    • বৈশিষ্ট্য তৈরি করুন

      ঐচ্ছিক বস্তু

      গ্রুপ তৈরির জন্য কনফিগারেশন। যদি groupId ইতিমধ্যেই নির্দিষ্ট করা থাকে তবে ব্যবহার করা যাবে না।

      • উইন্ডো আইডি

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

        নতুন গ্রুপের উইন্ডো। বর্তমান উইন্ডোতে ডিফল্ট।

    • গ্রুপ আইডি

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

      ট্যাবগুলি যে গ্রুপে যোগ করতে হবে তার আইডি। যদি নির্দিষ্ট না করা থাকে, তাহলে একটি নতুন গ্রুপ তৈরি করা হবে।

    • ট্যাবআইডি

      সংখ্যা | [সংখ্যা, ...সংখ্যা[]]

      নির্দিষ্ট গ্রুপে যোগ করার জন্য ট্যাব আইডি বা ট্যাব আইডির তালিকা।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (groupId: number) => void

    • গ্রুপ আইডি

      সংখ্যা

      যে গ্রুপে ট্যাবগুলি যোগ করা হয়েছিল তার আইডি।

রিটার্নস

  • প্রতিশ্রুতি <সংখ্যা>

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

highlight()

প্রতিশ্রুতি
chrome.tabs.highlight(
  highlightInfo: object,
  callback?: function,
)
: Promise<windows.Window>

প্রদত্ত ট্যাবগুলিকে হাইলাইট করে এবং গ্রুপের প্রথমটিতে ফোকাস করে। নির্দিষ্ট ট্যাবটি বর্তমানে সক্রিয় থাকলে কিছুই করবে না বলে মনে হচ্ছে।

পরামিতি

  • হাইলাইট তথ্য

    বস্তু

    • ট্যাব

      সংখ্যা | সংখ্যা[]

      হাইলাইট করার জন্য এক বা একাধিক ট্যাব সূচক।

    • উইন্ডো আইডি

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

      যে উইন্ডোতে ট্যাবগুলি রয়েছে।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (window: Window) => void

    • জানালা

      যে উইন্ডোর ট্যাবগুলি হাইলাইট করা হয়েছিল তার বিশদ বিবরণ এতে রয়েছে।

রিটার্নস

  • প্রতিশ্রুতি< উইন্ডোজ.উইন্ডো >

    ক্রোম ৮৮+

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

insertCSS()

প্রতিশ্রুতি ≤ MV2 Chrome 91 থেকে বন্ধ করা হয়েছে
chrome.tabs.insertCSS(
  tabId?: number,
  details: InjectDetails,
  callback?: function,
)
: Promise<void>

ম্যানিফেস্ট V3-তে scripting.insertCSS দ্বারা প্রতিস্থাপিত।

একটি পৃষ্ঠায় CSS ইনজেক্ট করে। এই পদ্ধতিতে ঢোকানো স্টাইলগুলি scripting.removeCSS দিয়ে মুছে ফেলা যেতে পারে। বিস্তারিত জানার জন্য, কন্টেন্ট স্ক্রিপ্ট ডক-এর প্রোগ্রাম্যাটিক ইনজেকশন বিভাগটি দেখুন।

পরামিতি

  • ট্যাবআইডি

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

    যে ট্যাবে CSS সন্নিবেশ করা হবে তার ID; বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্টভাবে সেট করা থাকে।

  • বিস্তারিত

    সন্নিবেশ করানোর জন্য CSS টেক্সটের বিশদ বিবরণ। কোড অথবা ফাইল প্রোপার্টি সেট করতে হবে, তবে উভয়ই একই সময়ে সেট করা যাবে না।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    () => void

রিটার্নস

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

    ক্রোম ৮৮+

    সমস্ত CSS সন্নিবেশ করা হলে সমাধান হয়।

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

move()

প্রতিশ্রুতি
chrome.tabs.move(
  tabIds: number | number[],
  moveProperties: object,
  callback?: function,
)
: Promise<Tab | Tab[]>

এক বা একাধিক ট্যাবকে তার উইন্ডোর মধ্যে একটি নতুন অবস্থানে অথবা একটি নতুন উইন্ডোতে স্থানান্তর করে। মনে রাখবেন যে ট্যাবগুলিকে শুধুমাত্র স্বাভাবিক (window.type === "normal") উইন্ডো থেকে সরানো এবং সরানো যেতে পারে।

পরামিতি

  • ট্যাবআইডি

    সংখ্যা | সংখ্যা[]

    যে ট্যাব আইডি বা ট্যাব আইডিগুলির তালিকা সরানো হবে।

  • সরানোর বৈশিষ্ট্য

    বস্তু

    • সূচক

      সংখ্যা

      উইন্ডোটি যে অবস্থানে সরাতে হবে। উইন্ডোর শেষে ট্যাবটি স্থাপন করতে -1 ব্যবহার করুন।

    • উইন্ডো আইডি

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

      ট্যাবটি বর্তমানে যে উইন্ডোতে আছে তাতে ডিফল্ট।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (tabs: Tab | Tab[]) => void

রিটার্নস

  • প্রতিশ্রুতি< ট্যাব | ট্যাব []>

    ক্রোম ৮৮+

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

query()

প্রতিশ্রুতি
chrome.tabs.query(
  queryInfo: object,
  callback?: function,
)
: Promise<Tab[]>

নির্দিষ্ট বৈশিষ্ট্যযুক্ত সমস্ত ট্যাব, অথবা যদি কোনও বৈশিষ্ট্য নির্দিষ্ট না থাকে তবে সমস্ত ট্যাব পায়।

পরামিতি

  • কোয়েরিইনফো

    বস্তু

    • সক্রিয়

      বুলিয়ান ঐচ্ছিক

      ট্যাবগুলি তাদের উইন্ডোতে সক্রিয় কিনা।

    • শ্রবণযোগ্য

      বুলিয়ান ঐচ্ছিক

      ক্রোম ৪৫+

      ট্যাবগুলি শোনা যাচ্ছে কিনা।

    • স্বয়ংক্রিয়ভাবে বাতিলযোগ্য

      বুলিয়ান ঐচ্ছিক

      ক্রোম ৫৪+

      রিসোর্স কম থাকলে ব্রাউজার স্বয়ংক্রিয়ভাবে ট্যাবগুলি বাতিল করতে পারে কিনা।

    • বর্তমান উইন্ডো

      বুলিয়ান ঐচ্ছিক

      ট্যাবগুলি বর্তমান উইন্ডোতে আছে কিনা।

    • বাতিল করা হয়েছে

      বুলিয়ান ঐচ্ছিক

      ক্রোম ৫৪+

      ট্যাবগুলো বাতিল করা হয়েছে কিনা। বাতিল করা ট্যাব হলো এমন একটি ট্যাব যার কন্টেন্ট মেমরি থেকে আনলোড করা হয়েছে, কিন্তু ট্যাব স্ট্রিপে এখনও দৃশ্যমান। পরের বার সক্রিয় করার সময় এর কন্টেন্ট পুনরায় লোড করা হয়।

    • হিমায়িত

      বুলিয়ান ঐচ্ছিক

      ক্রোম ১৩২+

      ট্যাবগুলি হিমায়িত কিনা। একটি হিমায়িত ট্যাব ইভেন্ট হ্যান্ডলার বা টাইমার সহ কার্য সম্পাদন করতে পারে না। এটি ট্যাব স্ট্রিপে দৃশ্যমান এবং এর সামগ্রী মেমরিতে লোড করা হয়। সক্রিয়করণের পরে এটি আনফ্রোজেন করা হয়।

    • গ্রুপ আইডি

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

      ক্রোম ৮৮+

      ট্যাবগুলি যে গ্রুপে আছে তার আইডি, অথবা গ্রুপবিহীন ট্যাবের জন্য tabGroups.TAB_GROUP_ID_NONE

    • হাইলাইট করা

      বুলিয়ান ঐচ্ছিক

      ট্যাবগুলি হাইলাইট করা হয়েছে কিনা।

    • সূচক

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

      তাদের উইন্ডোর মধ্যে ট্যাবগুলির অবস্থান।

    • lastFocusedWindow সম্পর্কে

      বুলিয়ান ঐচ্ছিক

      ট্যাবগুলি শেষ ফোকাস করা উইন্ডোতে আছে কিনা।

    • নিঃশব্দ

      বুলিয়ান ঐচ্ছিক

      ক্রোম ৪৫+

      ট্যাবগুলি নিঃশব্দ করা আছে কিনা।

    • পিন করা

      বুলিয়ান ঐচ্ছিক

      ট্যাবগুলি পিন করা আছে কিনা।

    • স্প্লিটভিউআইডি

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

      ক্রোম ১৪০+

      ট্যাবগুলি যে স্প্লিট ভিউতে আছে তার আইডি, অথবা tabs.SPLIT_VIEW_ID_NONE এমন ট্যাবগুলির জন্য যা স্প্লিট ভিউতে নেই।

    • অবস্থা

      ট্যাব লোডিং অবস্থা।

    • শিরোনাম

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

      একটি প্যাটার্নের সাথে পৃষ্ঠার শিরোনাম মেলান। যদি এক্সটেনশনটিতে পৃষ্ঠার জন্য "tabs" অনুমতি বা হোস্ট অনুমতি না থাকে তবে এই বৈশিষ্ট্যটি উপেক্ষা করা হয়।

    • ইউআরএল

      স্ট্রিং | স্ট্রিং[] ঐচ্ছিক

      এক বা একাধিক URL প্যাটার্নের সাথে ট্যাব মেলান। ফ্র্যাগমেন্ট শনাক্তকারী মিলছে না। যদি এক্সটেনশনটিতে পৃষ্ঠার জন্য "tabs" অনুমতি বা হোস্ট অনুমতি না থাকে তবে এই বৈশিষ্ট্যটি উপেক্ষা করা হয়।

    • উইন্ডো আইডি

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

      মূল উইন্ডোর আইডি, অথবা বর্তমান উইন্ডোর জন্য windows.WINDOW_ID_CURRENT

    • উইন্ডো টাইপ

      ট্যাবগুলি যে ধরণের উইন্ডোতে রয়েছে।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    (result: Tab[]) => void

রিটার্নস

  • প্রতিশ্রুতি< ট্যাব []>

    ক্রোম ৮৮+

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

reload()

প্রতিশ্রুতি
chrome.tabs.reload(
  tabId?: number,
  reloadProperties?: object,
  callback?: function,
)
: Promise<void>

একটি ট্যাব পুনরায় লোড করুন।

পরামিতি

  • ট্যাবআইডি

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

    পুনরায় লোড করার জন্য ট্যাবের আইডি; বর্তমান উইন্ডোর নির্বাচিত ট্যাবে ডিফল্ট।

  • পুনরায় লোড বৈশিষ্ট্য

    ঐচ্ছিক বস্তু

    • বাইপাস ক্যাশে

      বুলিয়ান ঐচ্ছিক

      স্থানীয় ক্যাশিং বাইপাস করবেন কিনা। ডিফল্ট হিসেবে false থাকে।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    () => void

রিটার্নস

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

    ক্রোম ৮৮+

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

remove()

প্রতিশ্রুতি
chrome.tabs.remove(
  tabIds: number | number[],
  callback?: function,
)
: Promise<void>

এক বা একাধিক ট্যাব বন্ধ করে।

পরামিতি

  • ট্যাবআইডি

    সংখ্যা | সংখ্যা[]

    বন্ধ করার জন্য ট্যাব আইডি বা ট্যাব আইডির তালিকা।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    () => void

রিটার্নস

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

    ক্রোম ৮৮+

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

removeCSS()

প্রতিশ্রুতি Chrome 87+ ≤ MV2 Chrome 91 থেকে বন্ধ করা হয়েছে
chrome.tabs.removeCSS(
  tabId?: number,
  details: DeleteInjectionDetails,
  callback?: function,
)
: Promise<void>

ম্যানিফেস্ট V3-তে scripting.removeCSS দ্বারা প্রতিস্থাপিত।

scripting.insertCSS এ কল করে পূর্বে ইনজেক্ট করা একটি পৃষ্ঠা CSS থেকে সরিয়ে দেয়।

পরামিতি

  • ট্যাবআইডি

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

    যে ট্যাব থেকে CSS সরাতে হবে তার ID; বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্টভাবে সেট করা হয়।

  • CSS টেক্সটের বিস্তারিত তথ্য মুছে ফেলতে হবে। কোড অথবা ফাইল প্রপার্টি সেট করতে হবে, কিন্তু উভয়ই একই সময়ে সেট করা যাবে না।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    () => void

রিটার্নস

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

    ক্রোম ৮৮+

    সমস্ত CSS সরানো হলে সমাধান হয়।

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

sendMessage()

প্রতিশ্রুতি
chrome.tabs.sendMessage(
  tabId: number,
  message: any,
  options?: object,
  callback?: function,
)
: Promise<any>

নির্দিষ্ট ট্যাবে থাকা কন্টেন্ট স্ক্রিপ্ট(গুলি) তে একটি বার্তা পাঠায়, যখন কোনও প্রতিক্রিয়া ফেরত পাঠানো হয় তখন একটি ঐচ্ছিক কলব্যাক চালানোর জন্য। বর্তমান এক্সটেনশনের জন্য নির্দিষ্ট ট্যাবে চলমান প্রতিটি কন্টেন্ট স্ক্রিপ্টে runtime.onMessage ইভেন্টটি চালানো হয়।

পরামিতি

  • ট্যাবআইডি

    সংখ্যা

  • বার্তা

    যেকোনো

    যে বার্তাটি পাঠাতে হবে। এই বার্তাটি একটি JSON-যোগ্য বস্তু হওয়া উচিত।

  • বিকল্পগুলি

    ঐচ্ছিক বস্তু

    • ডকুমেন্ট আইডি

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

      ক্রোম ১০৬+

      ট্যাবের সমস্ত ফ্রেমের পরিবর্তে documentId দ্বারা চিহ্নিত একটি নির্দিষ্ট নথিতে একটি বার্তা পাঠান।

    • ফ্রেম আইডি

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

      ট্যাবের সমস্ত ফ্রেমের পরিবর্তে frameId দ্বারা চিহ্নিত একটি নির্দিষ্ট ফ্রেমে একটি বার্তা পাঠান।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

    ক্রোম ৯৯+

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

    (response: any) => void

    • প্রতিক্রিয়া

      যেকোনো

      বার্তাটির হ্যান্ডলার কর্তৃক প্রেরিত JSON প্রতিক্রিয়া বস্তু। নির্দিষ্ট ট্যাবে সংযোগ করার সময় যদি কোনও ত্রুটি ঘটে, তাহলে প্রতিশ্রুতি প্রত্যাখ্যান করা হবে।

রিটার্নস

  • প্রতিশ্রুতি <যেকোনো>

    ক্রোম ৯৯+

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

sendRequest()

প্রতিশ্রুতি ≤ MV2 অবচিত
chrome.tabs.sendRequest(
  tabId: number,
  request: any,
  callback?: function,
)
: Promise<any>

অনুগ্রহ করে runtime.sendMessage ব্যবহার করুন।

নির্দিষ্ট ট্যাবে থাকা কন্টেন্ট স্ক্রিপ্ট(গুলি) তে একটি একক অনুরোধ পাঠায়, যখন কোনও প্রতিক্রিয়া ফেরত পাঠানো হয় তখন একটি ঐচ্ছিক কলব্যাক চালানোর জন্য। বর্তমান এক্সটেনশনের জন্য নির্দিষ্ট ট্যাবে চলমান প্রতিটি কন্টেন্ট স্ক্রিপ্টে extension.onRequest ইভেন্টটি চালানো হয়।

পরামিতি

  • ট্যাবআইডি

    সংখ্যা

  • অনুরোধ

    যেকোনো

  • কলব্যাক

    ঐচ্ছিক ফাংশন

    ক্রোম ৯৯+

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

    (response: any) => void

    • প্রতিক্রিয়া

      যেকোনো

      অনুরোধের হ্যান্ডলার কর্তৃক প্রেরিত JSON প্রতিক্রিয়া বস্তু। নির্দিষ্ট ট্যাবে সংযোগ করার সময় যদি কোনও ত্রুটি ঘটে, তাহলে প্রতিশ্রুতি প্রত্যাখ্যান করা হবে।

রিটার্নস

  • প্রতিশ্রুতি <যেকোনো>

    ক্রোম ৯৯+

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

setZoom()

প্রতিশ্রুতি
chrome.tabs.setZoom(
  tabId?: number,
  zoomFactor: number,
  callback?: function,
)
: Promise<void>

একটি নির্দিষ্ট ট্যাব জুম করে।

পরামিতি

  • ট্যাবআইডি

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

    জুম করার জন্য ট্যাবের আইডি; বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্ট।

  • জুমফ্যাক্টর

    সংখ্যা

    নতুন জুম ফ্যাক্টর। 0 এর মান ট্যাবটিকে তার বর্তমান ডিফল্ট জুম ফ্যাক্টরে সেট করে। 0 এর চেয়ে বড় মান ট্যাবের জন্য একটি (সম্ভবত অ-ডিফল্ট) জুম ফ্যাক্টর নির্দিষ্ট করে।

  • কলব্যাক

    ঐচ্ছিক ফাংশন

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

    () => void

রিটার্নস

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

    ক্রোম ৮৮+

    জুম ফ্যাক্টর পরিবর্তন করার পরে সমাধান হয়।

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

setZoomSettings()

প্রতিশ্রুতি
chrome.tabs.setZoomSettings(
  tabId?: number,
  zoomSettings: ZoomSettings,
  callback?: function,
)
: Promise<void>

একটি নির্দিষ্ট ট্যাবের জন্য জুম সেটিংস সেট করে, যা জুম পরিবর্তনগুলি কীভাবে পরিচালনা করা হবে তা নির্ধারণ করে। ট্যাব নেভিগেট করার পরে এই সেটিংস ডিফল্টে রিসেট করা হয়।

পরামিতি

  • ট্যাবআইডি

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

    The ID of the tab to change the zoom settings for; defaults to the active tab of the current window.

  • zoomSettings

    Defines how zoom changes are handled and at what scope.

  • callback

    function optional

    The callback parameter looks like:

    () => void

রিটার্নস

  • Promise<void>

    Chrome 88+

    Resolves after the zoom settings are changed.

    Promises are only supported for Manifest V3 and later, other platforms need to use callbacks.

ungroup()

PromiseChrome 88+
chrome.tabs.ungroup(
  tabIds: number | [number, ...number[]],
  callback?: function,
)
: Promise<void>

Removes one or more tabs from their respective groups. If any groups become empty, they are deleted.

পরামিতি

  • tabIds

    number | [number, ...number[]]

    The tab ID or list of tab IDs to remove from their respective groups.

  • callback

    function optional

    The callback parameter looks like:

    () => void

রিটার্নস

  • Promise<void>

    Promises are only supported for Manifest V3 and later, other platforms need to use callbacks.

update()

প্রতিশ্রুতি
chrome.tabs.update(
  tabId?: number,
  updateProperties: object,
  callback?: function,
)
: Promise<Tab | undefined>

Modifies the properties of a tab. Properties that are not specified in updateProperties are not modified.

পরামিতি

  • tabId

    number optional

    Defaults to the selected tab of the current window .

  • updateProperties

    বস্তু

    • সক্রিয়

      boolean optional

      Whether the tab should be active. Does not affect whether the window is focused (see windows.update ).

    • autoDiscardable

      boolean optional

      Chrome 54+

      Whether the tab should be discarded automatically by the browser when resources are low.

    • হাইলাইট করা

      boolean optional

      Adds or removes the tab from the current selection.

    • নিঃশব্দ

      boolean optional

      Chrome 45+

      Whether the tab should be muted.

    • openerTabId

      number optional

      The ID of the tab that opened this tab. If specified, the opener tab must be in the same window as this tab.

    • পিন করা

      boolean optional

      Whether the tab should be pinned.

    • নির্বাচিত

      boolean optional

      অবচিত

      Please use highlighted .

      Whether the tab should be selected.

    • url

      string optional

      A URL to navigate the tab to. JavaScript URLs are not supported; use scripting.executeScript instead.

  • callback

    function optional

    The callback parameter looks like:

    (tab?: Tab) => void

    • tab

      Tab optional

      Details about the updated tab. The url , pendingUrl , title and favIconUrl properties are only included on the tabs.Tab object if the extension has the "tabs" permission or has host permissions for the page.

রিটার্নস

  • Promise< Tab | undefined>

    Chrome 88+

    Promises are only supported for Manifest V3 and later, other platforms need to use callbacks.

ইভেন্টগুলি

onActivated

chrome.tabs.onActivated.addListener(
  callback: function,
)

Fires when the active tab in a window changes. Note that the tab's URL may not be set at the time this event fired, but you can listen to onUpdated events so as to be notified when a URL is set.

পরামিতি

  • callback

    function

    The callback parameter looks like:

    (activeInfo: object) => void

    • activeInfo

      বস্তু

      • tabId

        সংখ্যা

        The ID of the tab that has become active.

      • windowId

        সংখ্যা

        The ID of the window the active tab changed inside of.

onActiveChanged

≤ MV2 Deprecated
chrome.tabs.onActiveChanged.addListener(
  callback: function,
)

Please use tabs.onActivated .

Fires when the selected tab in a window changes. Note that the tab's URL may not be set at the time this event fired, but you can listen to tabs.onUpdated events so as to be notified when a URL is set.

পরামিতি

  • callback

    function

    The callback parameter looks like:

    (tabId: number, selectInfo: object) => void

    • tabId

      সংখ্যা

    • selectInfo

      বস্তু

      • windowId

        সংখ্যা

        The ID of the window the selected tab changed inside of.

onAttached

chrome.tabs.onAttached.addListener(
  callback: function,
)

Fired when a tab is attached to a window; for example, because it was moved between windows.

পরামিতি

  • callback

    function

    The callback parameter looks like:

    (tabId: number, attachInfo: object) => void

    • tabId

      সংখ্যা

    • attachInfo

      বস্তু

      • newPosition

        সংখ্যা

      • newWindowId

        সংখ্যা

onCreated

chrome.tabs.onCreated.addListener(
  callback: function,
)

Fired when a tab is created. Note that the tab's URL and tab group membership may not be set at the time this event is fired, but you can listen to onUpdated events so as to be notified when a URL is set or the tab is added to a tab group.

পরামিতি

  • callback

    function

    The callback parameter looks like:

    (tab: Tab) => void

onDetached

chrome.tabs.onDetached.addListener(
  callback: function,
)

Fired when a tab is detached from a window; for example, because it was moved between windows.

পরামিতি

  • callback

    function

    The callback parameter looks like:

    (tabId: number, detachInfo: object) => void

    • tabId

      সংখ্যা

    • detachInfo

      বস্তু

      • oldPosition

        সংখ্যা

      • oldWindowId

        সংখ্যা

onHighlightChanged

≤ MV2 Deprecated
chrome.tabs.onHighlightChanged.addListener(
  callback: function,
)

Please use tabs.onHighlighted .

Fired when the highlighted or selected tabs in a window changes.

পরামিতি

  • callback

    function

    The callback parameter looks like:

    (selectInfo: object) => void

    • selectInfo

      বস্তু

      • tabIds

        number[]

        All highlighted tabs in the window.

      • windowId

        সংখ্যা

        The window whose tabs changed.

onHighlighted

chrome.tabs.onHighlighted.addListener(
  callback: function,
)

Fired when the highlighted or selected tabs in a window changes.

পরামিতি

  • callback

    function

    The callback parameter looks like:

    (highlightInfo: object) => void

    • highlightInfo

      বস্তু

      • tabIds

        number[]

        All highlighted tabs in the window.

      • windowId

        সংখ্যা

        The window whose tabs changed.

onMoved

chrome.tabs.onMoved.addListener(
  callback: function,
)

Fired when a tab is moved within a window. Only one move event is fired, representing the tab the user directly moved. Move events are not fired for the other tabs that must move in response to the manually-moved tab. This event is not fired when a tab is moved between windows; for details, see tabs.onDetached .

পরামিতি

  • callback

    function

    The callback parameter looks like:

    (tabId: number, moveInfo: object) => void

    • tabId

      সংখ্যা

    • moveInfo

      বস্তু

      • fromIndex

        সংখ্যা

      • toIndex

        সংখ্যা

      • windowId

        সংখ্যা

onRemoved

chrome.tabs.onRemoved.addListener(
  callback: function,
)

Fired when a tab is closed.

পরামিতি

  • callback

    function

    The callback parameter looks like:

    (tabId: number, removeInfo: object) => void

    • tabId

      সংখ্যা

    • removeInfo

      বস্তু

      • isWindowClosing

        boolean

        True when the tab was closed because its parent window was closed.

      • windowId

        সংখ্যা

        The window whose tab is closed.

onReplaced

chrome.tabs.onReplaced.addListener(
  callback: function,
)

Fired when a tab is replaced with another tab due to prerendering or instant.

পরামিতি

  • callback

    function

    The callback parameter looks like:

    (addedTabId: number, removedTabId: number) => void

    • addedTabId

      সংখ্যা

    • removedTabId

      সংখ্যা

onSelectionChanged

≤ MV2 Deprecated
chrome.tabs.onSelectionChanged.addListener(
  callback: function,
)

Please use tabs.onActivated .

Fires when the selected tab in a window changes.

পরামিতি

  • callback

    function

    The callback parameter looks like:

    (tabId: number, selectInfo: object) => void

    • tabId

      সংখ্যা

    • selectInfo

      বস্তু

      • windowId

        সংখ্যা

        The ID of the window the selected tab changed inside of.

onUpdated

chrome.tabs.onUpdated.addListener(
  callback: function,
)

Fired when a tab is updated.

পরামিতি

  • callback

    function

    The callback parameter looks like:

    (tabId: number, changeInfo: object, tab: Tab) => void

    • tabId

      সংখ্যা

    • changeInfo

      বস্তু

      • audible

        boolean optional

        Chrome 45+

        The tab's new audible state.

      • autoDiscardable

        boolean optional

        Chrome 54+

        The tab's new auto-discardable state.

      • discarded

        boolean optional

        Chrome 54+

        The tab's new discarded state.

      • favIconUrl

        string optional

        The tab's new favicon URL.

      • হিমায়িত

        boolean optional

        Chrome 132+

        The tab's new frozen state.

      • groupId

        number optional

        Chrome 88+

        The tab's new group.

      • mutedInfo

        MutedInfo optional

        Chrome 46+

        The tab's new muted state and the reason for the change.

      • পিন করা

        boolean optional

        The tab's new pinned state.

      • splitViewId

        number optional

        Chrome 140+

        The tab's new Split View.

      • অবস্থা

        TabStatus optional

        The tab's loading status.

      • শিরোনাম

        string optional

        Chrome 48+

        The tab's new title.

      • url

        string optional

        The tab's URL if it has changed.

    • tab

onZoomChange

chrome.tabs.onZoomChange.addListener(
  callback: function,
)

Fired when a tab is zoomed.

পরামিতি

  • callback

    function

    The callback parameter looks like:

    (ZoomChangeInfo: object) => void

    • ZoomChangeInfo

      বস্তু

      • newZoomFactor

        সংখ্যা

      • oldZoomFactor

        সংখ্যা

      • tabId

        সংখ্যা

      • zoomSettings