chrome.webviewTag

বিবরণ

নেটওয়ার্কের মাধ্যমে ওয়েব থেকে লাইভ কন্টেন্ট অ্যাক্টিভভাবে লোড করতে এবং আপনার Chrome অ্যাপে তা এম্বেড করতে webview ট্যাগ ব্যবহার করুন। আপনার অ্যাপ webview-এর উপস্থিতি নিয়ন্ত্রণ করতে এবং ওয়েব কন্টেন্টের সাথে ইন্টার‍্যাক্ট করতে, এম্বেড করা ওয়েব পেজে নেভিগেশন শুরু করতে, এর মধ্যে হওয়া সমস্যার ইভেন্টে প্রতিক্রিয়া জানাতে এবং আরও অনেক কিছু করতে পারে (ব্যবহার দেখুন)।

অনুমতি

webview

উপলভ্যতা

শুধুমাত্র ChromeOS

ধরন

ClearDataOptions

clearData-এর মাধ্যমে কোন ডেটা মুছে ফেলা উচিত তা নির্ধারণ করার বিকল্প।

প্রপার্টি

  • থেকে

    নম্বর ঐচ্ছিক

    এই তারিখে বা তার পরে জমা হওয়া ডেটা মুছে দিন, যা যুগ থেকে মিলিসেকেন্ডে দেখানো হয় (JavaScript Date অবজেক্টের getTime পদ্ধতির মাধ্যমে অ্যাক্সেস করা যায়)। না থাকলে, ডিফল্ট হিসেবে 0 (যা সব ব্রাউজিং ডেটা সরিয়ে দেবে)।

ClearDataTypeSet

ডেটার ধরনের একটি সেট। অনুপস্থিত প্রপার্টি false হিসেবে ব্যাখ্যা করা হয়।

প্রপার্টি

  • অ্যাপক্যাশে

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

    ওয়েবসাইটের appcaches.

  • সঞ্চিত

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

    Chrome 44+

    Chrome 43 থেকে। ব্রাউজারের ক্যাশে। মনে রাখবেন: ডেটা সরানোর সময়, এটি সম্পূর্ণ ক্যাশে মুছে দেয়; এটি আপনার উল্লেখ করা রেঞ্জের মধ্যে সীমাবদ্ধ থাকে না।

  • কুকি

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

    পার্টিশনের কুকি।

  • fileSystems

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

    ওয়েবসাইটের ফাইলসিস্টেম।

  • indexedDB

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

    ওয়েবসাইটের IndexedDB ডেটা।

  • localStorage

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

    ওয়েবসাইটের লোকাল স্টোরেজ ডেটা।

  • persistentCookies

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

    Chrome 58+

    পার্টিশনের থেকে যাওয়া কুকি।

  • sessionCookies

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

    Chrome 58+

    পার্টিশনের সেশন কুকি।

  • webSQL

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

    ওয়েবসাইটের WebSQL ডেটা।

ContentScriptDetails

Chrome 44+

ইনজেক্ট করার জন্য কন্টেন্ট স্ক্রিপ্টের বিবরণ। আরও বিবরণের জন্য কন্টেন্ট স্ক্রিপ্ট ডকুমেন্টেশন দেখুন।

প্রপার্টি

  • all_frames

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

    all_frames যদি true হয়, তাহলে এর অর্থ হল বর্তমান পৃষ্ঠার সব ফ্রেমে জাভাস্ক্রিপ্ট বা CSS ইনজেক্ট করতে হবে। ডিফল্ট হিসেবে, all_frames হল false এবং JavaScript বা CSS শুধুমাত্র টপ ফ্রেমে ইনজেক্ট করা হয়।

  • css

    InjectionItems ঐচ্ছিক

    CSS কোড বা CSS ফাইলের তালিকা যা ম্যাচিং পৃষ্ঠায় ইনজেক্ট করা হবে। পৃষ্ঠার জন্য কোনও DOM তৈরি বা দেখানোর আগে, এগুলি যে ক্রমে দেখা যায় সেই ক্রমেই ইনজেক্ট করা হয়।

  • exclude_globs

    string[] ঐচ্ছিক

    এই গ্লবের সাথে ম্যাচ করে এমন URL বাদ দেওয়ার জন্য ম্যাচ করার পরে প্রয়োগ করা হয়। @exclude Greasemonkey কীওয়ার্ড এমুলেট করার জন্য।

  • exclude_matches

    string[] ঐচ্ছিক

    এই কন্টেন্ট স্ক্রিপ্ট অন্যথায় যে পৃষ্ঠাগুলিতে ইনজেক্ট করা হবে সেগুলি বাদ দেয়।

  • include_globs

    string[] ঐচ্ছিক

    ম্যাচ করার পরে প্রয়োগ করা হয় যাতে শুধুমাত্র সেইসব URL অন্তর্ভুক্ত করা যায় যেগুলি এই গ্লবের সাথেও ম্যাচ করে। @include Greasemonkey কীওয়ার্ড অনুকরণ করার জন্য তৈরি।

  • js

    InjectionItems ঐচ্ছিক

    জাভাস্ক্রিপ্ট কোড বা জাভাস্ক্রিপ্ট ফাইলের তালিকা যা ম্যাচিং পৃষ্ঠায় ইনজেক্ট করা হবে। এগুলি যে ক্রমে দেখা যায় সেই ক্রমেই ইনজেক্ট করা হয়।

  • match_about_blank

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

    about:blank এবং about:srcdoc-এ কন্টেন্ট স্ক্রিপ্ট যোগ করা হবে কিনা। কন্টেন্ট স্ক্রিপ্ট শুধুমাত্র তখনই পৃষ্ঠায় ইনজেক্ট করা হবে যখন তাদের ইনহেরিট URL, 'ম্যাচ' ফিল্ডে ঘোষিত প্যাটার্নের মধ্যে কোনও একটির সাথে মিলে যাবে। ইনহেরিট URL হল সেই ডকুমেন্টের URL যা ফ্রেম বা উইন্ডো তৈরি করেছে। স্যান্ডবক্স করা ফ্রেমে কন্টেন্ট স্ক্রিপ্ট যোগ করা যাবে না।

  • মিলে গেছে

    স্ট্রিং[]

    কোন পৃষ্ঠায় এই কন্টেন্ট স্ক্রিপ্ট ইনজেক্ট করা হবে তা নির্দিষ্ট করে।

  • নাম

    স্ট্রিং

    ইনজেক্ট করার জন্য কন্টেন্ট স্ক্রিপ্টের নাম।

  • run_at

    RunAt ঐচ্ছিক

    ট্যাবে যত তাড়াতাড়ি সম্ভব JavaScript বা CSS ইনজেক্ট করা হবে। ডিফল্ট হিসেবে "document_idle" সেট করা থাকে।

ContentWindow

অতিথি উইন্ডোতে মেসেজিং হ্যান্ডেল।

প্রপার্টি

  • postMessage

    বাতিল

    এম্বেড করা কন্টেন্ট যতক্ষণ টার্গেট সোর্স থেকে কোনও পৃষ্ঠা দেখাচ্ছে ততক্ষণ এম্বেড করা ওয়েব কন্টেন্টে একটি মেসেজ পোস্ট করে। পৃষ্ঠাটি লোড হওয়া সম্পূর্ণ হলে এই পদ্ধতিটি উপলভ্য হয়। contentload ইভেন্টের জন্য শুনুন এবং তারপরে মেথড কল করুন।

    অতিথি, মেসেজ ইভেন্ট পাওয়ার পরে event.source-এ মেসেজ পোস্ট করে এম্বেডারকে উত্তর পাঠাতে পারবেন।

    ওয়েব পেজের মধ্যে যোগাযোগের জন্য এই API, HTML5 postMessage API-এর মতোই। এম্বেডার তার নিজস্ব ফ্রেমে message ইভেন্ট লিসেনার যোগ করে উত্তরের জন্য অপেক্ষা করতে পারে।

    postMessage ফাংশনটি দেখতে এইরকম:

    (message: any, targetOrigin: string) => {...}

    • মেসেজ

      যেকোনও

      অতিথিকে পাঠানোর জন্য মেসেজ অবজেক্ট।

    • targetOrigin

      স্ট্রিং

      ইভেন্ট ডিসপ্যাচ করার জন্য গেস্ট উইন্ডোর উৎস কী হতে হবে তা নির্দিষ্ট করে।

