chrome.tabs

বিবরণ

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

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

অনুমতিসমূহ

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

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

"ট্যাব" অনুমতি

এই অনুমতি chrome.tabs নেমস্পেসে অ্যাক্সেস দেয় না। পরিবর্তে, এটি একটি এক্সটেনশনকে tabs.Tab ইনস্ট্যান্সের চারটি সংবেদনশীল বৈশিষ্ট্যের বিরুদ্ধে tabs.query() কল করার ক্ষমতা দেয়: url , pendingUrl , title , এবং favIconUrl

{
  "name": "My extension",
  ...
  "permissions": [
    "tabs"
  ],
  ...
}
হোস্ট অনুমতি

হোস্ট অনুমতিগুলি একটি এক্সটেনশনকে একটি ম্যাচিং ট্যাবের চারটি সংবেদনশীল tabs.Tab বৈশিষ্ট্য পড়তে এবং জিজ্ঞাসা করতে দেয়। তারা tabs.captureVisibleTab() , scripting.executeScript() , scripting.insertCSS() , এবং scripting.removeCSS() এর মতো পদ্ধতি ব্যবহার করে ম্যাচিং ট্যাবগুলির সাথে সরাসরি ইন্টারঅ্যাক্ট করতে পারে।

{
  "name": "My extension",
  ...
  "host_permissions": [
    "http://*/*",
    "https://*/*"
  ],
  ...
}
"অ্যাক্টিভট্যাব" অনুমতি

ব্যবহারকারীর অনুরোধের প্রতিক্রিয়ায় activeTab বর্তমান ট্যাবের জন্য একটি এক্সটেনশন অস্থায়ী হোস্ট অনুমতি প্রদান করে। হোস্ট অনুমতির বিপরীতে, activeTab কোনও সতর্কতা ট্রিগার করে না।

{
  "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,
)
: Promise<string>

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

পরামিতি

রিটার্নস

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

    ক্রোম ৮৮+

connect()

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

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

পরামিতি

  • ট্যাবআইডি

    সংখ্যা

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

    ঐচ্ছিক বস্তু

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

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

      ক্রোম ১০৬+

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

    • ফ্রেম আইডি

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

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

    • নাম

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

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

রিটার্নস

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

create()

chrome.tabs.create(
  createProperties: object,
)
: Promise<Tab>

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

পরামিতি

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

    বস্তু

    • সক্রিয়

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

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

    • সূচক

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

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

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

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

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

    • পিন করা

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

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

    • নির্বাচিত

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

      অবচিত

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

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

    • ইউআরএল

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

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

    • উইন্ডো আইডি

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

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

রিটার্নস

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

    ক্রোম ৮৮+

detectLanguage()

chrome.tabs.detectLanguage(
  tabId?: number,
)
: Promise<string>

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

পরামিতি

রিটার্নস

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

    ক্রোম ৮৮+

discard()

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

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

পরামিতি

  • ট্যাবআইডি

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

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

রিটার্নস

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

    ক্রোম ৮৮+

duplicate()

chrome.tabs.duplicate(
  tabId: number,
)
: Promise<Tab | undefined>

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

পরামিতি

  • ট্যাবআইডি

    সংখ্যা

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

রিটার্নস

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

    ক্রোম ৮৮+

get()

chrome.tabs.get(
  tabId: number,
)
: Promise<Tab>

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

পরামিতি

  • ট্যাবআইডি

    সংখ্যা

রিটার্নস

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

    ক্রোম ৮৮+

getCurrent()

chrome.tabs.getCurrent(): Promise<Tab | undefined>

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

রিটার্নস

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

    ক্রোম ৮৮+

getZoom()

chrome.tabs.getZoom(
  tabId?: number,
)
: Promise<number>

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

পরামিতি

  • ট্যাবআইডি

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

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

রিটার্নস

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

    ক্রোম ৮৮+

getZoomSettings()

chrome.tabs.getZoomSettings(
  tabId?: number,
)
: Promise<ZoomSettings>

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

পরামিতি

  • ট্যাবআইডি

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

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

রিটার্নস

goBack()

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

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

পরামিতি

  • ট্যাবআইডি

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

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

