chrome.windows

বর্ণনা

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

প্রকাশ

অনুরোধ করা হলে, একটি windows.Window মধ্যে tabs.Tab অবজেক্টের একটি অ্যারে থাকে। tabs.Tab এর url , pendingUrl , title , বা favIconUrl প্রোপার্টিগুলোতে অ্যাক্সেসের প্রয়োজন হলে, আপনাকে অবশ্যই আপনার ম্যানিফেস্টে "tabs" পারমিশনটি ঘোষণা করতে হবে। উদাহরণস্বরূপ:

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

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

এক্সটেনশন সিস্টেমের অনেক ফাংশনে একটি ঐচ্ছিক windowId আর্গুমেন্ট থাকে, যা ডিফল্টভাবে বর্তমান উইন্ডোকে নির্দেশ করে।

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

উদাহরণস্বরূপ, ধরা যাক একটি এক্সটেনশন একটিমাত্র HTML ফাইল থেকে কয়েকটি ট্যাব বা উইন্ডো তৈরি করে, এবং সেই HTML ফাইলটিতে tabs.query() এর একটি কল রয়েছে। এক্ষেত্রে, সর্ববৃহৎ উইন্ডো কোনটি তা বিবেচ্য নয়, বরং যে উইন্ডোতে কলটি করা পেজটি রয়েছে সেটিই বর্তমান উইন্ডো।

সার্ভিস ওয়ার্কারের ক্ষেত্রে, বর্তমান উইন্ডোর মান সর্বশেষ সক্রিয় উইন্ডোতে ফিরে যায়। কিছু পরিস্থিতিতে, ব্যাকগ্রাউন্ড পেজের জন্য কোনো বর্তমান উইন্ডো নাও থাকতে পারে।

উদাহরণ

দুটি উইন্ডো, প্রতিটিতে একটি করে ট্যাব

এই এপিআইটি ব্যবহার করতে, chrome-extension-samples রিপোজিটরি থেকে উইন্ডোজ এপিআই উদাহরণটি ইনস্টল করুন।

প্রকারভেদ

CreateType

ক্রোম ৪৪+

কী ধরনের ব্রাউজার উইন্ডো তৈরি করতে হবে তা নির্দিষ্ট করে। 'প্যানেল' বিকল্পটি এখন আর ব্যবহৃত হয় না এবং এটি শুধুমাত্র ক্রোম ওএস-এর বিদ্যমান অনুমোদিত এক্সটেনশনগুলোর জন্য উপলব্ধ।

এনাম

"স্বাভাবিক"
জানালাটিকে একটি আদর্শ জানালা হিসেবে নির্দিষ্ট করে।

"পপআপ"
উইন্ডোটিকে একটি পপআপ উইন্ডো হিসেবে নির্দিষ্ট করে।

"প্যানেল"
উইন্ডোটিকে একটি প্যানেল হিসেবে নির্দিষ্ট করে।

QueryOptions

ক্রোম ৮৮+

বৈশিষ্ট্য

  • জনবহুল

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

    যদি true হয়, তাহলে windows.Window অবজেক্টটির একটি tabs প্রপার্টি থাকে, যাতে tabs.Tab অবজেক্টগুলোর একটি তালিকা থাকে। Tab অবজেক্টগুলোতে শুধুমাত্র url , pendingUrl , title , এবং favIconUrl প্রপার্টিগুলো থাকে, যদি এক্সটেনশনটির ম্যানিফেস্ট ফাইলে "tabs" পারমিশনটি অন্তর্ভুক্ত থাকে।

  • উইন্ডো টাইপ

    উইন্ডো টাইপ [] ঐচ্ছিক

    সেট করা থাকলে, ফেরত আসা windows.Window কে তার প্রকারের উপর ভিত্তি করে ফিল্টার করা হয়। সেট না করা থাকলে, ডিফল্ট ফিল্টার ['normal', 'popup'] এ সেট করা হয়।

Window