ContextMenuCreateProperties

Chrome 44+

প্রপার্টি

  • টিকচিহ্ন দেওয়া আছে

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

    চেকবক্স বা রেডিও আইটেমের প্রাথমিক অবস্থা: বেছে নেওয়া হলে ট্রু এবং বেছে না নেওয়া হলে ফলস। রেডিও আইটেমের প্রদত্ত গ্রুপে একবারে শুধুমাত্র একটি রেডিও আইটেম বেছে নেওয়া যাবে।

  • প্রসঙ্গ

    [ContextType, ...ContextType[]] ঐচ্ছিক

    এই মেনু আইটেমটি যে সব প্রসঙ্গে দেখা যাবে তার তালিকা। উল্লেখ করা না থাকলে ['page'] হল ডিফল্ট।

  • documentUrlPatterns

    string[] ঐচ্ছিক

    আপনাকে আইটেমটি সীমাবদ্ধ করতে দেয় যাতে এটি শুধুমাত্র সেইসব ডকুমেন্টে প্রয়োগ করা যায় যার URL প্রদত্ত প্যাটার্নের একটির সাথে মেলে। (এটি ফ্রেমের ক্ষেত্রেও প্রযোজ্য।) প্যাটার্নের ফর্ম্যাট সম্পর্কে বিস্তারিত জানতে, প্যাটার্ন ম্যাচ করা দেখুন।

  • সক্ষমিত

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

    এই প্রাসঙ্গিক মেনু আইটেম চালু নাকি বন্ধ করা আছে। ডিফল্ট হিসেবে true সেট করা থাকে।

  • id

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

    এই আইটেমে অ্যাসাইন করার জন্য অনন্য আইডি। ইভেন্ট পৃষ্ঠার জন্য বাধ্যতামূলক। এই এক্সটেনশনের জন্য অন্য আইডির মতো একই হতে পারবে না।

  • parentId

    স্ট্রিং | নম্বর ঐচ্ছিক

    মূল মেনু আইটেমের আইডি; এটি আইটেমটিকে আগে যোগ করা আইটেমের সাব-আইটেম করে তোলে।

  • targetUrlPatterns

    string[] ঐচ্ছিক

    documentUrlPatterns-এর মতো, তবে আপনাকে img/audio/video ট্যাগের src অ্যাট্রিবিউট এবং অ্যাঙ্কর ট্যাগের href-এর উপর ভিত্তি করে ফিল্টার করতে দেয়।

  • শীর্ষক

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

    আইটেমে যে টেক্সট দেখানো হবে; type 'বিভাজক' না হলে এটি প্রয়োজনীয়। প্রসঙ্গ 'বেছে নেওয়া' হলে, বেছে নেওয়া টেক্সট দেখাতে আপনি স্ট্রিংয়ের মধ্যে %s ব্যবহার করতে পারবেন। যেমন, এই প্যারামিটারের ভ্যালু যদি "'%s' পিগ ল্যাটিনে অনুবাদ করুন" হয় এবং ব্যবহারকারী "cool" শব্দটি বেছে নেন, তাহলে বেছে নেওয়া আইটেমের জন্য প্রাসঙ্গিক মেনু আইটেম হল "'cool' পিগ ল্যাটিনে অনুবাদ করুন"।

  • ধরন

    ItemType ঐচ্ছিক

    মেনু আইটেমের ধরন। উল্লেখ করা না থাকলে 'স্বাভাবিক' হল ডিফল্ট।

  • onclick

    void ঐচ্ছিক

    মেনু আইটেমে ক্লিক করা হলে একটি ফাংশন কলব্যাক করা হবে।

    onclick ফাংশনটি দেখতে এইরকম:

    (info: OnClickData) => {...}

    • তথ্য

      ক্লিক করা আইটেম এবং যে প্রসঙ্গে ক্লিক করা হয়েছে সেই সম্পর্কে তথ্য।

ContextMenus

Chrome 44+

প্রপার্টি

  • onShow

    Event<functionvoidvoid>

    এই webview-এ সংশ্লিষ্ট মেনু দেখানোর আগে ফায়ার করা হয়েছে। event.preventDefault() কল করে এই কন্টেক্সট মেনু বন্ধ করতে ব্যবহার করা যেতে পারে।

    onShow.addListener ফাংশনটি দেখতে এইরকম:

    (callback: function) => {...}

    • কলব্যাক

      ফাংশন

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

      (event: object) => void

      • ইভেন্ট

        অবজেক্ট

        • preventDefault

          বাতিল

          কনটেক্সট মেনু দেখানো বন্ধ করতে এটি কল করুন।

          preventDefault ফাংশনটি দেখতে এইরকম:

          () => {...}

  • তৈরি করুন

    বাতিল

    নতুন প্রাসঙ্গিক মেনু আইটেম তৈরি করে। মনে রাখবেন, তৈরি করার সময় কোনও সমস্যা হলে, তৈরি করার কলব্যাক ফায়ার না হওয়া পর্যন্ত আপনি তা জানতে পারবেন না (বিবরণ runtime.lastError-এ থাকবে)।

    create ফাংশনটি দেখতে এইরকম:

    (createProperties: object, callback?: function) => {...}

    • createProperties

      অবজেক্ট

      আইটেম তৈরি করতে ব্যবহৃত প্রপার্টি

    • কলব্যাক

      ফাংশন ঐচ্ছিক

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

      () => void

    • ফেরত দেওয়া

      স্ট্রিং | সংখ্যা

      নতুন তৈরি করা আইটেমের আইডি।

  • সরান

    বাতিল

    সংশ্লিষ্ট মেনু আইটেম সরিয়ে দেয়।

    remove ফাংশনটি দেখতে এইরকম:

    (menuItemId: string | number, callback?: function) => {...}

    • menuItemId

      স্ট্রিং | সংখ্যা

      সংশ্লিষ্ট মেনু আইটেমের আইডি সরিয়ে দিতে হবে।

    • কলব্যাক

      ফাংশন ঐচ্ছিক

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

      () => void

  • removeAll

    বাতিল

    এই webview-এ যোগ করা সব প্রাসঙ্গিক মেনু আইটেম সরিয়ে দেয়।

    removeAll ফাংশনটি দেখতে এইরকম:

    (callback?: function) => {...}

    • কলব্যাক

      ফাংশন ঐচ্ছিক

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

      () => void

  • আপডেট করুন

    বাতিল

    আগে তৈরি করা সংশ্লিষ্ট মেনু আইটেম আপডেট করে।

    update ফাংশনটি দেখতে এইরকম:

    (id: string | number, updateProperties: object, callback?: function) => {...}

    • id

      স্ট্রিং | সংখ্যা

      যে আইটেম আপডেট করতে হবে সেটির আইডি।

    • updateProperties

      অবজেক্ট

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

    • কলব্যাক

      ফাংশন ঐচ্ছিক

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

      () => void

ContextMenuUpdateProperties

Chrome 44+

প্রপার্টি

  • টিকচিহ্ন দেওয়া আছে

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

    চেকবক্স বা রেডিও আইটেমের স্ট্যাটাস: বেছে নেওয়া হলে ট্রু এবং বেছে না নেওয়া হলে ফলস। রেডিও আইটেমের প্রদত্ত গ্রুপে একবারে শুধুমাত্র একটি রেডিও আইটেম বেছে নেওয়া যাবে।

  • প্রসঙ্গ

    [ContextType, ...ContextType[]] ঐচ্ছিক

    এই মেনু আইটেমটি যে সব প্রসঙ্গে দেখা যাবে তার তালিকা।

  • documentUrlPatterns

    string[] ঐচ্ছিক

    আপনাকে আইটেমটি শুধুমাত্র সেইসব ডকুমেন্টে প্রয়োগ করার জন্য সীমাবদ্ধ করতে দেয় যার URL প্রদত্ত প্যাটার্নের একটির সাথে মেলে। (এটি ফ্রেমের ক্ষেত্রেও প্রযোজ্য।) প্যাটার্নের ফর্ম্যাট সম্পর্কে বিস্তারিত জানতে, প্যাটার্ন ম্যাচ করা দেখুন।

  • সক্ষমিত

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

    এই প্রাসঙ্গিক মেনু আইটেম চালু নাকি বন্ধ করা আছে।

  • parentId

    স্ট্রিং | নম্বর ঐচ্ছিক

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

  • targetUrlPatterns

    string[] ঐচ্ছিক

    documentUrlPatterns-এর মতো, তবে আপনাকে img/audio/video ট্যাগের src অ্যাট্রিবিউট এবং অ্যাঙ্কর ট্যাগের href-এর উপর ভিত্তি করে ফিল্টার করতে দেয়।

  • শীর্ষক

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

    আইটেমে যে টেক্সট দেখানো হবে

  • ধরন

    ItemType ঐচ্ছিক

    মেনু আইটেমের ধরন।

  • onclick

    void ঐচ্ছিক

    মেনু আইটেমে ক্লিক করা হলে একটি ফাংশন কলব্যাক করা হবে।

    onclick ফাংশনটি দেখতে এইরকম:

    (info: OnClickData) => {...}

    • তথ্য

      ক্লিক করা আইটেম এবং যে প্রসঙ্গে ক্লিক করা হয়েছে সেই সম্পর্কে তথ্য।