রিটার্নস

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

    ক্রোম ৮৮+

goForward()

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

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

পরামিতি

  • ট্যাবআইডি

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

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

রিটার্নস

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

    ক্রোম ৮৮+

group()

ক্রোম ৮৮+
chrome.tabs.group(
  options: object,
)
: Promise<number>

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

পরামিতি

  • বিকল্পগুলি

    বস্তু

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

      ঐচ্ছিক বস্তু

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

      • উইন্ডো আইডি

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

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

    • গ্রুপ আইডি

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

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

    • ট্যাবআইডি

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

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

রিটার্নস

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

highlight()

chrome.tabs.highlight(
  highlightInfo: object,
)
: Promise<windows.Window>

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

পরামিতি

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

    বস্তু

    • ট্যাব

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

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

    • উইন্ডো আইডি

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

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

রিটার্নস

move()

chrome.tabs.move(
  tabIds: number | number[],
  moveProperties: object,
)
: Promise<Tab | Tab[]>

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

পরামিতি

  • ট্যাবআইডি

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

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

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

    বস্তু

    • সূচক

      সংখ্যা

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

    • উইন্ডো আইডি

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

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

রিটার্নস

query()

chrome.tabs.query(
  queryInfo: object,
)
: Promise<Tab[]>

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

পরামিতি

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

    বস্তু

    • সক্রিয়

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

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

    • শ্রবণযোগ্য

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

      ক্রোম ৪৫+

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

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

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

      ক্রোম ৫৪+

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

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

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

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

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

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

      ক্রোম ৫৪+

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

    • হিমায়িত

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

      ক্রোম ১৩২+

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

    • গ্রুপ আইডি

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

      ক্রোম ৮৮+

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

    • হাইলাইট করা

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

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

    • সূচক

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

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

    • lastFocusedWindow সম্পর্কে

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

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

    • নিঃশব্দ

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

      ক্রোম ৪৫+

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

    • পিন করা

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

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

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

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

      ক্রোম ১৪০+

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

    • অবস্থা

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

    • শিরোনাম

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

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

    • ইউআরএল

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

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

    • উইন্ডো আইডি

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

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

    • উইন্ডো টাইপ

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

রিটার্নস

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

    ক্রোম ৮৮+

reload()

chrome.tabs.reload(
  tabId?: number,
  reloadProperties?: object,
)
: Promise<void>

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

পরামিতি

  • ট্যাবআইডি

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

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

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

    ঐচ্ছিক বস্তু

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

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

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

রিটার্নস

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

    ক্রোম ৮৮+

remove()

chrome.tabs.remove(
  tabIds: number | number[],
)
: Promise<void>

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

পরামিতি

  • ট্যাবআইডি

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

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

রিটার্নস

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

    ক্রোম ৮৮+

sendMessage()

chrome.tabs.sendMessage(
  tabId: number,
  message: any,
  options?: object,
)
: Promise<any>

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

পরামিতি

  • ট্যাবআইডি

    সংখ্যা

  • বার্তা

    যেকোনো

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

  • বিকল্পগুলি

    ঐচ্ছিক বস্তু

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

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

      ক্রোম ১০৬+

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

    • ফ্রেম আইডি

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

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

রিটার্নস

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

    ক্রোম ৯৯+

setZoom()

chrome.tabs.setZoom(
  tabId?: number,
  zoomFactor: number,
)
: Promise<void>

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

পরামিতি

  • ট্যাবআইডি

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

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

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

    সংখ্যা

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

রিটার্নস

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

    ক্রোম ৮৮+

setZoomSettings()

chrome.tabs.setZoomSettings(
  tabId?: number,
  zoomSettings: ZoomSettings,
)
: Promise<void>

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

পরামিতি

  • ট্যাবআইডি

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

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

  • জুম সেটিংস

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

রিটার্নস

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

    ক্রোম ৮৮+

ungroup()

ক্রোম ৮৮+
chrome.tabs.ungroup(
  tabIds: number | [number, ...number[]],
)
: Promise<void>

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

পরামিতি

  • ট্যাবআইডি

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

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

রিটার্নস

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

update()