বৈশিষ্ট্য

  • সর্বদা শীর্ষে

    বুলিয়ান

    উইন্ডোটি সর্বদা উপরে থাকার জন্য সেট করা আছে কিনা।

  • মনোনিবেশিত

    বুলিয়ান

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

  • উচ্চতা

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

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

  • আইডি

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

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

  • ছদ্মবেশে

    বুলিয়ান

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

  • বাম

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

    স্ক্রিনের বাম প্রান্ত থেকে উইন্ডোটির দূরত্ব পিক্সেলে পরিমাপ করা হয়। কিছু পরিস্থিতিতে একটি উইন্ডোকে ' left প্রপার্টি দেওয়া নাও হতে পারে; উদাহরণস্বরূপ, sessions API) থেকে বন্ধ উইন্ডোগুলো কোয়েরি করার সময়।

  • সেশনআইডি

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

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

  • রাজ্য

    এই ব্রাউজার উইন্ডোর অবস্থা।

  • ট্যাব

    ট্যাব [] ঐচ্ছিক

    tabs.Tab অ্যারে। Tab অবজেক্টগুলো উইন্ডোর বর্তমান ট্যাবগুলোকে উপস্থাপন করে।

  • শীর্ষ

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

    স্ক্রিনের উপরের প্রান্ত থেকে উইন্ডোটির অফসেট, যা পিক্সেলে পরিমাপ করা হয়। কিছু পরিস্থিতিতে একটি উইন্ডোকে ' top প্রপার্টি দেওয়া নাও হতে পারে; উদাহরণস্বরূপ, sessions API) থেকে বন্ধ উইন্ডোগুলো কোয়েরি করার সময়।

  • প্রকার

    এটি এই ধরনের ব্রাউজার উইন্ডো।

  • প্রস্থ

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

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

WindowState

ক্রোম ৪৪+

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

এনাম

"স্বাভাবিক"
উইন্ডোর স্বাভাবিক অবস্থা (মিনিমাইজ, ম্যাক্সিমাইজ বা ফুলস্ক্রিন করা নয়)।

"ন্যূনতম"
উইন্ডো সংকুচিত অবস্থায় আছে।

"সর্বোচ্চ"
সর্বাধিকীকৃত উইন্ডো অবস্থা।

"পূর্ণ পর্দা"
পূর্ণস্ক্রিন উইন্ডো অবস্থা।

WindowType

ক্রোম ৪৪+

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

এনাম

"স্বাভাবিক"
একটি সাধারণ ব্রাউজার উইন্ডো।

"পপআপ"
ব্রাউজারে একটি পপআপ।

"প্যানেল"
এই API-তে এটি অপ্রচলিত। একটি ক্রোম অ্যাপ প্যানেল-স্টাইলের উইন্ডো। এক্সটেনশনগুলো শুধুমাত্র তাদের নিজেদের প্যানেল উইন্ডো দেখতে পারে।

'অ্যাপ'
এই API-তে এটি অপ্রচলিত। একটি Chrome অ্যাপ উইন্ডো। এক্সটেনশনগুলো শুধুমাত্র তাদের নিজেদের অ্যাপের উইন্ডো দেখতে পারে।

"ডেভটুলস"
ডেভেলপার টুলস উইন্ডো।

বৈশিষ্ট্য

WINDOW_ID_CURRENT

windowId মানটি বর্তমান উইন্ডোকে নির্দেশ করে।

মূল্য

-২

WINDOW_ID_NONE

windowId মানটি ক্রোম ব্রাউজার উইন্ডোর অনুপস্থিতি নির্দেশ করে।

মূল্য

-১

পদ্ধতি

create()

প্রতিশ্রুতি
chrome.windows.create(
  createData?: object,
  callback?: function,
)
: Promise<Window | undefined>

প্রদত্ত যেকোনো ঐচ্ছিক আকার, অবস্থান বা ডিফল্ট ইউআরএল সহ একটি নতুন ব্রাউজার উইন্ডো তৈরি করে (খোলে)।

প্যারামিটার

  • ডেটা তৈরি করুন

    বস্তু ঐচ্ছিক

    • মনোনিবেশিত

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

      true হলে, একটি সক্রিয় উইন্ডো খোলে। false হলে, একটি নিষ্ক্রিয় উইন্ডো খোলে।

    • উচ্চতা

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

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

    • ছদ্মবেশে

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

      নতুন উইন্ডোটি ইনকগনিটো উইন্ডো হবে কিনা।

    • বাম

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

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

    • নিজেকে ওপেনার হিসেবে সেট করুন

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

      ক্রোম ৬৪+

      যদি true , তাহলে নতুন তৈরি হওয়া উইন্ডোটির 'window.opener' কলার-এর জন্য সেট করা হয় এবং সম্পর্কিত ব্রাউজিং কনটেক্সট-এর ক্ষেত্রে এটি কলার-এর মতোই একই ইউনিটে থাকে।

    • রাজ্য
      ক্রোম ৪৪+

      উইন্ডোটির প্রাথমিক অবস্থা। minimized , maximized এবং fullscreen অবস্থাগুলোকে left , top , width বা height সাথে একত্রিত করা যায় না।

    • ট্যাবআইডি

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

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

    • শীর্ষ

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

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

    • প্রকার

      CreateType ঐচ্ছিক

      কী ধরনের ব্রাউজার উইন্ডো তৈরি করতে হবে তা নির্দিষ্ট করে।

    • ইউআরএল

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

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

    • প্রস্থ

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

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

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (window?: Window) => void

    • জানালা

      জানালা ঐচ্ছিক

      তৈরি করা উইন্ডোটির বিবরণ রয়েছে।