ContextType

Chrome 44+

একটি মেনু বিভিন্ন প্রসঙ্গে দেখা যেতে পারে। 'সব' উল্লেখ করার অর্থ হল অন্য সব কনটেক্সটের কম্বিনেশন।

Enum

"সব"

"পৃষ্ঠা"

"ফ্রেম"

"বেছে নেওয়া"

"লিঙ্ক"

"এডিট করা যাবে"

"ছবি"

"ভিডিও"

"অডিও"

DialogController

dialogটি DOM ইভেন্টের সাথে ইন্টারফেস অ্যাটাচ করা হয়েছে।

প্রপার্টি

  • বাতিল করুন

    বাতিল

    ডায়ালগ বাতিল করুন। confirm বা prompt ডায়ালগে 'বাতিল করুন' বিকল্পে ক্লিক করার সমতুল্য।

    cancel ফাংশনটি দেখতে এইরকম:

    () => {...}

  • ঠিক আছে

    বাতিল

    ডায়ালগ স্বীকার করুন। alert, confirm বা prompt ডায়ালগে 'ঠিক আছে' বোতামে ক্লিক করার সমতুল্য।

    ok ফাংশনটি দেখতে এইরকম:

    (response?: string) => {...}

    • উত্তর

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

      prompt ডায়ালগ গ্রহণ করার সময় অতিথিকে প্রদান করার জন্য রেসপন্স স্ট্রিং।

DialogMessageType

Chrome 141+

অতিথির অনুরোধ করা মোডাল ডায়ালগের ধরন।

Enum

"সতর্কতা"

"কনফার্ম"

"প্রম্পট"

DownloadPermissionRequest

request অবজেক্টের ধরন যা download permissionrequest DOM ইভেন্টের সাথে থাকে।

প্রপার্টি

  • requestMethod

    স্ট্রিং

    ডাউনলোড অনুরোধের সাথে যুক্ত HTTP অনুরোধের ধরন (যেমন, GET)।

  • URL

    স্ট্রিং

    অনুরোধ করা ডাউনলোড URL।

  • allow

    বাতিল

    অনুমতির অনুরোধে সম্মতি দিন।

    allow ফাংশনটি দেখতে এইরকম:

    () => {...}

  • প্রত্যাখ্যান করুন

    বাতিল

    অনুমতির অনুরোধ প্রত্যাখ্যান করুন। allow কল করা না হলে এটি ডিফল্ট অ্যাকশন।

    deny ফাংশনটি দেখতে এইরকম:

    () => {...}

ExitReason

Chrome 141+

স্ট্রিং থেকে বেরিয়ে আসার কারণ জানা যায়।

Enum

"স্বাভাবিক"

"অস্বাভাবিক"

"ক্র্যাশ করেছে"

"killed"

"oom killed"

"oom"

"লঞ্চ করা যায়নি"

"ইন্টিগ্রিটি সংক্রান্ত সমস্যা"

FileSystemPermissionRequest

request অবজেক্টের ধরন যা filesystem permissionrequest DOM ইভেন্টের সাথে থাকে।

প্রপার্টি

  • URL

    স্ট্রিং

    লোকাল ফাইল সিস্টেম অ্যাক্সেস করার অনুরোধ করা ফ্রেমের URL।

  • allow

    বাতিল

    অনুমতির অনুরোধে সম্মতি দিন।

    allow ফাংশনটি দেখতে এইরকম:

    () => {...}

  • প্রত্যাখ্যান করুন

    বাতিল

    অনুমতির অনুরোধ প্রত্যাখ্যান করুন।

    deny ফাংশনটি দেখতে এইরকম:

    () => {...}

FindCallbackResults

খোঁজার অনুরোধের সব ফলাফল রয়েছে।

প্রপার্টি

  • activeMatchOrdinal

    নম্বর

    বর্তমান ম্যাচের ক্রমিক সংখ্যা।

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

    বুলিয়ান

    এই খোঁজার অনুরোধ বাতিল করা হয়েছে কিনা তা দেখায়।

  • numberOfMatches

    নম্বর

    পৃষ্ঠায় searchText যতবার মিলেছে।

  • selectionRect

    স্ক্রিন কোঅর্ডিনেটে অ্যাক্টিভ ম্যাচের চারপাশে একটি আয়তক্ষেত্র বর্ণনা করে।

FindOptions

খোঁজার অনুরোধের জন্য বিকল্প।

প্রপার্টি

  • পেছনের দিকে

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

    বিপরীত ক্রমে ম্যাচ খুঁজে পেতে ফ্ল্যাগ। ডিফল্ট ভ্যালু হল false।

  • matchCase

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

    ছোট ও বড় হাতের অক্ষরের মধ্যে পার্থক্য করার জন্য ফ্ল্যাগ করুন। ডিফল্ট ভ্যালু হল false।

FullscreenPermissionRequest

Chrome 43+

request অবজেক্টের ধরন যা fullscreen permissionrequest DOM ইভেন্টের সাথে থাকে।

প্রপার্টি

  • উৎস

    স্ট্রিং

    webview-এর মধ্যে ফ্রেমের উৎস যা ফুল-স্ক্রিন অনুরোধ শুরু করেছে।

  • allow

    বাতিল

    অনুমতির অনুরোধে সম্মতি দিন।

    allow ফাংশনটি দেখতে এইরকম:

    () => {...}

  • প্রত্যাখ্যান করুন

    বাতিল

    অনুমতির অনুরোধ প্রত্যাখ্যান করুন।

    deny ফাংশনটি দেখতে এইরকম:

    () => {...}

GeolocationPermissionRequest

request অবজেক্টের ধরন যা geolocation permissionrequest DOM ইভেন্টের সাথে থাকে।

প্রপার্টি

  • URL

    স্ট্রিং

    ভৌগোলিক লোকেশন ডেটা অ্যাক্সেস করার অনুরোধ করা ফ্রেমের URL।

  • allow

    বাতিল

    অনুমতির অনুরোধে সম্মতি দিন।

    allow ফাংশনটি দেখতে এইরকম:

    () => {...}

  • প্রত্যাখ্যান করুন

    বাতিল

    অনুমতির অনুরোধ প্রত্যাখ্যান করুন। allow কল করা না হলে এটি ডিফল্ট অ্যাকশন।

    deny ফাংশনটি দেখতে এইরকম:

    () => {...}

HidPermissionRequest

Chrome 125+

request অবজেক্টের ধরন যা hid permissionrequest DOM ইভেন্টের সাথে থাকে।

প্রপার্টি

  • URL

    স্ট্রিং

    HID API-তে অ্যাক্সেসের অনুরোধ করা ফ্রেমের URL।

  • allow

    বাতিল

    অনুমতির অনুরোধে সম্মতি দিন।

    allow ফাংশনটি দেখতে এইরকম:

    () => {...}

  • প্রত্যাখ্যান করুন

    বাতিল

    অনুমতির অনুরোধ প্রত্যাখ্যান করুন। allow কল করা না হলে এটি ডিফল্ট অ্যাকশন।

    deny ফাংশনটি দেখতে এইরকম:

    () => {...}

InjectDetails

ইনজেক্ট করার জন্য স্ক্রিপ্ট বা CSS-এর বিবরণ। কোড বা ফাইল প্রপার্টি, যেকোনও একটি সেট করতে হবে, তবে দুটি একসাথে সেট করা যাবে না।

