বর্ণনা
ব্রাউজারের ট্যাব সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে chrome.tabs
API ব্যবহার করুন। আপনি ব্রাউজারে ট্যাব তৈরি, সংশোধন এবং পুনর্বিন্যাস করতে এই API ব্যবহার করতে পারেন।
ট্যাবস এপিআই শুধুমাত্র ট্যাবগুলি পরিচালনা এবং পরিচালনার জন্য বৈশিষ্ট্যগুলি অফার করে না, তবে ট্যাবের ভাষা সনাক্ত করতে, একটি স্ক্রিনশট নিতে এবং একটি ট্যাবের সামগ্রী স্ক্রিপ্টগুলির সাথে যোগাযোগ করতে পারে৷
অনুমতি
বেশিরভাগ বৈশিষ্ট্য ব্যবহারের জন্য কোনো অনুমতির প্রয়োজন হয় না। উদাহরণস্বরূপ: একটি নতুন ট্যাব তৈরি করা , একটি ট্যাব পুনরায় লোড করা , অন্য URL-এ নেভিগেট করা ইত্যাদি।
ট্যাব এপিআই-এর সাথে কাজ করার সময় ডেভেলপারদের তিনটি অনুমতির বিষয়ে সচেতন হওয়া উচিত।
- "ট্যাব" অনুমতি
এই অনুমতি
chrome.tabs
নামস্থানে অ্যাক্সেস দেয় না। পরিবর্তে, এটি একটি এক্সটেনশনtabs.query()
tabs.Tab
title
favIconUrl
সংবেদনশীলpendingUrl
বিপরীতে কল করার ক্ষমতা প্রদান করেurl
{ "name": "My extension", ... "permissions": [ "tabs" ], ... }
- হোস্ট অনুমতি
হোস্ট অনুমতিগুলি একটি এক্সটেনশনকে একটি ম্যাচিং ট্যাবের চারটি সংবেদনশীল
tabs.Tab
পড়তে এবং অনুসন্ধান করতে দেয়৷ ট্যাব বৈশিষ্ট্য৷ তারাtabs.captureVisibleTab()
,scripting.executeScript()
,scripting.insertCSS()
, এবংscripting.removeCSS()
এর মতো পদ্ধতি ব্যবহার করে ম্যাচিং ট্যাবের সাথে সরাসরি যোগাযোগ করতে পারে।{ "name": "My extension", ... "host_permissions": [ "http://*/*", "https://*/*" ], ... }
- "activeTab" অনুমতি
activeTab
একটি ব্যবহারকারীর আহ্বানের প্রতিক্রিয়া হিসাবে বর্তমান ট্যাবের জন্য একটি এক্সটেনশন অস্থায়ী হোস্ট অনুমতি দেয়। হোস্ট অনুমতির বিপরীতে,activeTab
কোনো সতর্কতা ট্রিগার করে না।{ "name": "My extension", ... "permissions": [ "activeTab" ], ... }
কেস ব্যবহার করুন
নিম্নলিখিত বিভাগগুলি কিছু সাধারণ ব্যবহারের ক্ষেত্রে প্রদর্শন করে।
একটি নতুন ট্যাবে একটি এক্সটেনশন পৃষ্ঠা খুলুন
এক্সটেনশনের জন্য একটি সাধারণ প্যাটার্ন হল যখন এক্সটেনশনটি ইনস্টল করা হয় তখন একটি নতুন ট্যাবে একটি অনবোর্ডিং পৃষ্ঠা খোলা। নিম্নলিখিত উদাহরণ দেখায় কিভাবে এটি করতে হয়.
background.js:
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
ট্যাবের নিঃশব্দ অবস্থা এবং সর্বশেষ অবস্থা পরিবর্তনের কারণ।
বৈশিষ্ট্য
- এক্সটেনশন আইডি
স্ট্রিং ঐচ্ছিক
এক্সটেনশনের ID যা নিঃশব্দ অবস্থা পরিবর্তন করেছে৷ নিঃশব্দ অবস্থা সর্বশেষ পরিবর্তিত হওয়ার কারণ একটি এক্সটেনশন না হলে সেট করা হয়নি৷
- নিঃশব্দ
বুলিয়ান
ট্যাবটি নিঃশব্দ করা হয়েছে কিনা (শব্দ বাজানো থেকে বাধা)। ট্যাবটি নিঃশব্দ হতে পারে যদিও এটি বাজছে না বা বর্তমানে সাউন্ড বাজছে না। 'নিঃশব্দ' অডিও সূচকটি দেখাচ্ছে কিনা তার সমতুল্য৷
- কারণ
MutedInfoReason ঐচ্ছিক
ট্যাবটি নিঃশব্দ বা আনমিউট করার কারণ৷ ট্যাবের নিঃশব্দ অবস্থা কখনও পরিবর্তন করা না হলে সেট করা নেই৷
MutedInfoReason
একটি ঘটনা যা একটি নিঃশব্দ রাষ্ট্র পরিবর্তন ঘটায়.
এনাম
"ব্যবহারকারী" "বন্দী" "এক্সটেনশন"
একটি ব্যবহারকারীর ইনপুট ক্রিয়া নিঃশব্দ অবস্থা সেট করে।
ট্যাব ক্যাপচার শুরু করা হয়েছে, একটি নিঃশব্দ অবস্থা পরিবর্তন করতে বাধ্য করা হয়েছে৷
এক্সটেনশনআইডি ক্ষেত্র দ্বারা চিহ্নিত একটি এক্সটেনশন, নিঃশব্দ অবস্থা সেট করে।
Tab
বৈশিষ্ট্য
- সক্রিয়
বুলিয়ান
ট্যাবটি তার উইন্ডোতে সক্রিয় কিনা। অগত্যা মানে উইন্ডো ফোকাস করা হয় না.
- শ্রবণযোগ্য
বুলিয়ান ঐচ্ছিক
Chrome 45+ট্যাবটি গত কয়েক সেকেন্ডে শব্দ উৎপন্ন করেছে কিনা (কিন্তু নিঃশব্দ থাকলে তা শোনা যাবে না)। 'স্পিকার অডিও' নির্দেশক দেখাচ্ছে কিনা তার সমতুল্য।
- অটো ডিসকার্ডেবল
বুলিয়ান
Chrome 54+রিসোর্স কম থাকলে ট্যাবটি ব্রাউজার দ্বারা স্বয়ংক্রিয়ভাবে বাতিল করা যাবে কিনা।
- বাতিল
বুলিয়ান
Chrome 54+ট্যাবটি বাতিল করা হয়েছে কিনা। একটি বাতিল ট্যাব হল একটি যার সামগ্রী মেমরি থেকে আনলোড করা হয়েছে, কিন্তু এখনও ট্যাব স্ট্রিপে দৃশ্যমান। এটির বিষয়বস্তু পরের বার সক্রিয় হলে পুনরায় লোড করা হয়৷
- favIconUrl
স্ট্রিং ঐচ্ছিক
ট্যাবের ফেভিকনের URL। এই বৈশিষ্ট্যটি শুধুমাত্র তখনই উপস্থিত থাকে যদি এক্সটেনশনের
"tabs"
অনুমতি থাকে বা পৃষ্ঠার জন্য হোস্টের অনুমতি থাকে। ট্যাবটি লোড হলে এটি একটি খালি স্ট্রিংও হতে পারে। - হিমায়িত
বুলিয়ান
Chrome 132+ট্যাব হিমায়িত কিনা। একটি হিমায়িত ট্যাব ইভেন্ট হ্যান্ডলার বা টাইমার সহ কার্য সম্পাদন করতে পারে না। এটি ট্যাব স্ট্রিপে দৃশ্যমান এবং এর বিষয়বস্তু মেমরিতে লোড করা হয়। এটি সক্রিয়করণে আনফ্রোজ করা হয়৷
- গ্রুপ আইডি
সংখ্যা
Chrome 88+ট্যাবটি যে গ্রুপের অন্তর্ভুক্ত তার আইডি।
- উচ্চতা
সংখ্যা ঐচ্ছিক
পিক্সেলে ট্যাবের উচ্চতা।
- হাইলাইট
বুলিয়ান
ট্যাবটি হাইলাইট করা হয়েছে কিনা।
- আইডি
সংখ্যা ঐচ্ছিক
ট্যাবের আইডি। একটি ব্রাউজার সেশনের মধ্যে ট্যাব আইডি অনন্য। কিছু পরিস্থিতিতে একটি ট্যাব একটি আইডি বরাদ্দ নাও হতে পারে; উদাহরণস্বরূপ,
sessions
API ব্যবহার করে বিদেশী ট্যাবগুলি জিজ্ঞাসা করার সময়, এই ক্ষেত্রে একটি সেশন আইডি উপস্থিত থাকতে পারে। অ্যাপ্লিকেশান এবং devtools উইন্ডোগুলির জন্য ট্যাব IDchrome.tabs.TAB_ID_NONE
তেও সেট করা যেতে পারে৷ - ছদ্মবেশী
বুলিয়ান
ট্যাবটি একটি ছদ্মবেশী উইন্ডোতে আছে কিনা।
- সূচক
সংখ্যা
ট্যাবের উইন্ডোর মধ্যে শূন্য-ভিত্তিক সূচক।
- সর্বশেষ অ্যাক্সেস করা হয়েছে
সংখ্যা
Chrome 121+শেষবার যখন ট্যাবটি তার উইন্ডোতে সক্রিয় হয়েছিল তখন থেকে মিলিসেকেন্ডের সংখ্যা হিসাবে।
- নিঃশব্দ তথ্য
নিঃশব্দ তথ্য ঐচ্ছিক
Chrome 46+ট্যাবের নিঃশব্দ অবস্থা এবং সর্বশেষ অবস্থা পরিবর্তনের কারণ।
- openerTabId
সংখ্যা ঐচ্ছিক
যে ট্যাবটি এই ট্যাবটি খুলেছে তার আইডি, যদি থাকে। ওপেনার ট্যাবটি এখনও বিদ্যমান থাকলেই এই বৈশিষ্ট্যটি উপস্থিত থাকে।
- মুলতুবি ইউআরএল
স্ট্রিং ঐচ্ছিক
Chrome 79+ট্যাবটি যে ইউআরএলে নেভিগেট করছে, সেটি কমিট করার আগে। এই বৈশিষ্ট্যটি শুধুমাত্র তখনই উপস্থিত থাকে যদি এক্সটেনশনের
"tabs"
অনুমতি থাকে বা পৃষ্ঠার জন্য হোস্টের অনুমতি থাকে এবং একটি মুলতুবি নেভিগেশন থাকে। - পিন করা
বুলিয়ান
ট্যাবটি পিন করা আছে কিনা।
- নির্বাচিত
বুলিয়ান
অবচয়অনুগ্রহ করে
tabs.Tab.highlighted
ব্যবহার করুন।ট্যাব নির্বাচন করা হয়েছে কিনা।
- সেশন আইডি
স্ট্রিং ঐচ্ছিক
sessions
এপিআই থেকে প্রাপ্ত একটি ট্যাবকে অনন্যভাবে সনাক্ত করতে ব্যবহৃত সেশন আইডি। - অবস্থা
ট্যাব স্ট্যাটাস ঐচ্ছিক
ট্যাবের লোডিং অবস্থা।
- শিরোনাম
স্ট্রিং ঐচ্ছিক
ট্যাবের শিরোনাম। এই বৈশিষ্ট্যটি শুধুমাত্র তখনই উপস্থিত থাকে যদি এক্সটেনশনের
"tabs"
অনুমতি থাকে বা পৃষ্ঠার জন্য হোস্টের অনুমতি থাকে। - url
স্ট্রিং ঐচ্ছিক
ট্যাবের প্রধান ফ্রেমের শেষ প্রতিশ্রুতিবদ্ধ URL। এই বৈশিষ্ট্যটি শুধুমাত্র তখনই উপস্থিত থাকে যদি এক্সটেনশনের
"tabs"
অনুমতি থাকে বা পৃষ্ঠার জন্য হোস্টের অনুমতি থাকে। ট্যাবটি এখনও প্রতিশ্রুতিবদ্ধ না হলে একটি খালি স্ট্রিং হতে পারে। এছাড়াওTab.pendingUrl
দেখুন। - প্রস্থ
সংখ্যা ঐচ্ছিক
ট্যাবের প্রস্থ পিক্সেলে।
- উইন্ডো আইডি
সংখ্যা
যে উইন্ডোর আইডিতে ট্যাব আছে।
TabStatus
ট্যাবের লোডিং অবস্থা।
এনাম
"আনলোড করা" "লোড হচ্ছে" "সম্পূর্ণ"
WindowType
জানালার ধরন।
এনাম
"স্বাভাবিক" "পপআপ" "প্যানেল" "অ্যাপ" "devtools"
ZoomSettings
একটি ট্যাবে জুম পরিবর্তনগুলি কীভাবে পরিচালনা করা হয় এবং কী পরিসরে তা নির্ধারণ করে।
বৈশিষ্ট্য
- ডিফল্টজুমফ্যাক্টর
সংখ্যা ঐচ্ছিক
Chrome 43+tabs.getZoomSettings-এ কলে বর্তমান ট্যাবের জন্য ডিফল্ট জুম স্তর ফেরত দিতে ব্যবহৃত হয়।
- মোড
ZoomSettingsMode ঐচ্ছিক
জুম পরিবর্তনগুলি কীভাবে পরিচালনা করা হয় তা সংজ্ঞায়িত করে, অর্থাৎ, পৃষ্ঠাটির প্রকৃত স্কেলিং করার জন্য কোন সত্তা দায়ী;
automatic
থেকে ডিফল্ট। - সুযোগ
ZoomSettingsScope ঐচ্ছিক
জুম পরিবর্তনগুলি পৃষ্ঠার উৎপত্তির জন্য টিকে থাকে কিনা, নাকি শুধুমাত্র এই ট্যাবে কার্যকর হয় তা নির্ধারণ করে;
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
ব্যয়বহুল এবং খুব ঘন ঘন কল করা উচিত নয়।
মান
2
TAB_ID_NONE
একটি আইডি যা ব্রাউজার ট্যাবের অনুপস্থিতির প্রতিনিধিত্ব করে।
মান
-1
TAB_INDEX_NONE
একটি সূচক যা একটি ট্যাব_স্ট্রিপে একটি ট্যাব সূচকের অনুপস্থিতিকে প্রতিনিধিত্ব করে।
মান
-1
পদ্ধতি
captureVisibleTab()
chrome.tabs.captureVisibleTab(
windowId?: number,
options?: ImageDetails,
): Promise<string>
নির্দিষ্ট উইন্ডোতে বর্তমানে সক্রিয় ট্যাবের দৃশ্যমান এলাকা ক্যাপচার করে। এই পদ্ধতিতে কল করার জন্য, এক্সটেনশনে অবশ্যই <all_urls> অনুমতি বা সক্রিয় ট্যাব অনুমতি থাকতে হবে। এক্সটেনশনগুলি সাধারণত অ্যাক্সেস করতে পারে এমন সাইটগুলি ছাড়াও, এই পদ্ধতিটি ক্রোম:-স্কিম পৃষ্ঠাগুলি, অন্যান্য এক্সটেনশনগুলির পৃষ্ঠাগুলি এবং ডেটা: URLগুলি সহ অন্যথায় সীমাবদ্ধ সংবেদনশীল সাইটগুলিকে ক্যাপচার করতে এক্সটেনশনগুলিকে অনুমতি দেয়৷ এই সংবেদনশীল সাইটগুলি শুধুমাত্র সক্রিয় ট্যাব অনুমতির সাথে ক্যাপচার করা যেতে পারে। যদি এক্সটেনশনটি ফাইল অ্যাক্সেস মঞ্জুর করা হয় তবেই ফাইল URL গুলি ক্যাপচার করা যেতে পারে৷
পরামিতি
- উইন্ডো আইডি
সংখ্যা ঐচ্ছিক
টার্গেট উইন্ডো। বর্তমান উইন্ডোতে ডিফল্ট।
- বিকল্প
চিত্রের বিবরণ ঐচ্ছিক
রিটার্নস
প্রতিশ্রুতি<string>
Chrome 88+
connect()
chrome.tabs.connect(
tabId: number,
connectInfo?: object,
): runtime.Port
নির্দিষ্ট ট্যাবে কন্টেন্ট স্ক্রিপ্ট(গুলি) এর সাথে সংযোগ করে। বর্তমান এক্সটেনশনের জন্য নির্দিষ্ট ট্যাবে চলমান প্রতিটি বিষয়বস্তু স্ক্রিপ্টে runtime.onConnect
ইভেন্টটি চালু করা হয়েছে। আরো বিস্তারিত জানার জন্য, বিষয়বস্তু স্ক্রিপ্ট মেসেজিং দেখুন।
পরামিতি
- ট্যাবআইডি
সংখ্যা
- সংযোগ তথ্য
বস্তু ঐচ্ছিক
- ডকুমেন্ট আইডি
স্ট্রিং ঐচ্ছিক
Chrome 106+ট্যাবের সমস্ত ফ্রেমের পরিবর্তে
documentId
দ্বারা চিহ্নিত একটি নির্দিষ্ট নথিতে একটি পোর্ট খুলুন৷ - ফ্রেমআইডি
সংখ্যা ঐচ্ছিক
ট্যাবের সমস্ত ফ্রেমের পরিবর্তে
frameId
দ্বারা চিহ্নিত একটি নির্দিষ্ট ফ্রেমে একটি পোর্ট খুলুন। - নাম
স্ট্রিং ঐচ্ছিক
সংযোগ ইভেন্টের জন্য শোনা বিষয়বস্তু স্ক্রিপ্টের জন্য onConnect-এ পাস করা হয়।
রিটার্নস
একটি পোর্ট যা নির্দিষ্ট ট্যাবে চলমান বিষয়বস্তু স্ক্রিপ্টগুলির সাথে যোগাযোগ করতে ব্যবহার করা যেতে পারে। পোর্টের
runtime.Port
ট্যাবটি বন্ধ হলে বা বিদ্যমান না থাকলে পোর্ট ইভেন্টটি চালু করা হয়।
পরামিতি
- বৈশিষ্ট্য তৈরি করুন
বস্তু
- সক্রিয়
বুলিয়ান ঐচ্ছিক
ট্যাবটি উইন্ডোতে সক্রিয় ট্যাব হওয়া উচিত কিনা। উইন্ডো ফোকাস করা হয়েছে কিনা তা প্রভাবিত করে না (
windows.update
দেখুন)। ডিফল্ট থেকেtrue
। - সূচক
সংখ্যা ঐচ্ছিক
উইন্ডোতে ট্যাবটি যে অবস্থানটি গ্রহণ করবে। প্রদত্ত মানটি শূন্য এবং উইন্ডোতে ট্যাবের সংখ্যার মধ্যে আটকানো হয়।
- openerTabId
সংখ্যা ঐচ্ছিক
যে ট্যাবের আইডি এই ট্যাবটি খুলেছে। যদি নির্দিষ্ট করা থাকে, ওপেনার ট্যাবটি অবশ্যই নতুন তৈরি ট্যাবের মতো একই উইন্ডোতে থাকতে হবে।
- পিন করা
বুলিয়ান ঐচ্ছিক
ট্যাবটি পিন করা উচিত কিনা। ডিফল্ট থেকে
false
- নির্বাচিত
বুলিয়ান ঐচ্ছিক
অবচয়সক্রিয় ব্যবহার করুন.
ট্যাবটি উইন্ডোতে নির্বাচিত ট্যাব হওয়া উচিত কিনা। ডিফল্ট থেকে
true
- url
স্ট্রিং ঐচ্ছিক
প্রাথমিকভাবে ট্যাবটিতে নেভিগেট করার জন্য URL। সম্পূর্ণ-যোগ্য URL-এ অবশ্যই একটি স্কিম অন্তর্ভুক্ত থাকতে হবে (যেমন, 'http://www.google.com', 'www.google.com' নয়)। আপেক্ষিক URLগুলি এক্সটেনশনের মধ্যে বর্তমান পৃষ্ঠার সাথে আপেক্ষিক। নতুন ট্যাব পৃষ্ঠায় ডিফল্ট।
- উইন্ডো আইডি
সংখ্যা ঐচ্ছিক
যে উইন্ডোতে নতুন ট্যাব তৈরি করা হবে। বর্তমান উইন্ডোতে ডিফল্ট।
রিটার্নস
প্রতিশ্রুতি< ট্যাব >
Chrome 88+
detectLanguage()
chrome.tabs.detectLanguage(
tabId?: number,
): Promise<string>
একটি ট্যাবে সামগ্রীর প্রাথমিক ভাষা সনাক্ত করে৷
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্ট।
রিটার্নস
প্রতিশ্রুতি<string>
Chrome 88+
discard()
chrome.tabs.discard(
tabId?: number,
): Promise<Tab | undefined>
মেমরি থেকে একটি ট্যাব বাতিল করে। বাতিল করা ট্যাবগুলি এখনও ট্যাব স্ট্রিপে দৃশ্যমান এবং সক্রিয় হলে পুনরায় লোড করা হয়৷
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
ট্যাবের আইডি বাতিল করতে হবে। নির্দিষ্ট করা থাকলে, ট্যাবটি বাতিল করা হয় যদি না এটি সক্রিয় থাকে বা ইতিমধ্যে বাতিল করা হয়। যদি বাদ দেওয়া হয়, ব্রাউজার সবচেয়ে কম গুরুত্বপূর্ণ ট্যাবটি বাতিল করে দেয়। কোনো বাতিলযোগ্য ট্যাব বিদ্যমান না থাকলে এটি ব্যর্থ হতে পারে।
রিটার্নস
প্রতিশ্রুতি< ট্যাব | undefined>
Chrome 88+
পরামিতি
- ট্যাবআইডি
সংখ্যা
ট্যাবের আইডি ডুপ্লিকেট করতে হবে।
রিটার্নস
প্রতিশ্রুতি< ট্যাব | undefined>
Chrome 88+
পরামিতি
- ট্যাবআইডি
সংখ্যা
রিটার্নস
প্রতিশ্রুতি< ট্যাব >
Chrome 88+
getCurrent()
chrome.tabs.getCurrent(): Promise<Tab | undefined>
যে ট্যাবটি থেকে এই স্ক্রিপ্ট কল করা হচ্ছে তা পায়৷ একটি নন-ট্যাব প্রসঙ্গ (উদাহরণস্বরূপ, একটি পটভূমি পৃষ্ঠা বা পপআপ ভিউ) থেকে কল করা হলে undefined
ফেরত দেয়।
রিটার্নস
প্রতিশ্রুতি< ট্যাব | undefined>
Chrome 88+
getZoom()
chrome.tabs.getZoom(
tabId?: number,
): Promise<number>
একটি নির্দিষ্ট ট্যাবের বর্তমান জুম ফ্যাক্টর পায়।
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
বর্তমান জুম ফ্যাক্টর পেতে ট্যাবের আইডি; বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্ট।
রিটার্নস
প্রতিশ্রুতি <সংখ্যা>
Chrome 88+
getZoomSettings()
chrome.tabs.getZoomSettings(
tabId?: number,
): Promise<ZoomSettings>
একটি নির্দিষ্ট ট্যাবের বর্তমান জুম সেটিংস পায়।
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
বর্তমান জুম সেটিংস পেতে ট্যাবের আইডি; বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্ট।
রিটার্নস
প্রতিশ্রুতি< জুমসেটিংস >
Chrome 88+
goBack()
chrome.tabs.goBack(
tabId?: number,
): Promise<void>
আগের পৃষ্ঠায় ফিরে যান, যদি একটি পাওয়া যায়।
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
পিছনে নেভিগেট করার জন্য ট্যাবের আইডি; বর্তমান উইন্ডোর নির্বাচিত ট্যাবে ডিফল্ট।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 88+
goForward()
chrome.tabs.goForward(
tabId?: number,
): Promise<void>
পরবর্তী পৃষ্ঠায় যান, যদি একটি পাওয়া যায়।
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
সামনে নেভিগেট করার জন্য ট্যাবের আইডি; বর্তমান উইন্ডোর নির্বাচিত ট্যাবে ডিফল্ট।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 88+
group()
chrome.tabs.group(
options: object,
): Promise<number>
একটি নির্দিষ্ট গোষ্ঠীতে এক বা একাধিক ট্যাব যোগ করে, অথবা যদি কোনও গোষ্ঠী নির্দিষ্ট করা না থাকে, প্রদত্ত ট্যাবগুলিকে একটি নতুন তৈরি করা গোষ্ঠীতে যুক্ত করে।
পরামিতি
- বিকল্প
বস্তু
- বৈশিষ্ট্য তৈরি করুন
বস্তু ঐচ্ছিক
একটি গ্রুপ তৈরি করার জন্য কনফিগারেশন। গ্রুপআইডি আগে থেকেই নির্দিষ্ট করা থাকলে ব্যবহার করা যাবে না।
- উইন্ডো আইডি
সংখ্যা ঐচ্ছিক
নতুন গ্রুপের জানালা। বর্তমান উইন্ডোতে ডিফল্ট।
- গ্রুপ আইডি
সংখ্যা ঐচ্ছিক
গ্রুপের আইডিতে ট্যাব যোগ করতে হবে। নির্দিষ্ট না হলে, একটি নতুন গ্রুপ তৈরি করা হবে।
- ট্যাবআইডি
সংখ্যা | [সংখ্যা, ...সংখ্যা[]]
নির্দিষ্ট গ্রুপে যোগ করার জন্য ট্যাব আইডি বা ট্যাব আইডির তালিকা।
রিটার্নস
প্রতিশ্রুতি <সংখ্যা>
highlight()
chrome.tabs.highlight(
highlightInfo: object,
): Promise<windows.Window>
প্রদত্ত ট্যাবগুলিকে হাইলাইট করে এবং গ্রুপের প্রথমটিতে ফোকাস করে৷ নির্দিষ্ট ট্যাবটি বর্তমানে সক্রিয় থাকলে কিছুই করবে না বলে মনে হবে।
পরামিতি
- হাইলাইট তথ্য
বস্তু
- ট্যাব
সংখ্যা | সংখ্যা[]
হাইলাইট করার জন্য এক বা একাধিক ট্যাব সূচক।
- উইন্ডো আইডি
সংখ্যা ঐচ্ছিক
যে উইন্ডোতে ট্যাব রয়েছে।
রিটার্নস
প্রতিশ্রুতি< windows.Window >
Chrome 88+
move()
chrome.tabs.move(
tabIds: number | number[],
moveProperties: object,
): Promise<Tab | Tab[]>
এক বা একাধিক ট্যাবকে তার উইন্ডোর মধ্যে একটি নতুন অবস্থানে বা একটি নতুন উইন্ডোতে স্থানান্তরিত করে। নোট করুন যে ট্যাবগুলি শুধুমাত্র সাধারণ (window.type === "সাধারণ") উইন্ডোতে এবং থেকে সরানো যেতে পারে।
পরামিতি
- ট্যাবআইডি
সংখ্যা | সংখ্যা[]
সরানোর জন্য ট্যাব আইডি বা ট্যাব আইডিগুলির তালিকা৷
- মুভ প্রোপার্টি
বস্তু
- সূচক
সংখ্যা
যে অবস্থানে জানালা সরাতে হবে। উইন্ডোর শেষে ট্যাব রাখতে
-1
ব্যবহার করুন। - উইন্ডো আইডি
সংখ্যা ঐচ্ছিক
ট্যাবটি বর্তমানে যে উইন্ডোটিতে রয়েছে তার ডিফল্ট।
query()
chrome.tabs.query(
queryInfo: object,
): Promise<Tab[]>
নির্দিষ্ট বৈশিষ্ট্য আছে এমন সব ট্যাব পায়, অথবা কোনো বৈশিষ্ট্য নির্দিষ্ট না থাকলে সব ট্যাব পায়।
পরামিতি
- প্রশ্ন তথ্য
বস্তু
- সক্রিয়
বুলিয়ান ঐচ্ছিক
ট্যাবগুলি তাদের উইন্ডোতে সক্রিয় কিনা।
- শ্রবণযোগ্য
বুলিয়ান ঐচ্ছিক
Chrome 45+ট্যাবগুলি শ্রবণযোগ্য কিনা।
- অটো ডিসকার্ডেবল
বুলিয়ান ঐচ্ছিক
Chrome 54+রিসোর্স কম হলে ট্যাবগুলি ব্রাউজার দ্বারা স্বয়ংক্রিয়ভাবে বাতিল করা যাবে কিনা।
- বর্তমান উইন্ডো
বুলিয়ান ঐচ্ছিক
ট্যাবগুলি বর্তমান উইন্ডোতে আছে কিনা।
- বাতিল
বুলিয়ান ঐচ্ছিক
Chrome 54+ট্যাবগুলি বাতিল করা হয়েছে কিনা। একটি বাতিল ট্যাব হল একটি যার সামগ্রী মেমরি থেকে আনলোড করা হয়েছে, কিন্তু এখনও ট্যাব স্ট্রিপে দৃশ্যমান। এটির বিষয়বস্তু পরের বার সক্রিয় হলে পুনরায় লোড করা হয়৷
- হিমায়িত
বুলিয়ান ঐচ্ছিক
Chrome 132+ট্যাবগুলি হিমায়িত কিনা। একটি হিমায়িত ট্যাব ইভেন্ট হ্যান্ডলার বা টাইমার সহ কার্য সম্পাদন করতে পারে না। এটি ট্যাব স্ট্রিপে দৃশ্যমান এবং এর বিষয়বস্তু মেমরিতে লোড করা হয়। এটি সক্রিয়করণে আনফ্রোজ করা হয়৷
- গ্রুপ আইডি
সংখ্যা ঐচ্ছিক
Chrome 88+ট্যাবগুলি যে গোষ্ঠীতে রয়েছে তার আইডি, অথবা
tabGroups.TAB_GROUP_ID_NONE
গ্রুপবিহীন ট্যাবগুলির জন্য৷ - হাইলাইট
বুলিয়ান ঐচ্ছিক
ট্যাবগুলি হাইলাইট করা হয়েছে কিনা।
- সূচক
সংখ্যা ঐচ্ছিক
তাদের জানালার মধ্যে ট্যাবগুলির অবস্থান।
- lastFocusedWindow
বুলিয়ান ঐচ্ছিক
ট্যাবগুলি শেষ ফোকাস করা উইন্ডোতে আছে কিনা।
- নিঃশব্দ
বুলিয়ান ঐচ্ছিক
Chrome 45+ট্যাবগুলি নিঃশব্দ করা আছে কিনা।
- পিন করা
বুলিয়ান ঐচ্ছিক
ট্যাবগুলি পিন করা আছে কিনা।
- splitViewId
সংখ্যা ঐচ্ছিক
মুলতুবিস্প্লিট ভিউ এর আইডি যেখানে ট্যাবগুলি রয়েছে বা
tabs.SPLIT_VIEW_ID_NONE
ট্যাবগুলির জন্য যেগুলি স্প্লিট ভিউতে নেই৷ - অবস্থা
ট্যাব স্ট্যাটাস ঐচ্ছিক
ট্যাব লোড হওয়ার অবস্থা।
- শিরোনাম
স্ট্রিং ঐচ্ছিক
একটি প্যাটার্নের সাথে পৃষ্ঠার শিরোনাম মিলান। এই বৈশিষ্ট্যটি উপেক্ষা করা হয় যদি এক্সটেনশনের
"tabs"
অনুমতি বা পৃষ্ঠার হোস্ট অনুমতি না থাকে। - url
স্ট্রিং | স্ট্রিং[] ঐচ্ছিক
এক বা একাধিক URL প্যাটার্নের সাথে ট্যাবগুলিকে মেলান৷ খণ্ড শনাক্তকারী মেলে না. যদি এক্সটেনশনে পৃষ্ঠার জন্য
"tabs"
অনুমতি বা হোস্টের অনুমতি না থাকে তবে এই বৈশিষ্ট্যটি উপেক্ষা করা হয়। - উইন্ডো আইডি
সংখ্যা ঐচ্ছিক
প্যারেন্ট উইন্ডোর ID, বা
windows.WINDOW_ID_CURRENT
বর্তমান উইন্ডোর জন্য। - উইন্ডো টাইপ
উইন্ডো টাইপ ঐচ্ছিক
ট্যাবগুলি যে ধরণের উইন্ডোতে রয়েছে৷
রিটার্নস
প্রতিশ্রুতি< ট্যাব []>
Chrome 88+
reload()
chrome.tabs.reload(
tabId?: number,
reloadProperties?: object,
): Promise<void>
একটি ট্যাব পুনরায় লোড করুন।
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
পুনরায় লোড করার জন্য ট্যাবের আইডি; বর্তমান উইন্ডোর নির্বাচিত ট্যাবে ডিফল্ট।
- বৈশিষ্ট্যগুলি পুনরায় লোড করুন
বস্তু ঐচ্ছিক
- বাইপাস ক্যাশে
বুলিয়ান ঐচ্ছিক
স্থানীয় ক্যাশে বাইপাস করতে হবে কিনা। ডিফল্ট থেকে
false
।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 88+
remove()
chrome.tabs.remove(
tabIds: number | number[],
): Promise<void>
এক বা একাধিক ট্যাব বন্ধ করে।
পরামিতি
- ট্যাবআইডি
সংখ্যা | সংখ্যা[]
ট্যাব আইডি বা ট্যাব আইডির তালিকা বন্ধ করতে হবে।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 88+
sendMessage()
chrome.tabs.sendMessage(
tabId: number,
message: any,
options?: object,
): Promise<any>
একটি প্রতিক্রিয়া ফেরত পাঠানো হলে চালানোর জন্য একটি ঐচ্ছিক কলব্যাক সহ নির্দিষ্ট ট্যাবে কন্টেন্ট স্ক্রিপ্ট(গুলি) এ একটি একক বার্তা পাঠায়। বর্তমান এক্সটেনশনের জন্য নির্দিষ্ট ট্যাবে চলমান প্রতিটি বিষয়বস্তু স্ক্রিপ্টে runtime.onMessage
ইভেন্টটি চালু করা হয়েছে।
পরামিতি
- ট্যাবআইডি
সংখ্যা
- বার্তা
যেকোনো
মেসেজ পাঠাতে হবে। এই বার্তাটি একটি JSON-ইফাইযোগ্য বস্তু হওয়া উচিত।
- বিকল্প
বস্তু ঐচ্ছিক
রিটার্নস
প্রতিশ্রুতি <কোনও>
Chrome 99+
setZoom()
chrome.tabs.setZoom(
tabId?: number,
zoomFactor: number,
): Promise<void>
একটি নির্দিষ্ট ট্যাব জুম করে।
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
জুম করার জন্য ট্যাবের আইডি; বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্ট।
- জুমফ্যাক্টর
সংখ্যা
নতুন জুম ফ্যাক্টর।
0
এর মান ট্যাবটিকে তার বর্তমান ডিফল্ট জুম ফ্যাক্টরে সেট করে।0
এর বেশি মান ট্যাবের জন্য একটি (সম্ভবত নন-ডিফল্ট) জুম ফ্যাক্টর নির্দিষ্ট করে।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 88+
setZoomSettings()
chrome.tabs.setZoomSettings(
tabId?: number,
zoomSettings: ZoomSettings,
): Promise<void>
একটি নির্দিষ্ট ট্যাবের জন্য জুম সেটিংস সেট করে, যা জুম পরিবর্তনগুলি কীভাবে পরিচালনা করা হয় তা সংজ্ঞায়িত করে। ট্যাব নেভিগেট করার পরে এই সেটিংস ডিফল্টে পুনরায় সেট করা হয়৷
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
জুম সেটিংস পরিবর্তন করার জন্য ট্যাবের আইডি; বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্ট।
- জুম সেটিংস
জুম পরিবর্তনগুলি কীভাবে পরিচালনা করা হয় এবং কী পরিসরে তা সংজ্ঞায়িত করে।
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 88+
ungroup()
chrome.tabs.ungroup(
tabIds: number | [number, ...number[]],
): Promise<void>
তাদের নিজ নিজ গ্রুপ থেকে এক বা একাধিক ট্যাব সরিয়ে দেয়। কোন গ্রুপ খালি হয়ে গেলে, তারা মুছে ফেলা হয়.
পরামিতি
- ট্যাবআইডি
সংখ্যা | [সংখ্যা, ...সংখ্যা[]]
ট্যাব আইডি বা ট্যাব আইডিগুলির তালিকা তাদের নিজ নিজ গ্রুপ থেকে সরাতে হবে।
রিটার্নস
প্রতিশ্রুতি <void>
update()
chrome.tabs.update(
tabId?: number,
updateProperties: object,
): Promise<Tab | undefined>
একটি ট্যাবের বৈশিষ্ট্য পরিবর্তন করে। যে বৈশিষ্ট্যগুলি updateProperties
নির্দিষ্ট করা হয়নি সেগুলি সংশোধন করা হয় না।
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
বর্তমান উইন্ডোর নির্বাচিত ট্যাবে ডিফল্ট।
- আপডেট প্রোপার্টি
বস্তু
- সক্রিয়
বুলিয়ান ঐচ্ছিক
ট্যাব সক্রিয় করা উচিত কিনা। উইন্ডো ফোকাস করা হয়েছে কিনা তা প্রভাবিত করে না (
windows.update
দেখুন)। - অটো ডিসকার্ডেবল
বুলিয়ান ঐচ্ছিক
Chrome 54+রিসোর্স কম থাকলে ট্যাবটি ব্রাউজার দ্বারা স্বয়ংক্রিয়ভাবে বাতিল করা উচিত কিনা।
- হাইলাইট
বুলিয়ান ঐচ্ছিক
বর্তমান নির্বাচন থেকে ট্যাব যোগ করে বা সরিয়ে দেয়।
- নিঃশব্দ
বুলিয়ান ঐচ্ছিক
Chrome 45+ট্যাবটি নিঃশব্দ করা উচিত কিনা।
- openerTabId
সংখ্যা ঐচ্ছিক
যে ট্যাবের আইডি এই ট্যাবটি খুলেছে। উল্লেখ করা থাকলে, ওপেনার ট্যাবটি এই ট্যাবের মতো একই উইন্ডোতে থাকা আবশ্যক।
- পিন করা
বুলিয়ান ঐচ্ছিক
ট্যাবটি পিন করা উচিত কিনা।
- নির্বাচিত
বুলিয়ান ঐচ্ছিক
অবচয়হাইলাইট ব্যবহার করুন.
ট্যাব নির্বাচন করা উচিত কিনা।
- url
স্ট্রিং ঐচ্ছিক
ট্যাবটি নেভিগেট করার জন্য একটি URL। জাভাস্ক্রিপ্ট ইউআরএল সমর্থিত নয়; পরিবর্তে
scripting.executeScript
ব্যবহার করুন।
রিটার্নস
প্রতিশ্রুতি< ট্যাব | undefined>
Chrome 88+
ঘটনা
onActivated
chrome.tabs.onActivated.addListener(
callback: function,
)
একটি উইন্ডোতে সক্রিয় ট্যাব পরিবর্তিত হলে ফায়ার হয়। মনে রাখবেন যে এই ইভেন্টটি চালু হওয়ার সময় ট্যাবের URL সেট করা নাও হতে পারে, তবে আপনি আপডেট হওয়া ইভেন্টগুলি শুনতে পারেন যাতে একটি 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 এবং ট্যাব গোষ্ঠীর সদস্যতা সেট করা নাও হতে পারে, তবে আপনি আপডেট করা ইভেন্টগুলি শুনতে পারেন যাতে একটি URL সেট করা হলে বা ট্যাবটি একটি ট্যাব গোষ্ঠীতে যোগ করা হলে বিজ্ঞপ্তি পাওয়া যায়৷
onDetached
chrome.tabs.onDetached.addListener(
callback: function,
)
যখন একটি ট্যাব একটি উইন্ডো থেকে বিচ্ছিন্ন হয়; উদাহরণস্বরূপ, কারণ এটি জানালার মধ্যে সরানো হয়েছিল।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(tabId: number, detachInfo: object) => void
- ট্যাবআইডি
সংখ্যা
- বিচ্ছিন্ন তথ্য
বস্তু
- পুরানো অবস্থান
সংখ্যা
- oldWindowId
সংখ্যা
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
- ট্যাবআইডি
সংখ্যা
- মুভ ইনফো
বস্তু
- সূচক থেকে
সংখ্যা
- ইনডেক্স
সংখ্যা
- উইন্ডো আইডি
সংখ্যা
onRemoved
chrome.tabs.onRemoved.addListener(
callback: function,
)
একটি ট্যাব বন্ধ হলে বহিস্কার করা হয়।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(tabId: number, removeInfo: object) => void
- ট্যাবআইডি
সংখ্যা
- তথ্য সরান
বস্তু
- isWindowclosing
বুলিয়ান
ট্যাবটি বন্ধ করার সময় সত্য কারণ এর মূল উইন্ডোটি বন্ধ ছিল৷
- উইন্ডো আইডি
সংখ্যা
যে উইন্ডোটির ট্যাব বন্ধ।
onReplaced
chrome.tabs.onReplaced.addListener(
callback: function,
)
প্রিরেন্ডারিং বা তাত্ক্ষণিক কারণে একটি ট্যাব অন্য ট্যাবের সাথে প্রতিস্থাপিত হলে বহিস্কার করা হয়।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(addedTabId: number, removedTabId: number) => void
- TabId যোগ করা হয়েছে
সংখ্যা
- মুছে ফেলা ট্যাবিআইডি
সংখ্যা
onUpdated
chrome.tabs.onUpdated.addListener(
callback: function,
)
একটি ট্যাব আপডেট করা হলে বহিস্কার করা হয়।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(tabId: number, changeInfo: object, tab: Tab) => void
- ট্যাবআইডি
সংখ্যা
- তথ্য পরিবর্তন করুন
বস্তু
- শ্রবণযোগ্য
বুলিয়ান ঐচ্ছিক
Chrome 45+ট্যাবের নতুন শ্রবণযোগ্য অবস্থা।
- অটো ডিসকার্ডেবল
বুলিয়ান ঐচ্ছিক
Chrome 54+ট্যাবের নতুন স্বতঃ-বর্জনযোগ্য অবস্থা।
- বাতিল
বুলিয়ান ঐচ্ছিক
Chrome 54+ট্যাবের নতুন বাতিল অবস্থা।
- favIconUrl
স্ট্রিং ঐচ্ছিক
ট্যাবের নতুন ফেভিকন URL।
- হিমায়িত
বুলিয়ান ঐচ্ছিক
Chrome 132+ট্যাবের নতুন হিমায়িত অবস্থা।
- গ্রুপ আইডি
সংখ্যা ঐচ্ছিক
Chrome 88+ট্যাবের নতুন গ্রুপ।
- নিঃশব্দ তথ্য
নিঃশব্দ তথ্য ঐচ্ছিক
Chrome 46+ট্যাবের নতুন নিঃশব্দ অবস্থা এবং পরিবর্তনের কারণ।
- পিন করা
বুলিয়ান ঐচ্ছিক
ট্যাবের নতুন পিন করা অবস্থা।
- splitViewId
সংখ্যা ঐচ্ছিক
মুলতুবিট্যাবের নতুন স্প্লিট ভিউ।
- অবস্থা
ট্যাব স্ট্যাটাস ঐচ্ছিক
ট্যাবের লোডিং অবস্থা।
- শিরোনাম
স্ট্রিং ঐচ্ছিক
Chrome 48+ট্যাবের নতুন শিরোনাম।
- url
স্ট্রিং ঐচ্ছিক
ট্যাবের URL যদি পরিবর্তিত হয়ে থাকে।
- ট্যাব
onZoomChange
chrome.tabs.onZoomChange.addListener(
callback: function,
)
একটি ট্যাব জুম করা হলে ফায়ার করা হয়।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(ZoomChangeInfo: object) => void
- জুম চেঞ্জ ইনফো
বস্তু
- নতুন জুমফ্যাক্টর
সংখ্যা
- oldZoomFactor
সংখ্যা
- ট্যাবআইডি
সংখ্যা
- জুম সেটিংস