বিবরণ
নেটওয়ার্কের মাধ্যমে ওয়েব থেকে লাইভ কন্টেন্ট অ্যাক্টিভভাবে লোড করতে এবং আপনার Chrome অ্যাপে তা এম্বেড করতে webview ট্যাগ ব্যবহার করুন। আপনার অ্যাপ webview-এর উপস্থিতি নিয়ন্ত্রণ করতে এবং ওয়েব কন্টেন্টের সাথে ইন্টার্যাক্ট করতে, এম্বেড করা ওয়েব পেজে নেভিগেশন শুরু করতে, এর মধ্যে হওয়া সমস্যার ইভেন্টে প্রতিক্রিয়া জানাতে এবং আরও অনেক কিছু করতে পারে (ব্যবহার দেখুন)।
অনুমতি
webviewউপলভ্যতা
ধরন
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
ইনজেক্ট করার জন্য কন্টেন্ট স্ক্রিপ্টের বিবরণ। আরও বিবরণের জন্য কন্টেন্ট স্ক্রিপ্ট ডকুমেন্টেশন দেখুন।
প্রপার্টি
-
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
প্রপার্টি
-
টিকচিহ্ন দেওয়া আছে
বুলিয়ান ঐচ্ছিক
চেকবক্স বা রেডিও আইটেমের প্রাথমিক অবস্থা: বেছে নেওয়া হলে ট্রু এবং বেছে না নেওয়া হলে ফলস। রেডিও আইটেমের প্রদত্ত গ্রুপে একবারে শুধুমাত্র একটি রেডিও আইটেম বেছে নেওয়া যাবে।
-
প্রসঙ্গ
[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
প্রপার্টি
-
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) => {...}
-
স্ট্রিং | সংখ্যা
সংশ্লিষ্ট মেনু আইটেমের আইডি সরিয়ে দিতে হবে।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
-
-
removeAll
বাতিল
এই
webview-এ যোগ করা সব প্রাসঙ্গিক মেনু আইটেম সরিয়ে দেয়।removeAllফাংশনটি দেখতে এইরকম:(callback?: function) => {...}
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
-
-
আপডেট করুন
বাতিল
আগে তৈরি করা সংশ্লিষ্ট মেনু আইটেম আপডেট করে।
updateফাংশনটি দেখতে এইরকম:(id: string | number, updateProperties: object, callback?: function) => {...}
-
id
স্ট্রিং | সংখ্যা
যে আইটেম আপডেট করতে হবে সেটির আইডি।
-
updateProperties
অবজেক্ট
আপডেট করার জন্য প্রপার্টি। তৈরি করার ফাংশনের মতো একই ভ্যালু গ্রহণ করে।
-
কলব্যাক
ফাংশন ঐচ্ছিক
callbackপ্যারামিটারটি দেখতে এইরকম:() => void
-
ContextMenuUpdateProperties
প্রপার্টি
-
টিকচিহ্ন দেওয়া আছে
বুলিয়ান ঐচ্ছিক
চেকবক্স বা রেডিও আইটেমের স্ট্যাটাস: বেছে নেওয়া হলে ট্রু এবং বেছে না নেওয়া হলে ফলস। রেডিও আইটেমের প্রদত্ত গ্রুপে একবারে শুধুমাত্র একটি রেডিও আইটেম বেছে নেওয়া যাবে।
-
প্রসঙ্গ
[ContextType, ...ContextType[]] ঐচ্ছিক
এই মেনু আইটেমটি যে সব প্রসঙ্গে দেখা যাবে তার তালিকা।
-
documentUrlPatterns
string[] ঐচ্ছিক
আপনাকে আইটেমটি শুধুমাত্র সেইসব ডকুমেন্টে প্রয়োগ করার জন্য সীমাবদ্ধ করতে দেয় যার URL প্রদত্ত প্যাটার্নের একটির সাথে মেলে। (এটি ফ্রেমের ক্ষেত্রেও প্রযোজ্য।) প্যাটার্নের ফর্ম্যাট সম্পর্কে বিস্তারিত জানতে, প্যাটার্ন ম্যাচ করা দেখুন।
-
সক্ষমিত
বুলিয়ান ঐচ্ছিক
এই প্রাসঙ্গিক মেনু আইটেম চালু নাকি বন্ধ করা আছে।
-
parentId
স্ট্রিং | নম্বর ঐচ্ছিক
মূল মেনু আইটেমের আইডি; এটি আইটেমটিকে আগে যোগ করা আইটেমের সাব-আইটেম করে তোলে। মনে রাখবেন: আপনি কোনও আইটেমকে তার নিজের বংশধরের চাইল্ড হিসেবে পরিবর্তন করতে পারবেন না।
-
targetUrlPatterns
string[] ঐচ্ছিক
documentUrlPatterns-এর মতো, তবে আপনাকে img/audio/video ট্যাগের
srcঅ্যাট্রিবিউট এবং অ্যাঙ্কর ট্যাগেরhref-এর উপর ভিত্তি করে ফিল্টার করতে দেয়। -
শীর্ষক
স্ট্রিং ঐচ্ছিক
আইটেমে যে টেক্সট দেখানো হবে
-
ধরন
ItemType ঐচ্ছিক
মেনু আইটেমের ধরন।
-
onclick
void ঐচ্ছিক
মেনু আইটেমে ক্লিক করা হলে একটি ফাংশন কলব্যাক করা হবে।
onclickফাংশনটি দেখতে এইরকম:(info: OnClickData) => {...}
-
তথ্য
ক্লিক করা আইটেম এবং যে প্রসঙ্গে ক্লিক করা হয়েছে সেই সম্পর্কে তথ্য।
-
ContextType
একটি মেনু বিভিন্ন প্রসঙ্গে দেখা যেতে পারে। 'সব' উল্লেখ করার অর্থ হল অন্য সব কনটেক্সটের কম্বিনেশন।
Enum
"সব"
"পৃষ্ঠা"
"ফ্রেম"
"বেছে নেওয়া"
"লিঙ্ক"
"এডিট করা যাবে"
"ছবি"
"ভিডিও"
"অডিও"
DialogController
dialogটি DOM ইভেন্টের সাথে ইন্টারফেস অ্যাটাচ করা হয়েছে।
প্রপার্টি
-
বাতিল করুন
বাতিল
ডায়ালগ বাতিল করুন।
confirmবাpromptডায়ালগে 'বাতিল করুন' বিকল্পে ক্লিক করার সমতুল্য।cancelফাংশনটি দেখতে এইরকম:() => {...} -
ঠিক আছে
বাতিল
ডায়ালগ স্বীকার করুন।
alert,confirmবাpromptডায়ালগে 'ঠিক আছে' বোতামে ক্লিক করার সমতুল্য।okফাংশনটি দেখতে এইরকম:(response?: string) => {...}
-
উত্তর
স্ট্রিং ঐচ্ছিক
promptডায়ালগ গ্রহণ করার সময় অতিথিকে প্রদান করার জন্য রেসপন্স স্ট্রিং।
-
DialogMessageType
অতিথির অনুরোধ করা মোডাল ডায়ালগের ধরন।
Enum
"সতর্কতা"
"কনফার্ম"
"প্রম্পট"
DownloadPermissionRequest
request অবজেক্টের ধরন যা download permissionrequest DOM ইভেন্টের সাথে থাকে।
প্রপার্টি
-
requestMethod
স্ট্রিং
ডাউনলোড অনুরোধের সাথে যুক্ত HTTP অনুরোধের ধরন (যেমন,
GET)। -
URL
স্ট্রিং
অনুরোধ করা ডাউনলোড URL।
-
allow
বাতিল
অনুমতির অনুরোধে সম্মতি দিন।
allowফাংশনটি দেখতে এইরকম:() => {...} -
প্রত্যাখ্যান করুন
বাতিল
অনুমতির অনুরোধ প্রত্যাখ্যান করুন।
allowকল করা না হলে এটি ডিফল্ট অ্যাকশন।denyফাংশনটি দেখতে এইরকম:() => {...}
ExitReason
স্ট্রিং থেকে বেরিয়ে আসার কারণ জানা যায়।
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
request অবজেক্টের ধরন যা fullscreen permissionrequest DOM ইভেন্টের সাথে থাকে।
প্রপার্টি
-
উৎস
স্ট্রিং
webview-এর মধ্যে ফ্রেমের উৎস যা ফুল-স্ক্রিন অনুরোধ শুরু করেছে। -
allow
বাতিল
অনুমতির অনুরোধে সম্মতি দিন।
allowফাংশনটি দেখতে এইরকম:() => {...} -
প্রত্যাখ্যান করুন
বাতিল
অনুমতির অনুরোধ প্রত্যাখ্যান করুন।
denyফাংশনটি দেখতে এইরকম:() => {...}
GeolocationPermissionRequest
request অবজেক্টের ধরন যা geolocation permissionrequest DOM ইভেন্টের সাথে থাকে।
প্রপার্টি
-
URL
স্ট্রিং
ভৌগোলিক লোকেশন ডেটা অ্যাক্সেস করার অনুরোধ করা ফ্রেমের URL।
-
allow
বাতিল
অনুমতির অনুরোধে সম্মতি দিন।
allowফাংশনটি দেখতে এইরকম:() => {...} -
প্রত্যাখ্যান করুন
বাতিল
অনুমতির অনুরোধ প্রত্যাখ্যান করুন।
allowকল করা না হলে এটি ডিফল্ট অ্যাকশন।denyফাংশনটি দেখতে এইরকম:() => {...}
HidPermissionRequest
request অবজেক্টের ধরন যা hid permissionrequest DOM ইভেন্টের সাথে থাকে।
প্রপার্টি
-
URL
স্ট্রিং
HID API-তে অ্যাক্সেসের অনুরোধ করা ফ্রেমের URL।
-
allow
বাতিল
অনুমতির অনুরোধে সম্মতি দিন।
allowফাংশনটি দেখতে এইরকম:() => {...} -
প্রত্যাখ্যান করুন
বাতিল
অনুমতির অনুরোধ প্রত্যাখ্যান করুন।
allowকল করা না হলে এটি ডিফল্ট অ্যাকশন।denyফাংশনটি দেখতে এইরকম:() => {...}
InjectDetails
ইনজেক্ট করার জন্য স্ক্রিপ্ট বা CSS-এর বিবরণ। কোড বা ফাইল প্রপার্টি, যেকোনও একটি সেট করতে হবে, তবে দুটি একসাথে সেট করা যাবে না।
প্রপার্টি
-
কোড
স্ট্রিং ঐচ্ছিক
ইনজেক্ট করার জন্য JavaScript বা CSS কোড।
সতর্কতা:
codeপ্যারামিটার ব্যবহার করার সময় সতর্ক থাকুন। এটি ভুলভাবে ব্যবহার করলে আপনার অ্যাপ ক্রস সাইট স্ক্রিপ্টিং অ্যাটাকের শিকার হতে পারে। -
ফাইল
স্ট্রিং ঐচ্ছিক
ইনজেক্ট করার জন্য JavaScript বা CSS ফাইল।
InjectionItems
ইনজেকশন আইটেমের ধরন: কোড বা ফাইলের সেট।
প্রপার্টি
-
কোড
স্ট্রিং ঐচ্ছিক
ম্যাচিং পৃষ্ঠায় জাভাস্ক্রিপ্ট কোড বা CSS ইনজেক্ট করতে হবে।
-
ফাইল
string[] ঐচ্ছিক
ম্যাচিং পৃষ্ঠায় ইনজেক্ট করার জন্য JavaScript বা CSS ফাইলের তালিকা। এই অ্যারেতে যে ক্রমে এগুলি দেখানো হয় সেই ক্রমেই এগুলি ইনজেক্ট করা হয়।
LoadAbortReason
কোন ধরনের বাতিলকরণ ঘটেছে তা নির্দেশ করে এমন স্ট্রিং। এই স্ট্রিংটি রিলিজের মধ্যে ব্যাকওয়ার্ড কম্প্যাটিবল থাকার কোনও গ্যারেন্টি নেই। আপনি এর কন্টেন্ট পার্স করতে এবং তার ভিত্তিতে কাজ করতে পারবেন না। এছাড়াও, কিছু ক্ষেত্রে, এখানে তালিকাভুক্ত নয় এমন কোনও সমস্যার বিষয়ে অভিযোগ করা হতে পারে।
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
যে ধরনের অনুমতির জন্য অনুরোধ করা হচ্ছে।
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
খোঁজার সেশন শেষ হওয়ার পরে অ্যাক্টিভ ম্যাচের সাথে কী করতে হবে তা নির্ধারণ করে। clear অ্যাক্টিভ ম্যাচের হাইলাইট মুছে দেবে; keep অ্যাক্টিভ ম্যাচ হাইলাইট করে রাখবে; activate অ্যাক্টিভ ম্যাচ হাইলাইট করে রাখবে এবং সেই ম্যাচে ব্যবহারকারীর ক্লিক সিমুলেট করবে। ডিফল্ট অ্যাকশন হল keep।
Enum
"মুছে দিন"
"রাখুন"
"অ্যাক্টিভেট করুন"
WebRequestEventInterface
ইন্টারফেস যা গেস্ট পৃষ্ঠায় 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
নতুন উইন্ডোর অনুরোধ করা ডিসপোজিশন।
Enum
"এড়িয়ে যান"
"save_to_disk"
"current_tab"
"new_background_tab"
"new_foreground_tab"
"new_window"
"new_popup"
ZoomMode
webview-এ কীভাবে জুম করা হয় তা নির্ধারণ করে।
Enum
"per-origin"
জুম করা পৃষ্ঠার অরিজিনে জুম সংক্রান্ত পরিবর্তন বজায় থাকবে, অর্থাৎ একই পার্টিশনে থাকা অন্যান্য সব ওয়েবভিউ যেগুলি একই অরিজিনে নেভিগেট করা হয়েছে সেগুলিও জুম করা হবে। এছাড়াও, per-origin জুম সংক্রান্ত পরিবর্তনগুলি অরিজিনের সাথে সেভ করা হয়, যার অর্থ হল একই অরিজিনের অন্যান্য পৃষ্ঠায় নেভিগেট করার সময়, সেগুলি সব একই জুম ফ্যাক্টরে জুম করা হবে।
"per-view"
জুম সংক্রান্ত পরিবর্তন শুধুমাত্র এই ওয়েবভিউতে কার্যকর হয় এবং অন্যান্য ওয়েবভিউতে জুম সংক্রান্ত পরিবর্তন এই ওয়েবভিউয়ের জুমিংয়ের উপর কোনও প্রভাব ফেলবে না। এছাড়াও, per-view নেভিগেশনে জুম পরিবর্তন রিসেট করা হয়; ওয়েবভিউ নেভিগেট করলে, প্রতি-অরিজিন জুম ফ্যাক্টর (পার্টিশনের স্কোপের মধ্যে) সহ পৃষ্ঠা সবসময় লোড হবে।
"বন্ধ করা আছে"
ওয়েবভিউতে সব ধরনের জুম করার সুবিধা বন্ধ করে দেয়। কন্টেন্ট ডিফল্ট জুম লেভেলে ফিরে যাবে এবং জুম লেভেলে করা সব পরিবর্তন উপেক্ষা করা হবে।
প্রপার্টি
contentWindow
অবজেক্ট রেফারেন্স যা গেস্ট পৃষ্ঠায় মেসেজ পোস্ট করার জন্য ব্যবহার করা যেতে পারে।
ধরন
contextMenus
Chrome-এর ContextMenus API-এর মতো, তবে ব্রাউজারের পরিবর্তে webview-এ প্রযোজ্য। webview-এর প্রাসঙ্গিক মেনুতে আইটেম যোগ করতে webview.contextMenus API ব্যবহার করুন। আপনার সংশ্লিষ্ট মেনু যোগ করার সুবিধা কোন ধরনের অবজেক্টে প্রযোজ্য হবে তা বেছে নিতে পারবেন, যেমন ছবি, হাইপারলিঙ্ক এবং পৃষ্ঠা।
ধরন
request
ইন্টারফেস যা গেস্ট পৃষ্ঠায় webRequest ইভেন্টে অ্যাক্সেস প্রদান করে।
পদ্ধতি
addContentScripts()
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-এর রিপ্যারেন্টিং হলেও নিয়মগুলি সংরক্ষিত থাকে।
আরও বিবরণের জন্য কন্টেন্ট স্ক্রিপ্ট ডকুমেন্টেশন দেখুন।
প্যারামিটারগুলি
-
contentScriptList
যোগ করার জন্য কন্টেন্ট স্ক্রিপ্টের বিবরণ।
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.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.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.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.webviewTag.isAudioMuted(
callback: function,
): void
অডিও মিউট করা আছে কিনা তা জিজ্ঞাসা করে।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(muted: boolean) => void
-
মিউট করা হয়েছে
বুলিয়ান
-
isSpatialNavigationEnabled()
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.webviewTag.removeContentScripts(
scriptNameList?: string[],
): void
webview থেকে কন্টেন্ট স্ক্রিপ্ট সরিয়ে দেয়।
নিম্নলিখিত উদাহরণটি "myRule" সরিয়ে দেয় যা আগে যোগ করা হয়েছিল।
webview.removeContentScripts(['myRule']);
আপনি এই ফাংশন কল করে সব নিয়ম সরিয়ে দিতে পারবেন:
webview.removeContentScripts();
প্যারামিটারগুলি
-
scriptNameList
string[] ঐচ্ছিক
কন্টেন্ট স্ক্রিপ্টের নামের তালিকা যা সরিয়ে দেওয়া হবে। তালিকা খালি থাকলে,
webview-এ যোগ করা সব কন্টেন্ট স্ক্রিপ্ট সরিয়ে দেওয়া হবে।
setAudioMuted()
chrome.webviewTag.setAudioMuted(
mute: boolean,
): void
ওয়েবভিউয়ের অডিও মিউট করার স্ট্যাটাস সেট করে।
প্যারামিটারগুলি
-
মিউট করুন
বুলিয়ান
অডিও মিউট ভ্যালু
setSpatialNavigationEnabled()
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.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() কল করা হয়) গেস্ট প্রসেস ব্লক করা হবে।
ডিফল্ট অ্যাকশন হল ডায়ালগ বাতিল করা।
প্যারামিটারগুলি
-
কলব্যাক
ফাংশন
callbackপ্যারামিটারটি দেখতে এইরকম:(messageType: DialogMessageType, messageText: string, dialog: DialogController) => void
-
messageType
-
messageText
স্ট্রিং
-
ডায়ালগ
-
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
নম্বর
-