প্রপার্টি

  • কোড

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

    ইনজেক্ট করার জন্য JavaScript বা CSS কোড।

    সতর্কতা: code প্যারামিটার ব্যবহার করার সময় সতর্ক থাকুন। এটি ভুলভাবে ব্যবহার করলে আপনার অ্যাপ ক্রস সাইট স্ক্রিপ্টিং অ্যাটাকের শিকার হতে পারে।

  • ফাইল

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

    ইনজেক্ট করার জন্য JavaScript বা CSS ফাইল।

InjectionItems

Chrome 44+

ইনজেকশন আইটেমের ধরন: কোড বা ফাইলের সেট।

প্রপার্টি

  • কোড

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

    ম্যাচিং পৃষ্ঠায় জাভাস্ক্রিপ্ট কোড বা CSS ইনজেক্ট করতে হবে।

  • ফাইল

    string[] ঐচ্ছিক

    ম্যাচিং পৃষ্ঠায় ইনজেক্ট করার জন্য JavaScript বা CSS ফাইলের তালিকা। এই অ্যারেতে যে ক্রমে এগুলি দেখানো হয় সেই ক্রমেই এগুলি ইনজেক্ট করা হয়।

LoadAbortReason

Chrome 141+

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

Enum

"ERR_ABORTED"

"ERR_INVALID_URL"

"ERR_DISALLOWED_URL_SCHEME"

"ERR_BLOCKED_BY_CLIENT"

"ERR_ADDRESS_UNREACHABLE"

"ERR_EMPTY_RESPONSE"

"ERR_FILE_NOT_FOUND"

"ERR_UNKNOWN_URL_SCHEME"

LoadPluginPermissionRequest

request অবজেক্টের ধরন যা loadplugin permissionrequest DOM ইভেন্টের সাথে থাকে।

প্রপার্টি

  • identifier

    স্ট্রিং

    প্লাগ-ইনের শনাক্তকারী স্ট্রিং।

  • নাম

    স্ট্রিং

    প্লাগ-ইনের ডিসপ্লে নাম।

  • allow

    বাতিল

    অনুমতির অনুরোধে সম্মতি দিন। deny কল করা না হলে এটি ডিফল্ট অ্যাকশন হিসেবে কাজ করে..

    allow ফাংশনটি দেখতে এইরকম:

    () => {...}

  • প্রত্যাখ্যান করুন

    বাতিল

    অনুমতির অনুরোধ প্রত্যাখ্যান করুন।

    deny ফাংশনটি দেখতে এইরকম:

    () => {...}

MediaPermissionRequest

request অবজেক্টের ধরন যা media permissionrequest DOM ইভেন্টের সাথে থাকে।

প্রপার্টি

  • URL

    স্ট্রিং

    ব্যবহারকারীর মিডিয়া অ্যাক্সেস করার অনুরোধ করা ফ্রেমের URL।

  • allow

    বাতিল

    অনুমতির অনুরোধে সম্মতি দিন।

    allow ফাংশনটি দেখতে এইরকম:

    () => {...}

  • প্রত্যাখ্যান করুন

    বাতিল

    অনুমতির অনুরোধ প্রত্যাখ্যান করুন। allow কল করা না হলে এটি ডিফল্ট অ্যাকশন।

    deny ফাংশনটি দেখতে এইরকম:

    () => {...}

NewWindow

newwindowটি DOM ইভেন্টের সাথে ইন্টারফেস অ্যাটাচ করা হয়েছে।

প্রপার্টি

  • অ্যাটাচ করুন

    বাতিল

    আগে থেকে থাকা webview এলিমেন্টে অনুরোধ করা টার্গেট পৃষ্ঠা অ্যাটাচ করুন।

    attach ফাংশনটি দেখতে এইরকম:

    (webview: object) => {...}

    • ওয়েবভিউ

      অবজেক্ট

      webview এলিমেন্ট যার সাথে টার্গেট পৃষ্ঠা অ্যাটাচ করতে হবে।

  • বাতিল করুন

    বাতিল

    নতুন উইন্ডো খোলার অনুরোধ বাতিল করুন।

    discard ফাংশনটি দেখতে এইরকম:

    () => {...}

PermissionType

Chrome 141+

যে ধরনের অনুমতির জন্য অনুরোধ করা হচ্ছে।

Enum

"মিডিয়া"

"জিওলোকেশন"

"pointerLock"

"ডাউনলোড করুন"

"loadplugin"

"filesystem"

"ফুল-স্ক্রিন"

"hid"

PointerLockPermissionRequest

request অবজেক্টের ধরন যা pointerLock permissionrequest DOM ইভেন্টের সাথে থাকে।

প্রপার্টি

  • lastUnlockedBySelf

    বুলিয়ান

    অনুরোধকারী ফ্রেমটি পয়েন্টার লক ধরে রাখার জন্য সবচেয়ে সাম্প্রতিক ক্লায়েন্ট ছিল কিনা।

  • URL

    স্ট্রিং

    পয়েন্টার লক করার অনুরোধ করা ফ্রেমের URL।

  • userGesture

    বুলিয়ান

    ব্যবহারকারীর ইনপুট জেসচারের ফলে পয়েন্টার লক করার অনুরোধ করা হয়েছে কিনা।

  • allow

    বাতিল

    অনুমতির অনুরোধে সম্মতি দিন।

    allow ফাংশনটি দেখতে এইরকম:

    () => {...}

  • প্রত্যাখ্যান করুন

    বাতিল

    অনুমতির অনুরোধ প্রত্যাখ্যান করুন। allow কল করা না হলে এটি ডিফল্ট অ্যাকশন।

    deny ফাংশনটি দেখতে এইরকম:

    () => {...}

SelectionRect

স্ক্রিন কোঅর্ডিনেটে একটি আয়তক্ষেত্রকে বর্ণনা করে।

কন্টেনমেন্ট সিম্যান্টিক্স হল অ্যারের মতো; অর্থাৎ, (left, top) স্থানাঙ্কটি আয়তক্ষেত্রের মধ্যে আছে বলে ধরা হয়, কিন্তু (left + width, top) স্থানাঙ্কটি নয়।

প্রপার্টি

  • উচ্চতা

    নম্বর

    আয়তক্ষেত্রের উচ্চতা।

  • বাঁদিকে

    নম্বর

    স্ক্রিনের বাঁদিকের প্রান্ত থেকে আয়তক্ষেত্রের বাঁদিকের প্রান্ত পর্যন্ত দূরত্ব।

  • উপর

    নম্বর

    স্ক্রিনের উপরের প্রান্ত থেকে আয়তক্ষেত্রের উপরের প্রান্তের দূরত্ব।

  • প্রস্থ

    নম্বর

    আয়তক্ষেত্রের প্রস্থ।

StopFindingAction

Chrome 141+

খোঁজার সেশন শেষ হওয়ার পরে অ্যাক্টিভ ম্যাচের সাথে কী করতে হবে তা নির্ধারণ করে। clear অ্যাক্টিভ ম্যাচের হাইলাইট মুছে দেবে; keep অ্যাক্টিভ ম্যাচ হাইলাইট করে রাখবে; activate অ্যাক্টিভ ম্যাচ হাইলাইট করে রাখবে এবং সেই ম্যাচে ব্যবহারকারীর ক্লিক সিমুলেট করবে। ডিফল্ট অ্যাকশন হল keep।

Enum

"মুছে দিন"

"রাখুন"

"অ্যাক্টিভেট করুন"

WebRequestEventInterface

Chrome 44+

ইন্টারফেস যা গেস্ট পৃষ্ঠায় webRequest ইভেন্টে অ্যাক্সেস প্রদান করে। webRequest লাইফ সাইকেল ও সংশ্লিষ্ট ধারণার ব্যাপারে বিস্তারিত জানতে chrome.webRequest এক্সটেনশন API দেখুন। মনে রাখবেন: chrome.webRequest.onActionIgnored ইভেন্ট ওয়েবভিউয়ের জন্য কাজ করে না।

ব্যবহার কীভাবে এক্সটেনশন webRequest API থেকে আলাদা তা বোঝাতে, নিম্নলিখিত উদাহরণ কোডটি বিবেচনা করুন যা *://www.evil.com/*-এর সাথে মেলে এমন URL-এর জন্য যেকোনও গেস্ট অনুরোধ ব্লক করে:

webview.request.onBeforeRequest.addListener(
  function(details) { return {cancel: true}; },
  {urls: ["*://www.evil.com/*"]},
  ["blocking"]);