chrome.tabs.update(
  tabId?: number,
  updateProperties: object,
)
: Promise<Tab | undefined>

একটি ট্যাবের বৈশিষ্ট্য পরিবর্তন করে। updateProperties এ নির্দিষ্ট না থাকা বৈশিষ্ট্যগুলি পরিবর্তন করা হয় না।

পরামিতি

  • ট্যাবআইডি

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

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

  • বৈশিষ্ট্য আপডেট করুন

    বস্তু

    • সক্রিয়

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

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

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

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

      ক্রোম ৫৪+

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

    • হাইলাইট করা

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

      বর্তমান নির্বাচন থেকে ট্যাব যোগ করে বা অপসারণ করে।

    • নিঃশব্দ

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

      ক্রোম ৪৫+

      ট্যাবটি নিঃশব্দ করা উচিত কিনা।

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

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

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

    • পিন করা

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

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

    • নির্বাচিত

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

      অবচিত

      অনুগ্রহ করে হাইলাইট করা ব্যবহার করুন।

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

    • ইউআরএল

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

      ট্যাবটি নেভিগেট করার জন্য একটি URL। জাভাস্ক্রিপ্ট URL গুলি সমর্থিত নয়; পরিবর্তে scripting.executeScript ব্যবহার করুন।

রিটার্নস

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

    ক্রোম ৮৮+

ইভেন্টগুলি

onActivated

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

যখন উইন্ডোতে সক্রিয় ট্যাবটি পরিবর্তন হয় তখন এটি সক্রিয় হয়। মনে রাখবেন যে এই ইভেন্টটি চালু হওয়ার সময় ট্যাবের URL সেট নাও থাকতে পারে, তবে আপনি onUpdated ইভেন্টগুলি শুনতে পারেন যাতে URL সেট করা হলে আপনাকে জানানো হয়।

পরামিতি

  • কলব্যাক

    ফাংশন

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

    (activeInfo: object) => void

    • সক্রিয় তথ্য

      বস্তু

      • ট্যাবআইডি

        সংখ্যা

        যে ট্যাবটি সক্রিয় হয়েছে তার আইডি।

      • উইন্ডো আইডি

        সংখ্যা

        যে উইন্ডোর ভেতরে সক্রিয় ট্যাবটি পরিবর্তন করা হয়েছে তার আইডি।

onAttached

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

যখন একটি ট্যাব একটি উইন্ডোর সাথে সংযুক্ত থাকে তখন এটি চালু হয়; উদাহরণস্বরূপ, কারণ এটি দুটি উইন্ডোর মধ্যে সরানো হয়েছিল।

পরামিতি

  • কলব্যাক

    ফাংশন

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

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

    • ট্যাবআইডি

      সংখ্যা

    • তথ্য সংযুক্ত করুন

      বস্তু

      • নতুন অবস্থান

        সংখ্যা

      • নতুন উইন্ডো আইডি

        সংখ্যা

onCreated

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

একটি ট্যাব তৈরি করার সময় এটি চালু হয়। মনে রাখবেন যে এই ইভেন্টটি চালু হওয়ার সময় ট্যাবের URL এবং ট্যাব গ্রুপ সদস্যতা সেট নাও করা থাকতে পারে, তবে আপনি onUpdated ইভেন্টগুলি শুনতে পারেন যাতে একটি URL সেট করা হলে বা ট্যাবটি একটি ট্যাব গ্রুপে যোগ করা হলে আপনাকে অবহিত করা যায়।

পরামিতি

  • কলব্যাক

    ফাংশন

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

    (tab: Tab) => void

onDetached

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

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

পরামিতি

  • কলব্যাক

    ফাংশন

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

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

    • ট্যাবআইডি

      সংখ্যা

    • ডিটাচইনফো

      বস্তু

      • পুরাতন অবস্থান

        সংখ্যা

      • পুরাতন উইন্ডো আইডি

        সংখ্যা

onHighlighted

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

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

পরামিতি

  • কলব্যাক

    ফাংশন

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

    (highlightInfo: object) => void

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

      বস্তু

      • ট্যাবআইডি

        সংখ্যা[]

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

      • উইন্ডো আইডি

        সংখ্যা

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

onMoved

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