ফেরত

  • প্রতিশ্রুতি< উইন্ডো | অনির্দিষ্ট>

    ক্রোম ৮৮+

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

get()

প্রতিশ্রুতি
chrome.windows.get(
  windowId: number,
  queryOptions?: QueryOptions,
  callback?: function,
)
: Promise<Window>

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

প্যারামিটার

  • উইন্ডোআইডি

    সংখ্যা

  • কোয়েরি অপশন
    ক্রোম ৮৮+
  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (window: Window) => void

ফেরত

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

    ক্রোম ৮৮+

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

getAll()

প্রতিশ্রুতি
chrome.windows.getAll(
  queryOptions?: QueryOptions,
  callback?: function,
)
: Promise<Window[]>

সবগুলো উইন্ডো পেয়ে যায়।

প্যারামিটার

  • কোয়েরি অপশন
    ক্রোম ৮৮+
  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (windows: Window[]) => void

ফেরত

  • প্রতিশ্রুতি< উইন্ডো []>

    ক্রোম ৮৮+

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

getCurrent()

প্রতিশ্রুতি
chrome.windows.getCurrent(
  queryOptions?: QueryOptions,
  callback?: function,
)
: Promise<Window>

বর্তমান উইন্ডোটি পায়।

প্যারামিটার

  • কোয়েরি অপশন
    ক্রোম ৮৮+
  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (window: Window) => void

ফেরত

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

    ক্রোম ৮৮+

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

getLastFocused()

প্রতিশ্রুতি
chrome.windows.getLastFocused(
  queryOptions?: QueryOptions,
  callback?: function,
)
: Promise<Window>

সর্বশেষ ফোকাস করা উইন্ডোটি পাওয়া যায় — সাধারণত 'সবচেয়ে উপরের' উইন্ডোটি।

প্যারামিটার

  • কোয়েরি অপশন
    ক্রোম ৮৮+
  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (window: Window) => void

ফেরত

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

    ক্রোম ৮৮+

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

remove()

প্রতিশ্রুতি
chrome.windows.remove(
  windowId: number,
  callback?: function,
)
: Promise<void>

একটি উইন্ডো এবং এর ভেতরের সমস্ত ট্যাব মুছে ফেলে (বন্ধ করে দেয়)।

প্যারামিটার

  • উইন্ডোআইডি

    সংখ্যা

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    () => void

ফেরত

  • প্রতিশ্রুতি<শূন্য>

    ক্রোম ৮৮+

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

update()

প্রতিশ্রুতি
chrome.windows.update(
  windowId: number,
  updateInfo: object,
  callback?: function,
)
: Promise<Window>

একটি উইন্ডোর বৈশিষ্ট্যগুলো আপডেট করে। শুধুমাত্র যে বৈশিষ্ট্যগুলো পরিবর্তন করতে চান, সেগুলোই নির্দিষ্ট করুন; অনির্দিষ্ট বৈশিষ্ট্যগুলো অপরিবর্তিত থাকে।