এছাড়াও, এই ইন্টারফেস onRequest এবং onMessage ইভেন্টের মাধ্যমে ডিক্লারেটিভ webRequest নিয়ম সাপোর্ট করে। API সংক্রান্ত বিবরণের জন্য declarativeWebRequest দেখুন।

মনে রাখবেন, ডিক্লারেটিভ ওয়েবভিউ webRequests-এর শর্ত ও অ্যাকশন তাদের chrome.webViewRequest.* কাউন্টারপার্ট থেকে ইনস্ট্যান্টিয়েট করতে হবে। নিম্নলিখিত উদাহরণ কোডটি ওয়েবভিউ myWebview-এ "example.com"-এর সব অনুরোধ ডিক্লেরেটিভভাবে ব্লক করে:

var rule = {
  conditions: [
    new chrome.webViewRequest.RequestMatcher({ url: { hostSuffix: 'example.com' } })
  ],
  actions: [ new chrome.webViewRequest.CancelRequest() ]
};
myWebview.request.onRequest.addRules([rule]);

WindowOpenDisposition

Chrome 141+

নতুন উইন্ডোর অনুরোধ করা ডিসপোজিশন।

Enum

"এড়িয়ে যান"

"save_to_disk"

"current_tab"

"new_background_tab"

"new_foreground_tab"

"new_window"

"new_popup"

ZoomMode

Chrome 43+

webview-এ কীভাবে জুম করা হয় তা নির্ধারণ করে।

Enum

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

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

"বন্ধ করা আছে"
ওয়েবভিউতে সব ধরনের জুম করার সুবিধা বন্ধ করে দেয়। কন্টেন্ট ডিফল্ট জুম লেভেলে ফিরে যাবে এবং জুম লেভেলে করা সব পরিবর্তন উপেক্ষা করা হবে।

প্রপার্টি

contentWindow

অবজেক্ট রেফারেন্স যা গেস্ট পৃষ্ঠায় মেসেজ পোস্ট করার জন্য ব্যবহার করা যেতে পারে।

ধরন

contextMenus

Chrome 44+

Chrome-এর ContextMenus API-এর মতো, তবে ব্রাউজারের পরিবর্তে webview-এ প্রযোজ্য। webview-এর প্রাসঙ্গিক মেনুতে আইটেম যোগ করতে webview.contextMenus API ব্যবহার করুন। আপনার সংশ্লিষ্ট মেনু যোগ করার সুবিধা কোন ধরনের অবজেক্টে প্রযোজ্য হবে তা বেছে নিতে পারবেন, যেমন ছবি, হাইপারলিঙ্ক এবং পৃষ্ঠা।

ধরন

request

ইন্টারফেস যা গেস্ট পৃষ্ঠায় webRequest ইভেন্টে অ্যাক্সেস প্রদান করে।

পদ্ধতি

addContentScripts()

Chrome 44+
chrome.webviewTag.addContentScripts(
  contentScriptList: [ContentScriptDetails, ...ContentScriptDetails[]],
)
: void

webview-এ কন্টেন্ট স্ক্রিপ্ট ইনজেকশন সংক্রান্ত নিয়ম যোগ করে। webview এক বা একাধিক নিয়মের সাথে ম্যাচ করে এমন পৃষ্ঠায় নেভিগেট করলে, সংশ্লিষ্ট স্ক্রিপ্ট ইনজেক্ট করা হবে। আপনি প্রোগ্র্যামাটিক প্রসেসে নিয়ম যোগ করতে বা আগে থেকে থাকা নিয়ম আপডেট করতে পারবেন।

নিচের উদাহরণে webview-এ দুটি নিয়ম যোগ করা হয়েছে: 'myRule' এবং 'anotherRule'।

webview.addContentScripts([
  {
    name: 'myRule',
    matches: ['http://www.foo.com/*'],
    css: { files: ['mystyles.css'] },
    js: { files: ['jquery.js', 'myscript.js'] },
    run_at: 'document_start'
  },
  {
    name: 'anotherRule',
    matches: ['http://www.bar.com/*'],
    js: { code: "document.body.style.backgroundColor = 'red';" },
    run_at: 'document_end'
  }]);
 ...

// Navigates webview.
webview.src = 'http://www.foo.com';

স্ক্রিপ্ট ইনজেক্ট করার প্রয়োজন না হওয়া পর্যন্ত আপনি addContentScripts কল স্থগিত রাখতে পারবেন।

আগে থেকে থাকা কোনও নিয়ম কীভাবে ওভাররাইট করতে হয় তা নিম্নলিখিত উদাহরণ থেকে দেখুন।

webview.addContentScripts([{
    name: 'rule',
    matches: ['http://www.foo.com/*'],
    js: { files: ['scriptA.js'] },
    run_at: 'document_start'}]);

// Do something.
webview.src = 'http://www.foo.com/*';
 ...
// Overwrite 'rule' defined before.
webview.addContentScripts([{
    name: 'rule',
    matches: ['http://www.bar.com/*'],
    js: { files: ['scriptB.js'] },
    run_at: 'document_end'}]);

webview যদি অরিজিনে (যেমন, foo.com) নেভিগেট করে এবং 'myRule' যোগ করার জন্য webview.addContentScripts-কে কল করে, তাহলে স্ক্রিপ্ট ইনজেক্ট করার জন্য আপনাকে পরবর্তী নেভিগেশন পর্যন্ত অপেক্ষা করতে হবে। আপনি যদি অবিলম্বে ইনজেকশন চান, তাহলে executeScript সঠিক কাজটি করবে।

গেস্ট প্রসেস ক্র্যাশ করলে বা বন্ধ হয়ে গেলেও অথবা webview-এর রিপ্যারেন্টিং হলেও নিয়মগুলি সংরক্ষিত থাকে।

আরও বিবরণের জন্য কন্টেন্ট স্ক্রিপ্ট ডকুমেন্টেশন দেখুন।

প্যারামিটারগুলি

back()

chrome.webviewTag.back(
  callback?: function,
)
: void

সম্ভব হলে, একটি ইতিহাস এন্ট্রি পিছনে নেভিগেট করে। go(-1)-এর সমতুল্য।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    Chrome 44+

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

    (success: boolean) => void

    • হয়ে গেছে

      বুলিয়ান

      নেভিগেশন সফল হয়েছে কিনা তা দেখায়।

canGoBack()

chrome.webviewTag.canGoBack(): boolean

ইতিহাসের মাধ্যমে পিছনে নেভিগেট করা সম্ভব কিনা তা নির্দেশ করে। এই ফাংশনের স্ট্যাটাস ক্যাশে করা হয় এবং প্রতিটি loadcommit-এর আগে আপডেট করা হয়, তাই এটি কল করার সেরা জায়গা হল loadcommit।

রিটার্ন

  • বুলিয়ান

canGoForward()

chrome.webviewTag.canGoForward(): boolean

ইতিহাসের মাধ্যমে সামনের দিকে নেভিগেট করা সম্ভব কিনা তা দেখায়। এই ফাংশনের স্ট্যাটাস ক্যাশে করা হয় এবং প্রতিটি loadcommit-এর আগে আপডেট করা হয়, তাই এটি কল করার সেরা জায়গা হল loadcommit।

রিটার্ন

  • বুলিয়ান

captureVisibleRegion()

Chrome 50+
chrome.webviewTag.captureVisibleRegion(
  options?: ImageDetails,
  callback: function,
)
: void

ওয়েবভিউয়ের দৃশ্যমান অংশ ক্যাপচার করে।

প্যারামিটারগুলি

  • বিকল্প

    ImageDetails ঐচ্ছিক

  • কলব্যাক

    ফাংশন

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

    (dataUrl: string) => void

    • dataUrl

      স্ট্রিং

      একটি ডেটা URL যা ক্যাপচার করা ট্যাবের দৃশ্যমান অংশের ছবি এনকোড করে। দেখানোর জন্য HTML ইমেজ এলিমেন্টের 'src' প্রপার্টিতে অ্যাসাইন করা হতে পারে।

clearData()

chrome.webviewTag.clearData(
  options: ClearDataOptions,
  types: ClearDataTypeSet,
  callback?: function,
)
: void

webview পার্টিশনের জন্য ব্রাউজিং ডেটা মুছে দেয়।