একটি ট্যাব যখন একটি উইন্ডোর মধ্যে সরানো হয় তখন এটি কার্যকর হয়। শুধুমাত্র একটি সরানো ইভেন্ট কার্যকর হয়, যা ব্যবহারকারী সরাসরি যে ট্যাবটি সরান তা প্রতিনিধিত্ব করে। অন্যান্য ট্যাবগুলির জন্য সরানো ইভেন্টগুলি কার্যকর হয় না যেগুলিকে ম্যানুয়ালি সরানো ট্যাবের প্রতিক্রিয়ায় সরানো উচিত। যখন একটি ট্যাব দুটি উইন্ডোর মধ্যে সরানো হয় তখন এই ইভেন্টটি কার্যকর হয় না; বিস্তারিত জানার জন্য, tabs.onDetached দেখুন।

পরামিতি

  • কলব্যাক

    ফাংশন

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

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

    • ট্যাবআইডি

      সংখ্যা

    • moveInfo সম্পর্কে

      বস্তু

      • সূচক থেকে

        সংখ্যা

      • সূচকে

        সংখ্যা

      • উইন্ডো আইডি

        সংখ্যা

onRemoved

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

ট্যাব বন্ধ করলে চালু হয়।

পরামিতি

  • কলব্যাক

    ফাংশন

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

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

    • ট্যাবআইডি

      সংখ্যা

    • তথ্য সরান

      বস্তু

      • উইন্ডো ক্লোজিং

        বুলিয়ান

        যখন ট্যাবটি বন্ধ ছিল কারণ এর প্যারেন্ট উইন্ডোটি বন্ধ ছিল তখন সত্য।

      • উইন্ডো আইডি

        সংখ্যা

        যে উইন্ডোটির ট্যাব বন্ধ আছে।

onReplaced

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

প্রি-রেন্ডারিং বা তাৎক্ষণিক কারণে যখন একটি ট্যাব অন্য একটি ট্যাব দিয়ে প্রতিস্থাপিত হয় তখন এটি চালু হয়।

পরামিতি

  • কলব্যাক

    ফাংশন

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

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

    • যোগ করা ট্যাবআইডি

      সংখ্যা

    • অপসারণ করা ট্যাবআইডি

      সংখ্যা

onUpdated

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

একটি ট্যাব আপডেট করা হলে চালু হয়।

পরামিতি

  • কলব্যাক

    ফাংশন

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

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

    • ট্যাবআইডি

      সংখ্যা

    • পরিবর্তন তথ্য

      বস্তু

      • শ্রবণযোগ্য

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

        ক্রোম ৪৫+

        ট্যাবের নতুন শ্রবণযোগ্য অবস্থা।

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

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

        ক্রোম ৫৪+

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

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

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

        ক্রোম ৫৪+

        ট্যাবের নতুন বাতিল অবস্থা।

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

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

        ট্যাবের নতুন ফেভিকন URL।

      • হিমায়িত

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

        ক্রোম ১৩২+

        ট্যাবের নতুন হিমায়িত অবস্থা।

      • গ্রুপ আইডি

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

        ক্রোম ৮৮+

        ট্যাবের নতুন গ্রুপ।

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

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

        ক্রোম ৪৬+

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

      • পিন করা

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

        ট্যাবের নতুন পিন করা অবস্থা।

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

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

        ক্রোম ১৪০+

        ট্যাবের নতুন স্প্লিট ভিউ।

      • অবস্থা

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

      • শিরোনাম

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

        ক্রোম ৪৮+

        ট্যাবের নতুন শিরোনাম।

      • ইউআরএল

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

        ট্যাবের URL যদি পরিবর্তিত হয়ে থাকে।

    • ট্যাব

onZoomChange

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

ট্যাব জুম করলে চালু হয়।

পরামিতি

  • কলব্যাক

    ফাংশন

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

    (ZoomChangeInfo: object) => void

    • জুমচেঞ্জইনফো

      বস্তু

      • newZoomFactor সম্পর্কে

        সংখ্যা

      • oldZoomFactor সম্পর্কে

        সংখ্যা

      • ট্যাবআইডি

        সংখ্যা

      • জুম সেটিংস