প্যারামিটার

  • উইন্ডোআইডি

    সংখ্যা

  • আপডেটইনফো

    বস্তু

    • দৃষ্টি আকর্ষণ করুন

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

      যদি true হয়, তাহলে ফোকাস করা উইন্ডোটি পরিবর্তন না করেই উইন্ডোটিকে এমনভাবে প্রদর্শন করা হয় যা ব্যবহারকারীর দৃষ্টি আকর্ষণ করে। এই প্রভাব ততক্ষণ স্থায়ী থাকে যতক্ষণ না ব্যবহারকারী উইন্ডোটিতে ফোকাস পরিবর্তন করেন। যদি উইন্ডোটিতে আগে থেকেই ফোকাস থাকে, তাহলে এই অপশনটির কোনো প্রভাব থাকে না। পূর্ববর্তী drawAttention অনুরোধ বাতিল করতে এটিকে false সেট করুন।

    • মনোনিবেশিত

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

      যদি ' true , তাহলে উইন্ডোটিকে সামনে নিয়ে আসে; এটিকে 'minimized' অবস্থার সাথে একত্রিত করা যায় না। যদি ' false , তাহলে z-অর্ডারে থাকা পরবর্তী উইন্ডোটিকে সামনে নিয়ে আসে; এটিকে 'fullscreen' বা 'maximized' অবস্থার সাথে একত্রিত করা যায় না।

    • উচ্চতা

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

      পিক্সেল এককে উইন্ডোটির আকার পরিবর্তনের উচ্চতা। প্যানেলের ক্ষেত্রে এই মানটি অগ্রাহ্য করা হয়।

    • বাম

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

      স্ক্রিনের বাম প্রান্ত থেকে উইন্ডোটিকে পিক্সেলে কত দূরত্বে সরাতে হবে তার অফসেট। প্যানেলের ক্ষেত্রে এই মানটি উপেক্ষা করা হয়।

    • রাজ্য

      উইন্ডোটির নতুন অবস্থা। 'মিনিমাইজড', 'ম্যাক্সিমাইজড' এবং 'ফুলস্ক্রিন' অবস্থাগুলোকে 'লেফট', 'টপ', 'উইডথ' বা 'হাইট'-এর সাথে একত্রিত করা যায় না।

    • শীর্ষ

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

      স্ক্রিনের উপরের প্রান্ত থেকে উইন্ডোটিকে পিক্সেলে কত দূরত্বে সরাতে হবে তার অফসেট। প্যানেলের ক্ষেত্রে এই মানটি উপেক্ষা করা হয়।

    • প্রস্থ

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

      পিক্সেল এককে উইন্ডোটির প্রস্থ। প্যানেলের ক্ষেত্রে এই মানটি উপেক্ষা করা হয়।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (window: Window) => void

ফেরত

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

    ক্রোম ৮৮+

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

ইভেন্টগুলি

onBoundsChanged

ক্রোম ৮৬+
chrome.windows.onBoundsChanged.addListener(
  callback: function,
)

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

প্যারামিটার

  • কলব্যাক

    ফাংশন

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

    (window: Window) => void

onCreated

chrome.windows.onCreated.addListener(
  callback: function,
  filters?: object,
)

যখন একটি উইন্ডো তৈরি করা হয় তখন এটি সক্রিয় হয়।

প্যারামিটার

  • কলব্যাক

    ফাংশন

    ক্রোম ৪৬+

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

    (window: Window) => void

    • জানালা

      তৈরি করা উইন্ডোটির বিবরণ।

  • ফিল্টার

    বস্তু ঐচ্ছিক

    • উইন্ডো টাইপ

      যে উইন্ডোর ধরনটি তৈরি করা হচ্ছে, তাকে অবশ্যই যে শর্তগুলো পূরণ করতে হবে। ডিফল্টরূপে এটি ['normal', 'popup'] পূরণ করে।

onFocusChanged

chrome.windows.onFocusChanged.addListener(
  callback: function,
  filters?: object,
)

বর্তমানে ফোকাস করা উইন্ডো পরিবর্তিত হলে এটি কার্যকর হয়। যদি সমস্ত ক্রোম উইন্ডো ফোকাস হারিয়ে ফেলে, তবে এটি chrome.windows.WINDOW_ID_NONE রিটার্ন করে। দ্রষ্টব্য: কিছু লিনাক্স উইন্ডো ম্যানেজারে, একটি ক্রোম উইন্ডো থেকে অন্যটিতে যাওয়ার ঠিক আগে সর্বদা WINDOW_ID_NONE পাঠানো হয়।

প্যারামিটার

  • কলব্যাক

    ফাংশন

    ক্রোম ৪৬+

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

    (windowId: number) => void

    • উইন্ডোআইডি

      সংখ্যা

      নতুনভাবে ফোকাস করা উইন্ডোটির আইডি।

  • ফিল্টার

    বস্তু ঐচ্ছিক

    • উইন্ডো টাইপ

      যে উইন্ডোর ধরনটি সরানো হচ্ছে, তাকে অবশ্যই যেসব শর্ত পূরণ করতে হবে। ডিফল্টরূপে এটি ['normal', 'popup'] পূরণ করে।

onRemoved

chrome.windows.onRemoved.addListener(
  callback: function,
  filters?: object,
)

জানালা সরানো হলে (বন্ধ করা হলে) এটি চালু হয়।

প্যারামিটার

  • কলব্যাক

    ফাংশন

    ক্রোম ৪৬+

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

    (windowId: number) => void

    • উইন্ডোআইডি

      সংখ্যা

      অপসারিত উইন্ডোটির আইডি।

  • ফিল্টার

    বস্তু ঐচ্ছিক

    • উইন্ডো টাইপ

      যে উইন্ডোর ধরনটি সরানো হচ্ছে, তাকে অবশ্যই যেসব শর্ত পূরণ করতে হবে। ডিফল্টরূপে এটি ['normal', 'popup'] পূরণ করে।