প্যারামিটারগুলি

  • বিকল্প

    কোন ডেটা মুছতে হবে তা নির্ধারণ করার বিকল্প।

  • ধরন

    যে ধরনের ডেটা মুছে ফেলা হবে।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    () => void

executeScript()

chrome.webviewTag.executeScript(
  details: InjectDetails,
  callback?: function,
)
: void

গেস্ট পৃষ্ঠায় জাভাস্ক্রিপ্ট কোড ইনজেক্ট করে।

নিম্নলিখিত স্যাম্পেল কোডটি গেস্ট পৃষ্ঠার ব্যাকগ্রাউন্ডের রঙ লাল সেট করতে স্ক্রিপ্ট ইনজেকশন ব্যবহার করে:

webview.executeScript({ code: "document.body.style.backgroundColor = 'red'" });

প্যারামিটারগুলি

  • বিস্তারিত বিবরণ

    রান করার জন্য স্ক্রিপ্টের বিবরণ।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (result?: any[]) => void

    • ফলাফল

      any[] ঐচ্ছিক

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

find()

chrome.webviewTag.find(
  searchText: string,
  options?: FindOptions,
  callback?: function,
)
: void

পৃষ্ঠায় খোঁজার অনুরোধ শুরু করে।

প্যারামিটারগুলি

  • searchText

    স্ট্রিং

    পৃষ্ঠায় যে স্ট্রিং খুঁজতে হবে।

  • বিকল্প

    FindOptions ঐচ্ছিক

    খোঁজার অনুরোধের জন্য বিকল্প।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (results?: FindCallbackResults) => void

    • টি ফলাফল

      FindCallbackResults ঐচ্ছিক

      খোঁজার অনুরোধের সব ফলাফল রয়েছে। কলব্যাক ফাংশন বডিতে ব্যবহার না করা হলে results বাদ দেওয়া যেতে পারে; যেমন, খোঁজার অনুরোধ কখন সম্পূর্ণ হয়েছে তা বোঝার জন্য কলব্যাক ব্যবহার করা হলে।

forward()

chrome.webviewTag.forward(
  callback?: function,
)
: void

সম্ভব হলে, ইতিহাস এন্ট্রিতে এক ধাপ এগিয়ে যান। go(1)-এর সমতুল্য।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন ঐচ্ছিক

    Chrome 44+

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

    (success: boolean) => void

    • হয়ে গেছে

      বুলিয়ান

      নেভিগেশন সফল হয়েছে কিনা তা দেখায়।

getAudioState()

Chrome 62+
chrome.webviewTag.getAudioState(
  callback: function,
)
: void

অডিওর স্টেট কোয়েরি করে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (audible: boolean) => void

    • audible

      বুলিয়ান

getProcessId()

chrome.webviewTag.getProcessId(): number

গেস্ট ওয়েব পেজের বর্তমান প্রসেসের জন্য Chrome-এর ইন্টার্নাল প্রসেস আইডি রিটার্ন করে, যা এম্বেডারদের জানতে সাহায্য করে যে প্রসেসটি বন্ধ করলে কতজন গেস্ট প্রভাবিত হবেন। দু'জন অতিথি শুধুমাত্র তখনই একটি প্রসেস শেয়ার করবেন যদি তারা একই অ্যাপের অন্তর্গত হন এবং তাদের একই স্টোরেজ পার্টিশন আইডি থাকে। কলটি সিঙ্ক্রোনাস এবং বর্তমান প্রসেস আইডির এম্বেডারের ক্যাশে করা ধারণা রিটার্ন করে। প্রসেস আইডি ও অপারেটিং সিস্টেমের প্রসেস আইডি এক নয়।

রিটার্ন

  • নম্বর

getUserAgent()

chrome.webviewTag.getUserAgent(): string

অতিথি পৃষ্ঠার অনুরোধের জন্য webview-এর ব্যবহার করা ইউজার এজেন্ট স্ট্রিং ফিরিয়ে দেয়।

রিটার্ন

  • স্ট্রিং

getZoom()

chrome.webviewTag.getZoom(
  callback: function,
)
: void

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

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (zoomFactor: number) => void

    • zoomFactor

      নম্বর

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

getZoomMode()

Chrome 43+
chrome.webviewTag.getZoomMode(
  callback: function,
)
: void

বর্তমান জুম মোড দেখায়।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (ZoomMode: ZoomMode) => void

    • ZoomMode

      webview-এর বর্তমান জুম মোড।

go()

chrome.webviewTag.go(
  relativeIndex: number,
  callback?: function,
)
: void

বর্তমান নেভিগেশনের সাপেক্ষে ইতিহাস সূচক ব্যবহার করে ইতিহাস এন্ট্রিতে নেভিগেট করে। অনুরোধ করা নেভিগেশন অসম্ভব হলে, এই পদ্ধতির কোনও প্রভাব নেই।

প্যারামিটারগুলি

  • relativeIndex

    নম্বর

    ইতিহাসের আপেক্ষিক সূচক যেখানে webview নেভিগেট করা উচিত। যেমন, 2 ভ্যালু থাকলে, সম্ভব হলে, ২ ধাপ এগিয়ে যাবে; -3 ভ্যালু থাকলে, ৩ ধাপ পিছিয়ে যাবে।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    (success: boolean) => void

    • হয়ে গেছে

      বুলিয়ান

      নেভিগেশন সফল হয়েছে কিনা তা দেখায়।

insertCSS()

chrome.webviewTag.insertCSS(
  details: InjectDetails,
  callback?: function,
)
: void

গেস্ট পৃষ্ঠায় CSS ইনজেক্ট করে।

প্যারামিটারগুলি

  • বিস্তারিত বিবরণ

    যে CSS যোগ করতে হবে তার বিবরণ।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    () => void

isAudioMuted()

Chrome 62+
chrome.webviewTag.isAudioMuted(
  callback: function,
)
: void

অডিও মিউট করা আছে কিনা তা জিজ্ঞাসা করে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (muted: boolean) => void

    • মিউট করা হয়েছে

      বুলিয়ান

isSpatialNavigationEnabled()

Chrome 71+
chrome.webviewTag.isSpatialNavigationEnabled(
  callback: function,
)
: void

ওয়েবভিউয়ের জন্য স্পেশিয়াল নেভিগেশন চালু করা আছে কিনা তা কোয়েরি করে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (enabled: boolean) => void

    • সক্ষমিত

      বুলিয়ান

isUserAgentOverridden()

chrome.webviewTag.isUserAgentOverridden(): void

webview-এর ইউজার এজেন্ট স্ট্রিং webviewTag.setUserAgentOverride দ্বারা ওভাররাইড করা হয়েছে কিনা তা দেখায়।

loadDataWithBaseUrl()

chrome.webviewTag.loadDataWithBaseUrl(
  dataUrl: string,
  baseUrl: string,
  virtualUrl?: string,
)
: void

সম্পর্কিত লিঙ্কের জন্য ব্যবহৃত নির্দিষ্ট বেস URL সহ একটি ডেটা URL লোড করে। বিকল্প হিসেবে, ডেটা URL-এর পরিবর্তে ব্যবহারকারীকে দেখানোর জন্য একটি ভার্চুয়াল URL প্রদান করা যেতে পারে।

প্যারামিটারগুলি

  • dataUrl

    স্ট্রিং

    লোড করার জন্য ডেটা URL।

  • baseUrl

    স্ট্রিং

    বেস URL যা সম্পর্কিত লিঙ্কের জন্য ব্যবহার করা হবে।

  • virtualUrl

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

    ব্যবহারকারীকে যে URL দেখানো হবে (অ্যাড্রেস বারে)।

print()

chrome.webviewTag.print(): void

webview-এর কন্টেন্ট প্রিন্ট করে। এটি webview থেকে স্ক্রিপ্ট করা প্রিন্ট ফাংশন কল করার সমতুল্য।

reload()

chrome.webviewTag.reload(): void

বর্তমান টপ-লেভেল পৃষ্ঠা আবার লোড করে।

removeContentScripts()

Chrome 44+
chrome.webviewTag.removeContentScripts(
  scriptNameList?: string[],
)
: void

webview থেকে কন্টেন্ট স্ক্রিপ্ট সরিয়ে দেয়।

নিম্নলিখিত উদাহরণটি "myRule" সরিয়ে দেয় যা আগে যোগ করা হয়েছিল।

webview.removeContentScripts(['myRule']);

