বর্ণনা
ব্রাউজারের ট্যাব সিস্টেমের সাথে ইন্টারঅ্যাক্ট করতে chrome.tabs
API ব্যবহার করুন। আপনি ব্রাউজারে ট্যাব তৈরি, সংশোধন এবং পুনর্বিন্যাস করতে এই API ব্যবহার করতে পারেন।
ট্যাবস এপিআই শুধুমাত্র ট্যাবগুলি পরিচালনা এবং পরিচালনার জন্য বৈশিষ্ট্যগুলি অফার করে না, তবে ট্যাবের ভাষা সনাক্ত করতে, একটি স্ক্রিনশট নিতে এবং একটি ট্যাবের সামগ্রী স্ক্রিপ্টগুলির সাথে যোগাযোগ করতে পারে ৷
অনুমতি
বেশিরভাগ বৈশিষ্ট্য ব্যবহারের জন্য কোনো অনুমতির প্রয়োজন হয় না। উদাহরণস্বরূপ: একটি নতুন ট্যাব তৈরি করা , একটি ট্যাব পুনরায় লোড করা , অন্য URL-এ নেভিগেট করা ইত্যাদি।
ট্যাব এপিআই-এর সাথে কাজ করার সময় ডেভেলপারদের তিনটি অনুমতির বিষয়ে সচেতন হওয়া উচিত।
- "ট্যাব" অনুমতি
এই অনুমতি
chrome.tabs
নামস্থানে অ্যাক্সেস দেয় না। পরিবর্তে, এটি একটি এক্সটেনশনpendingUrl
url
tabs.query()
title
tabs.Tab
এ চারটি সংবেদনশীল বৈশিষ্ট্যের বিপরীতে কলfavIconUrl
ক্ষমতা প্রদান করে।{ "name": "My extension", ... "permissions": [ "tabs" ], ... }
- হোস্ট অনুমতি
হোস্ট অনুমতিগুলি একটি এক্সটেনশনকে একটি ম্যাচিং ট্যাবের চারটি সংবেদনশীল ট্যাব পড়তে এবং অনুসন্ধান করতে দেয়৷
tabs.Tab
বৈশিষ্ট্য৷ তারাtabs.captureVisibleTab()
,tabs.executeScript()
,tabs.insertCSS()
, এবংtabs.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 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,
callback?: function,
)
নির্দিষ্ট উইন্ডোতে বর্তমানে সক্রিয় ট্যাবের দৃশ্যমান এলাকা ক্যাপচার করে। এই পদ্ধতিতে কল করার জন্য, এক্সটেনশনে অবশ্যই <all_urls> অনুমতি বা সক্রিয় ট্যাব অনুমতি থাকতে হবে। এক্সটেনশনগুলি সাধারণত অ্যাক্সেস করতে পারে এমন সাইটগুলি ছাড়াও, এই পদ্ধতিটি ক্রোম:-স্কিম পৃষ্ঠাগুলি, অন্যান্য এক্সটেনশনগুলির পৃষ্ঠাগুলি এবং ডেটা: URLগুলি সহ অন্যথায় সীমাবদ্ধ সংবেদনশীল সাইটগুলিকে ক্যাপচার করতে এক্সটেনশনগুলিকে অনুমতি দেয়৷ এই সংবেদনশীল সাইটগুলি শুধুমাত্র সক্রিয় ট্যাব অনুমতির সাথে ক্যাপচার করা যেতে পারে। যদি এক্সটেনশনটি ফাইল অ্যাক্সেস মঞ্জুর করা হয় তবেই ফাইল URL গুলি ক্যাপচার করা যেতে পারে৷
পরামিতি
- উইন্ডো আইডি
সংখ্যা ঐচ্ছিক
টার্গেট উইন্ডো। বর্তমান উইন্ডোতে ডিফল্ট।
- বিকল্প
চিত্রের বিবরণ ঐচ্ছিক
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(dataUrl: string) => void
- dataUrl
স্ট্রিং
একটি ডেটা URL যা ক্যাপচার করা ট্যাবের দৃশ্যমান এলাকার একটি চিত্রকে এনকোড করে৷ প্রদর্শনের জন্য একটি HTML
img
উপাদানের 'src' বৈশিষ্ট্যে বরাদ্দ করা যেতে পারে।
রিটার্নস
প্রতিশ্রুতি<string>
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
connect()
chrome.tabs.connect(
tabId: number,
connectInfo?: object,
)
নির্দিষ্ট ট্যাবে কন্টেন্ট স্ক্রিপ্ট(গুলি) এর সাথে সংযোগ করে। বর্তমান এক্সটেনশনের জন্য নির্দিষ্ট ট্যাবে চলমান প্রতিটি বিষয়বস্তু স্ক্রিপ্টে runtime.onConnect
ইভেন্টটি চালু করা হয়েছে। আরো বিস্তারিত জানার জন্য, বিষয়বস্তু স্ক্রিপ্ট মেসেজিং দেখুন।
পরামিতি
- ট্যাবআইডি
সংখ্যা
- সংযোগ তথ্য
বস্তু ঐচ্ছিক
- ডকুমেন্ট আইডি
স্ট্রিং ঐচ্ছিক
Chrome 106+ট্যাবের সমস্ত ফ্রেমের পরিবর্তে
documentId
দ্বারা চিহ্নিত একটি নির্দিষ্ট নথিতে একটি পোর্ট খুলুন৷ - ফ্রেমআইডি
সংখ্যা ঐচ্ছিক
ট্যাবের সমস্ত ফ্রেমের পরিবর্তে
frameId
দ্বারা চিহ্নিত একটি নির্দিষ্ট ফ্রেমে একটি পোর্ট খুলুন। - নাম
স্ট্রিং ঐচ্ছিক
সংযোগ ইভেন্টের জন্য শোনা বিষয়বস্তু স্ক্রিপ্টের জন্য onConnect-এ পাস করা হয়।
রিটার্নস
একটি পোর্ট যা নির্দিষ্ট ট্যাবে চলমান বিষয়বস্তু স্ক্রিপ্টগুলির সাথে যোগাযোগ করতে ব্যবহার করা যেতে পারে। পোর্টের
runtime.Port
ট্যাবটি বন্ধ হলে বা বিদ্যমান না থাকলে পোর্ট ইভেন্টটি চালু করা হয়।
create()
chrome.tabs.create(
createProperties: object,
callback?: function,
)
একটি নতুন ট্যাব তৈরি করে।
পরামিতি
- বৈশিষ্ট্য তৈরি করুন
বস্তু
- সক্রিয়
বুলিয়ান ঐচ্ছিক
ট্যাবটি উইন্ডোতে সক্রিয় ট্যাব হওয়া উচিত কিনা। উইন্ডো ফোকাস করা হয়েছে কিনা তা প্রভাবিত করে না (
windows.update
দেখুন)। ডিফল্ট থেকেtrue
। - সূচক
সংখ্যা ঐচ্ছিক
উইন্ডোতে ট্যাবটি যে অবস্থানটি গ্রহণ করবে। প্রদত্ত মানটি শূন্য এবং উইন্ডোতে ট্যাবের সংখ্যার মধ্যে আটকানো হয়।
- openerTabId
সংখ্যা ঐচ্ছিক
যে ট্যাবের আইডি এই ট্যাবটি খুলেছে। যদি নির্দিষ্ট করা থাকে, ওপেনার ট্যাবটি অবশ্যই নতুন তৈরি ট্যাবের মতো একই উইন্ডোতে থাকতে হবে।
- পিন করা
বুলিয়ান ঐচ্ছিক
ট্যাবটি পিন করা উচিত কিনা। ডিফল্ট থেকে
false
- নির্বাচিত
বুলিয়ান ঐচ্ছিক
অবচয়সক্রিয় ব্যবহার করুন.
ট্যাবটি উইন্ডোতে নির্বাচিত ট্যাব হওয়া উচিত কিনা। ডিফল্ট থেকে
true
- url
স্ট্রিং ঐচ্ছিক
প্রাথমিকভাবে ট্যাবটিতে নেভিগেট করার জন্য URL। সম্পূর্ণ-যোগ্য URL-এ অবশ্যই একটি স্কিম অন্তর্ভুক্ত থাকতে হবে (যেমন, 'http://www.google.com', 'www.google.com' নয়)। আপেক্ষিক URLগুলি এক্সটেনশনের মধ্যে বর্তমান পৃষ্ঠার সাথে আপেক্ষিক। নতুন ট্যাব পৃষ্ঠায় ডিফল্ট।
- উইন্ডো আইডি
সংখ্যা ঐচ্ছিক
যে উইন্ডোতে নতুন ট্যাব তৈরি করা হবে। বর্তমান উইন্ডোতে ডিফল্ট।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(tab: Tab) => void
- ট্যাব
তৈরি করা ট্যাব।
রিটার্নস
প্রতিশ্রুতি< ট্যাব >
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
detectLanguage()
chrome.tabs.detectLanguage(
tabId?: number,
callback?: function,
)
একটি ট্যাবে সামগ্রীর প্রাথমিক ভাষা সনাক্ত করে৷
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্ট।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(language: string) => void
- ভাষা
স্ট্রিং
একটি ISO ভাষা কোড যেমন
en
বাfr
। এই পদ্ধতি দ্বারা সমর্থিত ভাষার সম্পূর্ণ তালিকার জন্য, kLanguageInfoTable দেখুন। দ্বিতীয় থেকে চতুর্থ কলাম চেক করা হয় এবং প্রথম অ-NULL মান ফেরত দেওয়া হয়, সরলীকৃত চীনা ছাড়া যার জন্যzh-CN
দেওয়া হয়। একটি অজানা/অনির্ধারিত ভাষার জন্য,und
ফেরত দেওয়া হয়।
রিটার্নস
প্রতিশ্রুতি<string>
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
discard()
chrome.tabs.discard(
tabId?: number,
callback?: function,
)
মেমরি থেকে একটি ট্যাব বাতিল করে। বাতিল করা ট্যাবগুলি এখনও ট্যাব স্ট্রিপে দৃশ্যমান এবং সক্রিয় হলে পুনরায় লোড করা হয়৷
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
ট্যাবের আইডি বাতিল করতে হবে। নির্দিষ্ট করা থাকলে, ট্যাবটি বাতিল করা হয় যদি না এটি সক্রিয় থাকে বা ইতিমধ্যে বাতিল করা হয়। যদি বাদ দেওয়া হয়, ব্রাউজার সবচেয়ে কম গুরুত্বপূর্ণ ট্যাবটি বাতিল করে দেয়। কোনো বাতিলযোগ্য ট্যাব বিদ্যমান না থাকলে এটি ব্যর্থ হতে পারে।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(tab?: Tab) => void
- ট্যাব
ট্যাব ঐচ্ছিক
বাতিল করা ট্যাব, যদি এটি সফলভাবে বাতিল করা হয়; অন্যথায় অনির্ধারিত।
রিটার্নস
প্রতিশ্রুতি< ট্যাব | undefined>
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
duplicate()
chrome.tabs.duplicate(
tabId: number,
callback?: function,
)
একটি ট্যাব নকল করে।
পরামিতি
- ট্যাবআইডি
সংখ্যা
ট্যাবের আইডি ডুপ্লিকেট করতে হবে।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(tab?: Tab) => void
রিটার্নস
প্রতিশ্রুতি< ট্যাব | undefined>
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
get()
chrome.tabs.get(
tabId: number,
callback?: function,
)
নির্দিষ্ট ট্যাব সম্পর্কে বিশদ পুনরুদ্ধার করে।
পরামিতি
- ট্যাবআইডি
সংখ্যা
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(tab: Tab) => void
- ট্যাব
রিটার্নস
প্রতিশ্রুতি< ট্যাব >
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
getCurrent()
chrome.tabs.getCurrent(
callback?: function,
)
যে ট্যাবটি থেকে এই স্ক্রিপ্ট কল করা হচ্ছে তা পায়৷ একটি নন-ট্যাব প্রসঙ্গ (উদাহরণস্বরূপ, একটি পটভূমি পৃষ্ঠা বা পপআপ ভিউ) থেকে কল করা হলে undefined
ফেরত দেয়।
পরামিতি
রিটার্নস
প্রতিশ্রুতি< ট্যাব | undefined>
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
getZoom()
chrome.tabs.getZoom(
tabId?: number,
callback?: function,
)
একটি নির্দিষ্ট ট্যাবের বর্তমান জুম ফ্যাক্টর পায়।
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
বর্তমান জুম ফ্যাক্টর পেতে ট্যাবের আইডি; বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্ট।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(zoomFactor: number) => void
- জুমফ্যাক্টর
সংখ্যা
ট্যাবের বর্তমান জুম ফ্যাক্টর।
রিটার্নস
প্রতিশ্রুতি <সংখ্যা>
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
getZoomSettings()
chrome.tabs.getZoomSettings(
tabId?: number,
callback?: function,
)
একটি নির্দিষ্ট ট্যাবের বর্তমান জুম সেটিংস পায়।
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
বর্তমান জুম সেটিংস পেতে ট্যাবের আইডি; বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্ট।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(zoomSettings: ZoomSettings) => void
- জুম সেটিংস
ট্যাবের বর্তমান জুম সেটিংস।
রিটার্নস
প্রতিশ্রুতি< জুমসেটিংস >
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
goBack()
chrome.tabs.goBack(
tabId?: number,
callback?: function,
)
আগের পৃষ্ঠায় ফিরে যান, যদি একটি পাওয়া যায়।
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
পিছনে নেভিগেট করার জন্য ট্যাবের আইডি; বর্তমান উইন্ডোর নির্বাচিত ট্যাবে ডিফল্ট।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
goForward()
chrome.tabs.goForward(
tabId?: number,
callback?: function,
)
পরবর্তী পৃষ্ঠায় যান, যদি একটি পাওয়া যায়।
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
সামনে নেভিগেট করার জন্য ট্যাবের আইডি; বর্তমান উইন্ডোর নির্বাচিত ট্যাবে ডিফল্ট।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
group()
chrome.tabs.group(
options: object,
callback?: function,
)
একটি নির্দিষ্ট গোষ্ঠীতে এক বা একাধিক ট্যাব যোগ করে, অথবা যদি কোনও গোষ্ঠী নির্দিষ্ট করা না থাকে, প্রদত্ত ট্যাবগুলিকে একটি নতুন তৈরি করা গোষ্ঠীতে যুক্ত করে।
পরামিতি
- বিকল্প
বস্তু
- বৈশিষ্ট্য তৈরি করুন
বস্তু ঐচ্ছিক
একটি গ্রুপ তৈরি করার জন্য কনফিগারেশন। গ্রুপআইডি আগে থেকেই নির্দিষ্ট করা থাকলে ব্যবহার করা যাবে না।
- উইন্ডো আইডি
সংখ্যা ঐচ্ছিক
নতুন গ্রুপের জানালা। বর্তমান উইন্ডোতে ডিফল্ট।
- গ্রুপ আইডি
সংখ্যা ঐচ্ছিক
গ্রুপের আইডিতে ট্যাব যোগ করতে হবে। নির্দিষ্ট না হলে, একটি নতুন গ্রুপ তৈরি করা হবে।
- ট্যাবআইডি
সংখ্যা | [সংখ্যা, ...সংখ্যা[]]
নির্দিষ্ট গ্রুপে যোগ করার জন্য ট্যাব আইডি বা ট্যাব আইডির তালিকা।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(groupId: number) => void
- গ্রুপ আইডি
সংখ্যা
যে গ্রুপে ট্যাব যোগ করা হয়েছে তার আইডি।
রিটার্নস
প্রতিশ্রুতি <সংখ্যা>
প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
highlight()
chrome.tabs.highlight(
highlightInfo: object,
callback?: function,
)
প্রদত্ত ট্যাবগুলিকে হাইলাইট করে এবং গ্রুপের প্রথমটিতে ফোকাস করে৷ নির্দিষ্ট ট্যাবটি বর্তমানে সক্রিয় থাকলে কিছুই করবে না বলে মনে হবে।
পরামিতি
- হাইলাইট তথ্য
বস্তু
- ট্যাব
সংখ্যা | সংখ্যা[]
হাইলাইট করার জন্য এক বা একাধিক ট্যাব সূচক।
- উইন্ডো আইডি
সংখ্যা ঐচ্ছিক
যে উইন্ডোতে ট্যাব রয়েছে।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(window: Window) => void
- জানালা
যে উইন্ডোটির ট্যাবগুলি হাইলাইট করা হয়েছে সে সম্পর্কে বিশদ বিবরণ রয়েছে৷
রিটার্নস
প্রতিশ্রুতি< windows.Window >
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
move()
chrome.tabs.move(
tabIds: number | number[],
moveProperties: object,
callback?: function,
)
এক বা একাধিক ট্যাবকে তার উইন্ডোর মধ্যে একটি নতুন অবস্থানে বা একটি নতুন উইন্ডোতে স্থানান্তরিত করে। নোট করুন যে ট্যাবগুলি শুধুমাত্র সাধারণ (window.type === "সাধারণ") উইন্ডোতে এবং থেকে সরানো যেতে পারে।
পরামিতি
- ট্যাবআইডি
সংখ্যা | সংখ্যা[]
সরানোর জন্য ট্যাব আইডি বা ট্যাব আইডিগুলির তালিকা৷
- মুভ প্রোপার্টি
বস্তু
- সূচক
সংখ্যা
যে অবস্থানে জানালা সরাতে হবে। উইন্ডোর শেষে ট্যাব রাখতে
-1
ব্যবহার করুন। - উইন্ডো আইডি
সংখ্যা ঐচ্ছিক
ট্যাবটি বর্তমানে যে উইন্ডোটিতে রয়েছে তার ডিফল্ট।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(tabs: Tab | Tab[]) => void
রিটার্নস
- Chrome 88+
প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
query()
chrome.tabs.query(
queryInfo: object,
callback?: function,
)
নির্দিষ্ট বৈশিষ্ট্য আছে এমন সব ট্যাব পায়, অথবা কোনো বৈশিষ্ট্য নির্দিষ্ট না থাকলে সব ট্যাব পায়।
পরামিতি
- প্রশ্ন তথ্য
বস্তু
- সক্রিয়
বুলিয়ান ঐচ্ছিক
ট্যাবগুলি তাদের উইন্ডোতে সক্রিয় কিনা।
- শ্রবণযোগ্য
বুলিয়ান ঐচ্ছিক
Chrome 45+ট্যাবগুলি শ্রবণযোগ্য কিনা।
- অটো ডিসকার্ডেবল
বুলিয়ান ঐচ্ছিক
Chrome 54+রিসোর্স কম হলে ট্যাবগুলি ব্রাউজার দ্বারা স্বয়ংক্রিয়ভাবে বাতিল করা যাবে কিনা।
- বর্তমান উইন্ডো
বুলিয়ান ঐচ্ছিক
ট্যাবগুলি বর্তমান উইন্ডোতে আছে কিনা।
- বাতিল
বুলিয়ান ঐচ্ছিক
Chrome 54+ট্যাবগুলি বাতিল করা হয়েছে কিনা। একটি বাতিল ট্যাব হল একটি যার সামগ্রী মেমরি থেকে আনলোড করা হয়েছে, কিন্তু এখনও ট্যাব স্ট্রিপে দৃশ্যমান। এটির বিষয়বস্তু পরের বার সক্রিয় হলে পুনরায় লোড করা হয়৷
- হিমায়িত
বুলিয়ান ঐচ্ছিক
মুলতুবিট্যাবগুলি হিমায়িত কিনা। একটি হিমায়িত ট্যাব ইভেন্ট হ্যান্ডলার বা টাইমার সহ কার্য সম্পাদন করতে পারে না। এটি ট্যাব স্ট্রিপে দৃশ্যমান এবং এর বিষয়বস্তু মেমরিতে লোড করা হয়। এটি সক্রিয়করণে আনফ্রোজ করা হয়৷
- গ্রুপ আইডি
সংখ্যা ঐচ্ছিক
Chrome 88+ট্যাবগুলি যে গোষ্ঠীতে রয়েছে তার আইডি, অথবা
tabGroups.TAB_GROUP_ID_NONE
গ্রুপবিহীন ট্যাবগুলির জন্য৷ - হাইলাইট
বুলিয়ান ঐচ্ছিক
ট্যাবগুলি হাইলাইট করা হয়েছে কিনা।
- সূচক
সংখ্যা ঐচ্ছিক
তাদের জানালার মধ্যে ট্যাবগুলির অবস্থান।
- lastFocusedWindow
বুলিয়ান ঐচ্ছিক
ট্যাবগুলি শেষ ফোকাস করা উইন্ডোতে আছে কিনা।
- নিঃশব্দ
বুলিয়ান ঐচ্ছিক
Chrome 45+ট্যাবগুলি নিঃশব্দ করা আছে কিনা।
- পিন করা
বুলিয়ান ঐচ্ছিক
ট্যাবগুলি পিন করা আছে কিনা।
- অবস্থা
ট্যাব স্ট্যাটাস ঐচ্ছিক
ট্যাব লোড হওয়ার অবস্থা।
- শিরোনাম
স্ট্রিং ঐচ্ছিক
একটি প্যাটার্নের সাথে পৃষ্ঠার শিরোনাম মিলান। এক্সটেনশনের
"tabs"
অনুমতি না থাকলে এই সম্পত্তিটি উপেক্ষা করা হয়৷ - url
স্ট্রিং | স্ট্রিং[] ঐচ্ছিক
এক বা একাধিক URL প্যাটার্নের সাথে ট্যাবগুলিকে মেলান৷ খণ্ড শনাক্তকারী মেলে না. এক্সটেনশনের
"tabs"
অনুমতি না থাকলে এই সম্পত্তিটি উপেক্ষা করা হয়৷ - উইন্ডো আইডি
সংখ্যা ঐচ্ছিক
প্যারেন্ট উইন্ডোর ID, বা
windows.WINDOW_ID_CURRENT
বর্তমান উইন্ডোর জন্য। - উইন্ডো টাইপ
উইন্ডো টাইপ ঐচ্ছিক
ট্যাবগুলি যে ধরণের উইন্ডোতে রয়েছে৷
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:(result: Tab[]) => void
- ফলাফল
ট্যাব []
রিটার্নস
প্রতিশ্রুতি< ট্যাব []>
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
reload()
chrome.tabs.reload(
tabId?: number,
reloadProperties?: object,
callback?: function,
)
একটি ট্যাব পুনরায় লোড করুন।
পরামিতি
- ট্যাবআইডি
সংখ্যা ঐচ্ছিক
পুনরায় লোড করার জন্য ট্যাবের আইডি; বর্তমান উইন্ডোর নির্বাচিত ট্যাবে ডিফল্ট।
- বৈশিষ্ট্যগুলি পুনরায় লোড করুন
বস্তু ঐচ্ছিক
- বাইপাস ক্যাশে
বুলিয়ান ঐচ্ছিক
স্থানীয় ক্যাশে বাইপাস করতে হবে কিনা। ডিফল্ট থেকে
false
।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
remove()
chrome.tabs.remove(
tabIds: number | number[],
callback?: function,
)
এক বা একাধিক ট্যাব বন্ধ করে।
পরামিতি
- ট্যাবআইডি
সংখ্যা | সংখ্যা[]
ট্যাব আইডি বা ট্যাব আইডির তালিকা বন্ধ করতে হবে।
- কলব্যাক
ফাংশন ঐচ্ছিক
callback
প্যারামিটারটি এর মতো দেখাচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট V3 এবং পরবর্তীতে সমর্থিত, তবে পশ্চাদগামী সামঞ্জস্যের জন্য কলব্যাক প্রদান করা হয়। আপনি একই ফাংশন কলে উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকে পাস করা হয়।
sendMessage()
chrome.tabs.sendMessage(
tabId: number,
message: any,
options?: object,
callback?: function,
)
নির্দিষ্ট ট্যাবে সামগ্রী স্ক্রিপ্ট (গুলি) এ একটি একক বার্তা প্রেরণ করে, যখন কোনও প্রতিক্রিয়া ফেরত পাঠানো হয় তখন চালানোর জন্য একটি al চ্ছিক কলব্যাক সহ। runtime.onMessage
ইভেন্টটি বর্তমান এক্সটেনশনের জন্য নির্দিষ্ট ট্যাবে চলমান প্রতিটি সামগ্রী স্ক্রিপ্টে বরখাস্ত করা হয়।
পরামিতি
- ট্যাবআইডি
সংখ্যা
- বার্তা
যেকোনো
মেসেজ পাঠাতে হবে। এই বার্তাটি একটি JSON-ificable অবজেক্ট হওয়া উচিত।
- বিকল্প
অবজেক্ট al চ্ছিক
- কলব্যাক
ফাংশন al চ্ছিক
Chrome 99+callback
প্যারামিটারটি দেখে মনে হচ্ছে:(response: any) => void
- প্রতিক্রিয়া
যেকোনো
বার্তাটির হ্যান্ডলার দ্বারা প্রেরিত JSON প্রতিক্রিয়া অবজেক্ট। যদি নির্দিষ্ট ট্যাবের সাথে সংযোগ করার সময় কোনও ত্রুটি দেখা দেয় তবে কলব্যাকটি কোনও যুক্তি ছাড়াই ডাকা হয় এবং
runtime.lastError
ত্রুটি বার্তায় সেট করা আছে।
রিটার্নস
প্রতিশ্রুতি <কোনও>
Chrome 99+প্রতিশ্রুতিগুলি ম্যানিফেস্ট ভি 3 এবং পরে সমর্থিত, তবে কলব্যাকগুলি পশ্চাদপদ সামঞ্জস্যের জন্য সরবরাহ করা হয়। আপনি একই ফাংশন কল উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকের কাছে চলে যায়।
setZoom()
chrome.tabs.setZoom(
tabId?: number,
zoomFactor: number,
callback?: function,
)
একটি নির্দিষ্ট ট্যাব জুম করে।
পরামিতি
- ট্যাবআইডি
সংখ্যা al চ্ছিক
জুম থেকে ট্যাবের আইডি; বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্ট।
- জুমফ্যাক্টর
সংখ্যা
নতুন জুম ফ্যাক্টর।
0
এর একটি মান ট্যাবটি তার বর্তমান ডিফল্ট জুম ফ্যাক্টরে সেট করে।0
এর চেয়ে বেশি মানগুলি ট্যাবটির জন্য একটি (সম্ভবত অ-ডিফল্ট) জুম ফ্যাক্টর নির্দিষ্ট করে। - কলব্যাক
ফাংশন al চ্ছিক
callback
প্যারামিটারটি দেখে মনে হচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট ভি 3 এবং পরে সমর্থিত, তবে কলব্যাকগুলি পশ্চাদপদ সামঞ্জস্যের জন্য সরবরাহ করা হয়। আপনি একই ফাংশন কল উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকের কাছে চলে যায়।
setZoomSettings()
chrome.tabs.setZoomSettings(
tabId?: number,
zoomSettings: ZoomSettings,
callback?: function,
)
একটি নির্দিষ্ট ট্যাবের জন্য জুম সেটিংস সেট করে, যা জুম পরিবর্তনগুলি কীভাবে পরিচালনা করা হয় তা নির্ধারণ করে। এই সেটিংসটি ট্যাবটি নেভিগেট করার পরে ডিফল্টগুলিতে পুনরায় সেট করা হয়।
পরামিতি
- ট্যাবআইডি
সংখ্যা al চ্ছিক
ট্যাবের আইডি এর জন্য জুম সেটিংস পরিবর্তন করতে; বর্তমান উইন্ডোর সক্রিয় ট্যাবে ডিফল্ট।
- জুমসেটিংস
জুম পরিবর্তনগুলি কীভাবে পরিচালনা করা হয় এবং কোন সুযোগে সংজ্ঞায়িত করে।
- কলব্যাক
ফাংশন al চ্ছিক
callback
প্যারামিটারটি দেখে মনে হচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট ভি 3 এবং পরে সমর্থিত, তবে কলব্যাকগুলি পশ্চাদপদ সামঞ্জস্যের জন্য সরবরাহ করা হয়। আপনি একই ফাংশন কল উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকের কাছে চলে যায়।
ungroup()
chrome.tabs.ungroup(
tabIds: number | [number, ...number[]],
callback?: function,
)
তাদের নিজ নিজ গোষ্ঠী থেকে এক বা একাধিক ট্যাব সরিয়ে দেয়। যদি কোনও গোষ্ঠী খালি হয়ে যায় তবে সেগুলি মুছে ফেলা হয়।
পরামিতি
- ট্যাবিডস
সংখ্যা | [সংখ্যা, ... সংখ্যা []]
তাদের নিজ নিজ গোষ্ঠীগুলি থেকে সরাতে ট্যাব আইডি বা ট্যাব আইডির তালিকা।
- কলব্যাক
ফাংশন al চ্ছিক
callback
প্যারামিটারটি দেখে মনে হচ্ছে:() => void
রিটার্নস
প্রতিশ্রুতি <void>
প্রতিশ্রুতিগুলি ম্যানিফেস্ট ভি 3 এবং পরে সমর্থিত, তবে কলব্যাকগুলি পশ্চাদপদ সামঞ্জস্যের জন্য সরবরাহ করা হয়। আপনি একই ফাংশন কল উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকের কাছে চলে যায়।
update()
chrome.tabs.update(
tabId?: number,
updateProperties: object,
callback?: function,
)
একটি ট্যাবের বৈশিষ্ট্য পরিবর্তন করে। updateProperties
নির্দিষ্ট করা হয়নি এমন বৈশিষ্ট্যগুলি সংশোধন করা হয়নি।
পরামিতি
- ট্যাবআইডি
সংখ্যা al চ্ছিক
বর্তমান উইন্ডোর নির্বাচিত ট্যাবে ডিফল্ট।
- আপডেটপ্রোপার্টি
বস্তু
- সক্রিয়
বুলিয়ান al চ্ছিক
ট্যাবটি সক্রিয় হওয়া উচিত কিনা। উইন্ডোটি ফোকাস করা হয়েছে কিনা তা প্রভাবিত করে না (
windows.update
দেখুন। - স্বতঃসংশ্লিষ্ট
বুলিয়ান al চ্ছিক
Chrome 54+সংস্থানগুলি কম থাকলে ব্রাউজারটি স্বয়ংক্রিয়ভাবে ট্যাবটি বাতিল করা উচিত কিনা।
- হাইলাইট
বুলিয়ান al চ্ছিক
বর্তমান নির্বাচন থেকে ট্যাব যুক্ত বা সরিয়ে দেয়।
- নিঃশব্দ
বুলিয়ান al চ্ছিক
Chrome 45+ট্যাবটি নিঃশব্দ করা উচিত কিনা।
- ওপেনারটিবিড
সংখ্যা al চ্ছিক
ট্যাবটির আইডি যা এই ট্যাবটি খুলেছে। যদি নির্দিষ্ট করা হয় তবে ওপেনার ট্যাবটি অবশ্যই এই ট্যাবটির মতো একই উইন্ডোতে থাকতে হবে।
- পিন করা
বুলিয়ান al চ্ছিক
ট্যাবটি পিন করা উচিত কিনা।
- নির্বাচিত
বুলিয়ান al চ্ছিক
অবচয়হাইলাইট করা ব্যবহার করুন।
ট্যাবটি নির্বাচন করা উচিত কিনা।
- url
স্ট্রিং ঐচ্ছিক
ট্যাবটি নেভিগেট করার জন্য একটি ইউআরএল। জাভাস্ক্রিপ্ট ইউআরএলগুলি সমর্থিত নয়; পরিবর্তে
scripting.executeScript
ব্যবহার করুন।
- কলব্যাক
ফাংশন al চ্ছিক
callback
প্যারামিটারটি দেখে মনে হচ্ছে:(tab?: Tab) => void
রিটার্নস
প্রতিশ্রুতি < ট্যাব | undefined>
Chrome 88+প্রতিশ্রুতিগুলি ম্যানিফেস্ট ভি 3 এবং পরে সমর্থিত, তবে কলব্যাকগুলি পশ্চাদপদ সামঞ্জস্যের জন্য সরবরাহ করা হয়। আপনি একই ফাংশন কল উভয় ব্যবহার করতে পারবেন না। প্রতিশ্রুতিটি একই ধরণের সাথে সমাধান করে যা কলব্যাকের কাছে চলে যায়।
ঘটনা
onActivated
chrome.tabs.onActivated.addListener(
callback: function,
)
উইন্ডোতে সক্রিয় ট্যাব পরিবর্তন হলে আগুন লাগে। নোট করুন যে এই ইভেন্টটি নিক্ষেপ করার সময় ট্যাবটির ইউআরএল সেট করা যাবে না, তবে আপনি যখন ইউআরএল সেট করা থাকে তখন অবহিত করা যায় এমন অন -আপেড ইভেন্টগুলি শুনতে পারেন।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি দেখে মনে হচ্ছে:(activeInfo: object) => void
- অ্যাক্টিভিনফো
বস্তু
- ট্যাবআইডি
সংখ্যা
ট্যাবের আইডি যা সক্রিয় হয়ে উঠেছে।
- উইন্ডোআইড
সংখ্যা
উইন্ডোটির আইডি সক্রিয় ট্যাবটি ভিতরে পরিবর্তিত হয়েছে।
onAttached
chrome.tabs.onAttached.addListener(
callback: function,
)
যখন একটি ট্যাব একটি উইন্ডোতে সংযুক্ত থাকে তখন ফায়ার করা হয়; উদাহরণস্বরূপ, কারণ এটি উইন্ডোজের মধ্যে সরানো হয়েছিল।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি দেখে মনে হচ্ছে:(tabId: number, attachInfo: object) => void
- ট্যাবআইডি
সংখ্যা
- সংযুক্তিফো
বস্তু
- নতুন পজিশন
সংখ্যা
- নিউউইন্ডোইড
সংখ্যা
onCreated
chrome.tabs.onCreated.addListener(
callback: function,
)
একটি ট্যাব তৈরি করা হলে বরখাস্ত। নোট করুন যে এই ইভেন্টটি বরখাস্ত হওয়ার সময় ট্যাবের ইউআরএল এবং ট্যাব গ্রুপের সদস্যতা সেট করা যাবে না, তবে আপনি যখন ইউআরএল সেট করা হয় বা ট্যাবটি কোনও ট্যাব গ্রুপে যুক্ত করা হয় তখন অবহিত করা যায় এমন অনআপ্টেড ইভেন্টগুলি শুনতে পারেন।
onDetached
chrome.tabs.onDetached.addListener(
callback: function,
)
উইন্ডো থেকে একটি ট্যাব বিচ্ছিন্ন হয়ে গেলে গুলি চালানো; উদাহরণস্বরূপ, কারণ এটি উইন্ডোজের মধ্যে সরানো হয়েছিল।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি দেখে মনে হচ্ছে:(tabId: number, detachInfo: object) => void
- ট্যাবআইডি
সংখ্যা
- distinfo
বস্তু
- পুরানো অবস্থান
সংখ্যা
- ওল্ডউইন্ডোইড
সংখ্যা
onHighlighted
chrome.tabs.onHighlighted.addListener(
callback: function,
)
উইন্ডোতে হাইলাইট করা বা নির্বাচিত ট্যাবগুলি পরিবর্তিত হলে ফায়ার করা হয়।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি দেখে মনে হচ্ছে:(highlightInfo: object) => void
- হাইলাইটিনফো
বস্তু
- ট্যাবিডস
সংখ্যা[]
উইন্ডোতে সমস্ত হাইলাইট করা ট্যাব।
- উইন্ডোআইড
সংখ্যা
উইন্ডো যার ট্যাবগুলি পরিবর্তিত হয়েছে।
onMoved
chrome.tabs.onMoved.addListener(
callback: function,
)
একটি উইন্ডো মধ্যে একটি ট্যাব সরানো হলে ফায়ার করা। কেবলমাত্র একটি মুভ ইভেন্টটি বরখাস্ত করা হয়েছে, ব্যবহারকারী সরাসরি সরানো ট্যাবটিকে উপস্থাপন করে। অন্যান্য ট্যাবগুলির জন্য মুভ ইভেন্টগুলি বরখাস্ত করা হয় না যা ম্যানুয়ালি-মুভড ট্যাবের প্রতিক্রিয়া হিসাবে অবশ্যই চলতে হবে। উইন্ডোজের মধ্যে একটি ট্যাব সরানো হলে এই ইভেন্টটি বরখাস্ত করা হয় না; বিশদের জন্য, tabs.onDetached
দেখুন ond
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি দেখে মনে হচ্ছে:(tabId: number, moveInfo: object) => void
- ট্যাবআইডি
সংখ্যা
- মুভিনফো
বস্তু
- সূচক থেকে
সংখ্যা
- toindex
সংখ্যা
- উইন্ডোআইড
সংখ্যা
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
- ট্যাবআইডি
সংখ্যা
- চেঞ্জিনফো
বস্তু
- শ্রবণযোগ্য
বুলিয়ান al চ্ছিক
Chrome 45+ট্যাবটির নতুন শ্রুতিমধুর অবস্থা।
- স্বতঃসংশ্লিষ্ট
বুলিয়ান al চ্ছিক
Chrome 54+ট্যাবটির নতুন অটো-ডিস্কার্ডেবল অবস্থা।
- বাতিল
বুলিয়ান al চ্ছিক
Chrome 54+ট্যাবটির নতুন ফেলে দেওয়া রাষ্ট্র।
- ফ্যাভিকনুরল
স্ট্রিং ঐচ্ছিক
ট্যাবটির নতুন ফ্যাভিকন ইউআরএল।
- হিমায়িত
বুলিয়ান al চ্ছিক
মুলতুবিট্যাবটির নতুন হিমশীতল রাষ্ট্র।
- গ্রুপআইডি
সংখ্যা al চ্ছিক
Chrome 88+ট্যাবটির নতুন গ্রুপ।
- Detedinfo
Metedinfo ption চ্ছিক
Chrome 46+ট্যাবটির নতুন নিঃশব্দ রাষ্ট্র এবং পরিবর্তনের কারণ।
- পিন করা
বুলিয়ান al চ্ছিক
ট্যাবটির নতুন পিনড স্টেট।
- অবস্থা
ট্যাবস্ট্যাটাস al চ্ছিক
ট্যাবের লোডিং স্ট্যাটাস।
- শিরোনাম
স্ট্রিং ঐচ্ছিক
Chrome 48+ট্যাবটির নতুন শিরোনাম।
- url
স্ট্রিং ঐচ্ছিক
ট্যাবটির ইউআরএল যদি এটি পরিবর্তন হয়।
- ট্যাব
onZoomChange
chrome.tabs.onZoomChange.addListener(
callback: function,
)
একটি ট্যাব জুম করা হলে বরখাস্ত।
পরামিতি
- কলব্যাক
ফাংশন
callback
প্যারামিটারটি দেখে মনে হচ্ছে:(ZoomChangeInfo: object) => void
- জুমচেঞ্জ ইনফো
বস্তু
- নিউজুমফ্যাক্টর
সংখ্যা
- ওল্ডজুমফ্যাক্টর
সংখ্যা
- ট্যাবআইডি
সংখ্যা
- জুমসেটিংস