আপনি এই ফাংশন কল করে সব নিয়ম সরিয়ে দিতে পারবেন:

webview.removeContentScripts();

প্যারামিটারগুলি

  • scriptNameList

    string[] ঐচ্ছিক

    কন্টেন্ট স্ক্রিপ্টের নামের তালিকা যা সরিয়ে দেওয়া হবে। তালিকা খালি থাকলে, webview-এ যোগ করা সব কন্টেন্ট স্ক্রিপ্ট সরিয়ে দেওয়া হবে।

setAudioMuted()

Chrome 62+
chrome.webviewTag.setAudioMuted(
  mute: boolean,
)
: void

ওয়েবভিউয়ের অডিও মিউট করার স্ট্যাটাস সেট করে।

প্যারামিটারগুলি

  • মিউট করুন

    বুলিয়ান

    অডিও মিউট ভ্যালু

setSpatialNavigationEnabled()

Chrome 71+
chrome.webviewTag.setSpatialNavigationEnabled(
  enabled: boolean,
)
: void

ওয়েবভিউয়ের স্পেশিয়াল নেভিগেশন স্টেট সেট করে।

প্যারামিটারগুলি

  • সক্ষমিত

    বুলিয়ান

    স্পেশিয়াল নেভিগেশন স্টেট ভ্যালু।

setUserAgentOverride()

chrome.webviewTag.setUserAgentOverride(
  userAgent: string,
)
: void

অতিথি পৃষ্ঠা সংক্রান্ত অনুরোধের জন্য webview-এর ব্যবহার করা ইউজার এজেন্ট স্ট্রিং ওভাররাইড করুন। ওভাররাইড করলে, গেস্ট পৃষ্ঠার অনুরোধের জন্য User-Agent Client Hint হেডারের মান এবং navigator.userAgentData-এর মাধ্যমে রিটার্ন করা মান খালি হয়ে যাবে। এই ওভাররাইড প্রয়োগ করা হয়েছে।

প্যারামিটারগুলি

  • userAgent

    স্ট্রিং

    ব্যবহার করার জন্য ইউজার এজেন্ট স্ট্রিং।

setZoom()

chrome.webviewTag.setZoom(
  zoomFactor: number,
  callback?: function,
)
: void

পৃষ্ঠার জুম ফ্যাক্টর পরিবর্তন করে। এই পরিবর্তনের পরিধি এবং স্থায়িত্ব ওয়েবভিউয়ের বর্তমান জুম মোড (webviewTag.ZoomMode দেখুন) দ্বারা নির্ধারিত হয়।

প্যারামিটারগুলি

  • zoomFactor

    নম্বর

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

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    () => void

setZoomMode()

Chrome 43+
chrome.webviewTag.setZoomMode(
  ZoomMode: ZoomMode,
  callback?: function,
)
: void

webview-এর জুম মোড সেট করে।

প্যারামিটারগুলি

  • ZoomMode

    webview-এ কীভাবে জুম করা হয় তা নির্ধারণ করে।

  • কলব্যাক

    ফাংশন ঐচ্ছিক

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

    () => void

stop()

chrome.webviewTag.stop(): void

বর্তমান webview নেভিগেশন প্রসেস চলাকালীন লোড করা বন্ধ করে।

stopFinding()

chrome.webviewTag.stopFinding(
  action?: StopFindingAction,
)
: void

বর্তমান খোঁজার সেশন শেষ করে (সব হাইলাইট করা অংশ মুছে দেয়) এবং প্রসেস হচ্ছে এমন সব খোঁজার অনুরোধ বাতিল করে।

প্যারামিটারগুলি

  • অ্যাকশন

    StopFindingAction ঐচ্ছিক

    খোঁজার সেশন শেষ হওয়ার পরে অ্যাক্টিভ ম্যাচের সাথে কী করতে হবে তা নির্ধারণ করে। clear অ্যাক্টিভ ম্যাচের হাইলাইট মুছে দেবে; keep অ্যাক্টিভ ম্যাচ হাইলাইট করে রাখবে; activate অ্যাক্টিভ ম্যাচ হাইলাইট করে রাখবে এবং সেই ম্যাচে ব্যবহারকারীর ক্লিক সিমুলেট করবে। ডিফল্ট অ্যাকশন হল keep।

terminate()

chrome.webviewTag.terminate(): void

গেস্ট ওয়েব পেজের রেন্ডারার প্রসেস জোর করে বন্ধ করে দেয়। বর্তমান অ্যাপে একাধিক webview ট্যাগ একই প্রসেস শেয়ার করলে, এটি সেগুলিকে প্রভাবিত করতে পারে, তবে অন্যান্য অ্যাপে webview ট্যাগকে প্রভাবিত করবে না।

ইভেন্ট

close

chrome.webviewTag.close.addListener(
  callback: function,
)

গেস্ট উইন্ডো নিজে থেকে বন্ধ হওয়ার চেষ্টা করলে ফায়ার করা হয়।

অতিথি নিজে থেকে বন্ধ করার চেষ্টা করলে, নিম্নলিখিত উদাহরণ কোড webview থেকে about:blank-এ নেভিগেট করে।

webview.addEventListener('close', function() {
  webview.src = 'about:blank';
});

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    () => void

consolemessage

chrome.webviewTag.consolemessage.addListener(
  callback: function,
)

গেস্ট উইন্ডো কনসোল মেসেজ লগ করলে ফায়ার করা হয়।

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

webview.addEventListener('consolemessage', function(e) {
  console.log('Guest page logged a message: ', e.message);
});

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (level: number, message: string, line: number, sourceId: string) => void

    • লেভেল

      নম্বর

    • মেসেজ

      স্ট্রিং

    • লাইন

      নম্বর

    • sourceId

      স্ট্রিং

contentload

chrome.webviewTag.contentload.addListener(
  callback: function,
)

গেস্ট উইন্ডো load ইভেন্ট ফায়ার করলে, অর্থাৎ নতুন ডকুমেন্ট লোড হলে ফায়ার করা হয়। এর মধ্যে বর্তমান ডকুমেন্টের মধ্যে পৃষ্ঠা নেভিগেশন বা অ্যাসিঙ্ক্রোনাস রিসোর্স লোড অন্তর্ভুক্ত নেই।

নিম্নলিখিত উদাহরণ কোডটি পৃষ্ঠা লোড হওয়ার পরে অতিথির body এলিমেন্টের ডিফল্ট ফন্ট সাইজ পরিবর্তন করে:

webview.addEventListener('contentload', function() {
  webview.executeScript({ code: 'document.body.style.fontSize = "42px"' });
});

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    () => void

dialog

chrome.webviewTag.dialog.addListener(
  callback: function,
)

গেস্ট উইন্ডো window.alert, window.confirm বা window.prompt-এর মাধ্যমে মোডাল ডায়ালগ খোলার চেষ্টা করলে ফায়ার করা হয়।

এই ইভেন্ট ম্যানেজ করার সময় প্রতিটি ইভেন্ট লিসেনার ফিরে না আসা পর্যন্ত বা dialog অবজেক্টে পৌঁছানো না গেলে (যদি preventDefault() কল করা হয়) গেস্ট প্রসেস ব্লক করা হবে।

ডিফল্ট অ্যাকশন হল ডায়ালগ বাতিল করা।

প্যারামিটারগুলি

exit

chrome.webviewTag.exit.addListener(
  callback: function,
)

অতিথি ওয়েব কন্টেন্ট রেন্ডার করার প্রসেস বন্ধ হয়ে গেলে ফায়ার করা হয়।

নিম্নলিখিত উদাহরণ কোডটি গেস্ট পৃষ্ঠা ক্র্যাশ করলেই একটি বিদায় মেসেজ দেখাবে:

webview.addEventListener('exit', function(e) {
  if (e.reason === 'crash') {
    webview.src = 'data:text/plain,Goodbye, world!';
  }
});

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (details: object) => void

    • বিস্তারিত বিবরণ

      অবজেক্ট

      • processID

        নম্বর

        যে প্রসেস বন্ধ হয়ে গেছে সেটির Chrome-এর ইন্টার্নাল আইডি।

      • কারণ

        স্ট্রিং থেকে বেরিয়ে আসার কারণ জানা যায়।

findupdate

chrome.webviewTag.findupdate.addListener(
  callback: function,
)

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

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (searchText: string, numberOfMatches: number, activeMatchOrdinal: number, selectionRect: SelectionRect, canceled: boolean, finalUpdate: string) => void

    • searchText

      স্ট্রিং

    • numberOfMatches

      নম্বর

    • activeMatchOrdinal

      নম্বর

    • selectionRect
    • বাতিল হয়েছে

      বুলিয়ান

    • finalUpdate

      স্ট্রিং

loadabort

chrome.webviewTag.loadabort.addListener(
  callback: function,
)

কমিট না করেই টপ-লেভেল লোড বাতিল করা হলে ফায়ার করা হয়। ইভেন্টটি ডিফল্ট-প্রিভেন্টেড না হলে কনসোলে একটি ত্রুটি মেসেজ প্রিন্ট করা হবে।

মনে রাখবেন: রিসোর্স লোড বাতিল করা হলে, শেষ loadstop ইভেন্টের (যদি থাকে) পর থেকে সব কমিট করা লোড বাতিল করা হলেও, loadabort ইভেন্টের পরে অবশেষে একটি loadstop ইভেন্ট হবে।

মনে রাখবেন: URL বা জাভাস্ক্রিপ্ট URL-এর লোড বাতিল করা হলে, loadabort ফায়ার করা হবে এবং তারপর webview 'about:blank'-এ নেভিগেট করা হবে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (url: string, isTopLevel: boolean, code: number, reason: LoadAbortReason) => void

    • URL

      স্ট্রিং

    • isTopLevel

      বুলিয়ান

    • কোড

      নম্বর

    • কারণ

loadcommit

chrome.webviewTag.loadcommit.addListener(
  callback: function,
)

লোড সম্পূর্ণ হলে ফায়ার করা হয়। এর মধ্যে বর্তমান ডকুমেন্টের মধ্যে নেভিগেশন এবং সাবফ্রেম ডকুমেন্ট-লেভেল লোড অন্তর্ভুক্ত, তবে অ্যাসিঙ্ক্রোনাস রিসোর্স লোড অন্তর্ভুক্ত নয়।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (url: string, isTopLevel: boolean) => void

    • URL

      স্ট্রিং

    • isTopLevel

      বুলিয়ান

loadredirect

chrome.webviewTag.loadredirect.addListener(
  callback: function,
)

টপ-লেভেল লোড অনুরোধ অন্য URL-এ রিডাইরেক্ট করা হলে ফায়ার করা হয়।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (oldUrl: string, newUrl: string, isTopLevel: boolean) => void

    • oldUrl

      স্ট্রিং

    • newUrl

      স্ট্রিং

    • isTopLevel

      বুলিয়ান

loadstart

chrome.webviewTag.loadstart.addListener(
  callback: function,
)

লোড শুরু হলে ফায়ার করা হয়।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (url: string, isTopLevel: boolean) => void

    • URL

      স্ট্রিং

    • isTopLevel

      বুলিয়ান

loadstop

chrome.webviewTag.loadstop.addListener(
  callback: function,
)

গেস্ট পৃষ্ঠার সব ফ্রেম-লেভেল লোড (এর সব সাবফ্রেম সহ) সম্পূর্ণ হলে ফায়ার করা হয়। এর মধ্যে বর্তমান ডকুমেন্টের মধ্যে নেভিগেশন এবং সাবফ্রেম ডকুমেন্ট-লেভেল লোড অন্তর্ভুক্ত, তবে অ্যাসিঙ্ক্রোনাস রিসোর্স লোড অন্তর্ভুক্ত নয়। ডকুমেন্ট-লেভেল লোডের সংখ্যা এক (বা তার বেশি) থেকে শূন্যে পরিবর্তিত হলে প্রতিবার এই ইভেন্ট ট্রিগার হয়। যেমন, কোনও পৃষ্ঠা যদি আগে থেকেই লোড হয়ে থাকে (যেমন, loadstop আগে একবার ফায়ার করা হয়েছে) নতুন iframe তৈরি করে যা পৃষ্ঠা লোড করে, তারপর iframe পৃষ্ঠা লোড করা সম্পূর্ণ হলে দ্বিতীয় loadstop ফায়ার করা হবে। এই প্যাটার্নটি সাধারণত বিজ্ঞাপন লোড করে এমন পৃষ্ঠায় দেখা যায়।

মনে রাখবেন: কোনও কমিটেড লোড বাতিল করা হলে, শেষ loadstop ইভেন্টের (যদি থাকে) পর থেকে সব কমিটেড লোড বাতিল করা হলেও, loadstop ইভেন্টের পরে অবশেষে একটি loadabort ইভেন্ট হবে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    () => void

newwindow

chrome.webviewTag.newwindow.addListener(
  callback: function,
)

গেস্ট পৃষ্ঠা নতুন ব্রাউজার উইন্ডো খোলার চেষ্টা করলে ফায়ার করা হয়।

নিম্নলিখিত উদাহরণ কোডটি প্রতিটি অনুরোধ করা নতুন উইন্ডোর জন্য এম্বেডারে একটি নতুন webview তৈরি করবে এবং নেভিগেট করবে:

webview.addEventListener('newwindow', function(e) {
  var newWebview = document.createElement('webview');
  document.body.appendChild(newWebview);
  e.window.attach(newWebview);
});

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (window: NewWindow, targetUrl: string, initialWidth: number, initialHeight: number, name: string, windowOpenDisposition: WindowOpenDisposition) => void

    • জানলা
    • targetUrl

      স্ট্রিং

    • initialWidth

      নম্বর

    • initialHeight

      নম্বর

    • নাম

      স্ট্রিং

    • windowOpenDisposition

permissionrequest

chrome.webviewTag.permissionrequest.addListener(
  callback: function,
)

এম্বেডার থেকে বিশেষ অনুমতির জন্য গেস্ট পৃষ্ঠার অনুরোধ করার প্রয়োজন হলে ফায়ার করা হয়।

নিম্নলিখিত উদাহরণ কোডটি গেস্ট পৃষ্ঠাকে webkitGetUserMedia API-তে অ্যাক্সেস দেবে। মনে রাখবেন, এই উদাহরণ কোড ব্যবহার করে এমন অ্যাপকে অবশ্যই audioCapture এবং/অথবা videoCapture ম্যানিফেস্ট অনুমতি উল্লেখ করতে হবে:

webview.addEventListener('permissionrequest', function(e) {
  if (e.permission === 'media') {
    e.request.allow();
  }
});

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (permission: PermissionType, request: object) => void

    • অনুমতি
    • অনুরোধ

      অবজেক্ট

responsive

chrome.webviewTag.responsive.addListener(
  callback: function,
)

গেস্ট ওয়েব কন্টেন্ট রেন্ডার করার প্রসেসটি রেসপন্সিভ না থাকার পরে আবার রেসপন্সিভ হয়ে গেলে ফায়ার করা হয়।

নিম্নলিখিত উদাহরণ কোডটি webview এলিমেন্টকে রেসপন্সিভ বা আনরেসপন্সিভ হওয়ার সাথে সাথে ফেড ইন বা আউট করবে:

webview.style.webkitTransition = 'opacity 250ms';
webview.addEventListener('unresponsive', function() {
  webview.style.opacity = '0.5';
});
webview.addEventListener('responsive', function() {
  webview.style.opacity = '1';
});

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (processID: number) => void

    • processID

      নম্বর

sizechanged

chrome.webviewTag.sizechanged.addListener(
  callback: function,
)

autosize-এর মাধ্যমে এম্বেড করা ওয়েব কন্টেন্টের সাইজ পরিবর্তন করা হলে ফায়ার করা হয়। autosize চালু থাকলে তবেই ফায়ার করে।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (oldWidth: number, oldHeight: number, newWidth: number, newHeight: number) => void

    • oldWidth

      নম্বর

    • oldHeight

      নম্বর

    • newWidth

      নম্বর

    • newHeight

      নম্বর

unresponsive

chrome.webviewTag.unresponsive.addListener(
  callback: function,
)

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

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (processID: number) => void

    • processID

      নম্বর

zoomchange

chrome.webviewTag.zoomchange.addListener(
  callback: function,
)

পৃষ্ঠার জুম পরিবর্তন হলে ফায়ার করা হয়।

প্যারামিটারগুলি

  • কলব্যাক

    ফাংশন

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

    (oldZoomFactor: number, newZoomFactor: number) => void

    • oldZoomFactor

      নম্বর

    • newZoomFactor

      নম্বর