ওয়েব অ্যাসেম্বলি মাইগ্রেশন গাইড

(P)NaCl অবচয় ঘোষণা

ক্রস-ব্রাউজার WebAssembly সমর্থনের গতির পরিপ্রেক্ষিতে, আমরা সামনের দিকে WebAssembly-এ আমাদের নেটিভ কোড প্রচেষ্টা ফোকাস করার পরিকল্পনা করি এবং Q4 2019-এ PNaCl-এর সমর্থন সরিয়ে দেওয়ার পরিকল্পনা করি (Chrome Apps বাদে)। আমরা বিশ্বাস করি যে WebAssembly এর চারপাশে প্রাণবন্ত ইকোসিস্টেম এটিকে নতুন এবং বিদ্যমান উচ্চ-পারফরম্যান্স ওয়েব অ্যাপগুলির জন্য আরও উপযুক্ত করে তোলে এবং PNaCl-এর ব্যবহার অবমূল্যায়ন করার জন্য যথেষ্ট কম।

ক্রোম 76 অনুসারে, ওপেন ওয়েবে PNaCl একটি অরিজিন ট্রায়ালের পিছনে সরানো হয়েছে, যা ওয়েব ডেভেলপারদের নিবন্ধন করার এবং ডিফল্টরূপে চালু নয় এমন একটি বৈশিষ্ট্যে অ্যাক্সেস পাওয়ার একটি পদ্ধতি। এটি সাধারণত একটি নতুন প্রস্তাবিত বৈশিষ্ট্য তবে এই ক্ষেত্রে এটি একটি বৈশিষ্ট্য অবমূল্যায়িত হচ্ছে৷ একজন বিকাশকারী অরিজিন ট্রায়াল কনসোলে নিবন্ধন করতে পারেন এবং একটি টোকেন পেতে পারেন, যা একটি পৃষ্ঠায় এম্বেড করা যেতে পারে এবং ব্যবহারকারীর একটি পতাকা ব্যবহার করার প্রয়োজন ছাড়াই বৈশিষ্ট্যটি সক্ষম করবে৷ (আরো বিস্তারিত জানার জন্য লিঙ্ক করা গাইড দেখুন)। ট্রায়ালটি Chrome 78-এর মাধ্যমে প্রায় ডিসেম্বর 2019 পর্যন্ত চলবে। এই পরিবর্তনটি Chrome অ্যাপস বা এক্সটেনশনগুলিতে NaCl বা PNaCl কে প্রভাবিত করার উদ্দেশ্যে নয় এবং chrome://flags-এ "enable-nacl" পতাকাও ব্যবহার করা যেতে পারে পরীক্ষার জন্য স্থানীয়ভাবে PNaCl সক্ষম করুন (এই পতাকাটি যে কোনও পৃষ্ঠায় PNaCl "নেটিভ" NaCl সক্ষম করার বর্তমান কার্যকারিতাও বজায় রাখে)।

আমরা সম্প্রতি ChromeOS-এর বাইরে Chrome Apps- এর Q1 2018 অবচয় ঘোষণা করেছি।

টুলচেইন মাইগ্রেশন

বেশিরভাগ ক্ষেত্রে (P)NaCl ব্যবহার করে আমরা NaCl SDK থেকে Emscripten- এ রূপান্তর করার পরামর্শ দিই। আপনার অ্যাপ্লিকেশন যদি Linux-এ পোর্টেবল হয়, SDL , বা POSIX API ব্যবহার করে তাহলে মাইগ্রেশন যুক্তিসঙ্গতভাবে সহজতর হতে পারে৷ NaCl / Pepper API-এর জন্য সরাসরি সমর্থন উপলব্ধ না থাকলেও, আমরা ওয়েব API সমতুল্য তালিকা করার চেষ্টা করেছি। আরও চ্যালেঞ্জিং পোর্টিং ক্ষেত্রে, অনুগ্রহ করে স্থানীয়-ক্লায়েন্ট-আলোচনা @ googlegroups-এ যোগাযোগ করুন com

API মাইগ্রেশন

আমরা এখানে (P)NaCl-এর সংস্পর্শে আসা প্রতিটি API-এর জন্য ওয়েব প্ল্যাটফর্ম বিকল্পের অবস্থার রূপরেখা দিয়েছি। অতিরিক্তভাবে, টেবিলটি এমস্ক্রিপ্টেনের লাইব্রেরি বা বিকল্পের তালিকা করে যা নিকটতম বিকল্প প্রস্তাব করে।

আমরা 2017 সালে WebAssembly-এ শেয়ার করা মেমরি থ্রেড সমর্থন যোগ করার আশা করছি, কারণ থ্রেডগুলি ম্যাচিং (P)NaCl-এর সবচেয়ে আকর্ষণীয় ব্যবহারের ক্ষেত্রে গুরুত্বপূর্ণ। মাইগ্রেশন আইটেম যা আসন্ন থ্রেড সমর্থন অনুমান নিচে চিহ্নিত করা হয়েছে. যদি আপনার অ্যাপ্লিকেশনের প্রবাহ নিয়ন্ত্রণ APIs ব্লক করার উপর খুব বেশি নির্ভর করে, তাহলে আপনি সুবিধাজনক পোর্টিংয়ের জন্য থ্রেড সমর্থন প্রয়োজন হতে পারে।

যদিও আমরা এই সারণীতে নির্ভুল হওয়ার চেষ্টা করেছি, এতে কোন সন্দেহ নেই বা ত্রুটি নেই। আপনি যদি একটির সম্মুখীন হন, অনুগ্রহ করে আমাদের সাথে স্থানীয়-ক্লায়েন্ট-আলোচনা @ googlegroups-এ যোগাযোগ করুন com

পিপিএপিআই

পিপিবি_অডিও

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন x SDL (আংশিক) GAP (আংশিক) - অডিও ওয়ার্কলেট নোড মোটামুটি সমতুল্য AudioWorkletSpec হয়ে গেছে, কিন্তু AudioDeviceClient এই API-এর জন্য আরও ভাল ফিট হতে পারে। অডিওডিভাইস ক্লায়েন্ট এখনও সম্প্রদায় দ্বারা নির্দিষ্ট করা হচ্ছে৷ ওয়ার্কলেট এই API এর জন্য রুক্ষ সমতুল্য নাও হতে পারে।
GetCurrentConfig এসডিএল অডিও কনটেক্সট।* (সেটিংস পাস করা ফিরে পায়)
প্লেব্যাক শুরু করুন এসডিএল AudioBufferSourceNode.start
প্লেব্যাক বন্ধ করুন এসডিএল AudioBufferSourceNode.stop

PPB_AudioBuffer

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
GetTimestamp এসডিএল AudioBufferSourceNode.start (প্যারামিটার) বাফারের সাথে সংযুক্ত করার পরিবর্তে প্রতিটি সময় পাস করা হয়েছে।
টাইমস্ট্যাম্প সেট করুন এসডিএল AudioBufferSourceNode.start (প্যারামিটার)
GetSampleRate এসডিএল AudioBuffer.sampleRate
GetSampleSize GAP GAP - WebAudio শুধুমাত্র 32-বিট ফ্লোট ব্যবহার করে, PPAPI 16-বিট int করে। PPAPI তাত্ত্বিকভাবে একাধিক নমুনা আকার সমর্থন করে। অনুশীলনে, এটি শুধুমাত্র 16-বিট নমুনা সমর্থন করে। দুর্ভাগ্যবশত, ডেভেলপাররা 16-বিট নমুনা আকারের অনুরোধ করেছেন মেমরি ব্যবহার সংরক্ষণ করার জন্য। ওয়েব অডিও স্পেকের পরবর্তী সংস্করণটি 16-বিট নমুনার জন্য সমর্থন বাস্তবায়ন করবে। ডিকোডঅডিওডেটা থেকে আসা অডিওর জন্য 16-বিট বাফার ব্যবহার করে অডিওবাফারের জন্য একটি অপ্টিমাইজেশান ফায়ারফক্সের অনুরূপ প্রয়োগ করা যেতে পারে
GetNumberOfChannels এসডিএল AudioBuffer.numberOfChannels
GetDataBuffer এসডিএল AudioBuffer.getChannelData
GetBufferSize এসডিএল AudioBuffer.length

PPB_Audio Config

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
স্টেরিও 16 বিট তৈরি করুন GAP GAP - শুধুমাত্র 32-বিট ফ্লোট নমুনা সমর্থিত ওয়েব অডিও স্পেকের পরবর্তী সংস্করণটি 16-বিট নমুনার জন্য সমর্থন বাস্তবায়ন করবে।
GetSampleRate এসডিএল AudioContext.sampleRate
GetSampleFrameCount এসডিএল AudioBuffer.length
স্যাম্পলরেট সুপারিশ করুন এসডিএল AudioContext.sampleRate (ডিফল্ট নির্মাণ থেকে) একটি AudioContext এর পছন্দসই স্যাম্পলিং রেট থাকবে যা ডিফল্টরূপে হার্ডওয়্যার অডিও ডিভাইসের প্রকৃত নমুনা হারের সাথে মেলে।
স্যাম্পলফ্রেম কাউন্ট সুপারিশ করুন GAP GAP - পরিকল্পিত AudioDeviceClient দিয়ে পরিচালনা করা হবে ব্যবহারকারী-নির্দিষ্ট আকারের অনুমতি দেওয়ার জন্য একটি খোলা সমস্যা রয়েছে, তবে এটি এখনও সংজ্ঞায়িত করা হচ্ছে। এটি সম্ভবত অডিওডিভাইস ক্লায়েন্টের সাথে সর্বোত্তমভাবে পরিচালনা করা হয় যা আপনাকে বলতে পারে যে প্রদত্ত হার্ডওয়্যারের জন্য উপযুক্ত আকার কী হবে।

PPB_Console

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
লগ utime console.log/warn/error/...
LogWithSource GAP GAP LogWithSource দ্বারা প্রদত্ত কার্যকারিতার জন্য ডেভেলপারদের দ্বারা উত্থাপিত নির্দিষ্ট ব্যবহারের ক্ষেত্রে না থাকলে Console API-কে যথেষ্ট পরিপূর্ণ প্রতিস্থাপন হিসাবে বিবেচনা করা হয়। DevTools সোর্স ম্যাপগুলি তাদের আসল উৎস ভাষায় ট্রান্সপিল করা জাভাস্ক্রিপ্ট ডিবাগ করতে ব্যবহার করা যেতে পারে।

পিপিবি_কোর

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
getTime utime নতুন তারিখ().getTime()
getTimeTicks utime নতুন তারিখ().getTime()
IsMainThread GAP window.document !== অনির্ধারিত
CallOnMainThread GAP Worker.postMessage + Atomics.wait সমতুল্য সিঙ্ক্রোনাইজেশন নির্মিত হতে পারে.

PPB_FileIO

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন FS (আংশিক) window.chooseFileSystemEntries() তৈরি এবং খোলা ভিন্নভাবে ব্যবহার করা হয়, কিন্তু টুকরা সমান ক্ষমতার হয়.
খোলা FS (আংশিক) window.chooseFileSystemEntries()
প্রশ্ন FS (আংশিক) Blob.size, FileSystemHandle.getFile(), FileSystemHandle.getDirectory(), File.lastModified GAP (আংশিক) - Blob.type MIME প্রকার পরীক্ষা করতেও ব্যবহার করা যেতে পারে। ফাইল সিস্টেমের ধরন, তৈরির সময় এবং শেষ অ্যাক্সেসের সময় নেটিভ ফাইল সিস্টেম API দিয়ে নির্ধারণ করা যায় না।
স্পর্শ FS (আংশিক) FileSystemDirectoryHandle.getFile("নাম", {create: true})
পড়ুন FS (আংশিক) Blob.slice().arrayBuffer()
লিখুন FS (আংশিক) FileSystemWriter.write()
সেট দৈর্ঘ্য FS (আংশিক) FileSystemWriter.truncate()
ফ্লাশ GAP (আংশিক) GAP (আংশিক) - যখন FileSystemWrite.close() বলা হয় তখন ফাইলগুলি ফ্লাশ করা হয় এটি ডিজাইনের দ্বারা উদ্দিষ্ট কারণ নেটিভ ফাইল সিস্টেম API ফাইলগুলি OS-এর সংস্পর্শে আসে, তাই OS-এ ডেটা দেখানোর আগে একটি নিরাপদ ব্রাউজিং পরীক্ষা করা প্রয়োজন৷
বন্ধ FS (আংশিক) FileSystemWriter.close() মুলতুবি ক্রিয়াকলাপগুলি বাতিল করে না, তবে এখন পর্যন্ত লেখা কোনো ডেটা ডিস্কে ফ্লাশ করে।
ReadToArray GAP Blob.slice().arrayBuffer() বা Blob.arrayBuffer() সমান্তরালভাবে একাধিক সাবরেঞ্জ পড়ার অনুমতি দেয়।

PPB_FileRef

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন FS (আংশিক) FileSystemDirectoryHandle.getFile("নাম", {create: true})
GetFileSystemType FS (আংশিক) FileSystem.type
GetName FS (আংশিক) ফাইলের নাম
GetPath FS (আংশিক) GAP (আংশিক) - নেটিভ ফাইল সিস্টেম API-এর সাহায্যে, ফাইলের আপেক্ষিক পাথ নির্ধারণ করা যেতে পারে এমন একটি ডিরেক্টরির রেফারেন্স থেকে যেখানে ফাইলটি রয়েছে FileSystemHandle.resolve(FileSystemHandle) ব্যবহার করে। একটি ফাইলের নিখুঁত পথ নির্ধারণ করা যায় না, এবং ব্যবহারকারীকে ফাইল ধারণকারী ডিরেক্টরি অ্যাক্সেস করার অনুমতি দিতে হবে।
GetParent FS (আংশিক) GAP (আংশিক) - নেটিভ ফাইল সিস্টেম API-এর সাহায্যে, ফাইলের আপেক্ষিক পাথ নির্ধারণ করা যেতে পারে এমন একটি ডিরেক্টরির রেফারেন্স থেকে যেখানে ফাইলটি রয়েছে FileSystemHandle.resolve(FileSystemHandle) ব্যবহার করে। ব্যবহারকারীকে ফাইল ধারণকারী ডিরেক্টরি অ্যাক্সেস করার অনুমতি দিতে হবে।
মেক ডাইরেক্টরি FS (আংশিক) FileSystemHandle.getDirectory(..., {createIfNotExists: true})
স্পর্শ FS (আংশিক) FileSystemDirectoryHandle.getFile("নাম", {create: true}) মডিফাই টাইম লিখে বাম্প করা যায়।
মুছে দিন FS (আংশিক) FileSystemDirectoryHandle.removeEntry() পিপিএপিআই-এর বিপরীতে, ডিরেক্টরিগুলি খালি থাকতে হবে না।
নাম পরিবর্তন করুন FS (আংশিক) GAP (আংশিক) - নেটিভ ফাইল সিস্টেম API-এর সাহায্যে, নতুন নামের জন্য FileSystemFileHandle.getFile() এবং পুরানো বিষয়বস্তুর সাথে FileSystemFileHandle.createWriter().write() এর সংমিশ্রণ ব্যবহার করে ফাইলটি নতুন নামে লেখা যেতে পারে। ফাইল তারপর FileSystemDirectoryHandle.removeEntry() পুরানো ফাইল মুছে দিন। নেটিভ ফাইল সিস্টেম API-এ এক ধাপে এটি করবে এমন কোনো সরাসরি API নেই।
প্রশ্ন GAP (আংশিক) Blob.size, FileSystemHandle.getFile(), FileSystemHandle.getDirectory(), File.lastModified GAP (আংশিক) - Blob.type MIME প্রকার পরীক্ষা করতেও ব্যবহার করা যেতে পারে। ফাইল সিস্টেমের ধরন, তৈরির সময় এবং শেষ অ্যাক্সেসের সময় নেটিভ ফাইল সিস্টেম API দিয়ে নির্ধারণ করা যায় না।
ডাইরেক্টরি এন্ট্রি পড়ুন FS (আংশিক) FileSystemDirectoryHandle.getEntries()

পিপিবি_ফাইল সিস্টেম

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন FS (আংশিক) window.requestFileSystem JS API এক ধাপে উভয়ই করে
খোলা GAP window.requestFileSystem JS API এক ধাপে উভয়ই করে
GetType GAP FileSystem.type

পিপিবি_ফুলস্ক্রিন

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
ইসফুলস্ক্রিন html5.h Document.fullscreenEnabled
ফুলস্ক্রিন সেট করুন html5.h Document.requestFullscreen
GetScreenSize html5.h Document.exitFullscreen

পিপিবি_গেমপ্যাড

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
নমুনা এসডিএল গেমপ্যাড।* গেমপ্যাড অবজেক্টটি নেভিগেশন স্টার্টের সাথে সম্পর্কিত একটি টাইমস্ট্যাম্প প্রকাশ করে। হার্ডওয়্যার https://www.w3.org/TR/gamepad/#gamepad-interface থেকে ডেটা প্রাপ্ত হলে এটি আপডেট করা হয়

PPB_Graphics2D

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন এসডিএল Canvas.getContext('2d')
বর্ণনা করুন এসডিএল Canvas.clientWidth + Canvas.clientHeight
পেইন্ট ইমেজ ডেটা এসডিএল CanvasRenderingContext2D.putImageData
স্ক্রল করুন GAP CanvasRenderingContext2D.scrollIntoView, CanvasRenderingContext2D.drawImage GAP (আংশিক) - একটি অফসেট সহ, drawImage ব্যবহার করে, এবং তারপর বাকি অংশ পূরণ করে ক্যানভাসকে নিজের উপর আঁকতে পারে।
বিষয়বস্তু প্রতিস্থাপন এসডিএল CanvasRenderingContext2D.drawImage
ফ্লাশ GAP কোন সরাসরি সমতুল্য GAP (আংশিক) - ড্র কোডের শেষে সবসময় একটি অন্তর্নিহিত ফ্লাশ থাকে; এই পরিবর্তনের সম্ভাবনা কম। যাইহোক, OffscreenCanvas এবং ImageBitmapRenderingContext এর সমন্বয় একই ধরনের কার্যকারিতা প্রদান করে।
সেটস্কেল এসডিএল CanvasRenderingContext2D.scale
GetScale এসডিএল CanvasRenderingContext2D.currentTransform
SetLayerTransform এসডিএল CanvasRenderingContext2D.setTransform CanvasRenderingContext2D.scale CanvasRenderingContext2D.translate

PPB_Graphics3D

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
GetAttribMaxValue OpenGL ES 3.0 WebGL 2.0 GAP (আংশিক) - WebGL 2.0 এবং Emscripten-এর OpenGL ES 3.0-এর এক্সপোজার ব্যবহারকারী-সংজ্ঞায়িত মাল্টিস্যাম্পল ফ্রেমবাফার সমর্থন করে, যেখানে PPAPI এর মাধ্যমে কনফিগারযোগ্য সমস্ত প্যারামিটার সেট করা যেতে পারে।
তৈরি করুন এসডিএল Canvas.getContext
GetAttribs এসডিএল WebGLRenderingContext.getContextAttributes
সেটঅ্যাট্রিবস এসডিএল Canvas.getContext(.., OPTIONS)
GetError এসডিএল WebGLRenderingContext.getError
ResizeBuffers এসডিএল Canvas.width = w; Canvas.height = h;
SwapBuffers GAP কোন সরাসরি সমতুল্য GAP (আংশিক) - ড্র কোডের শেষে সবসময় একটি অন্তর্নিহিত ফ্লাশ থাকে; এই পরিবর্তনের সম্ভাবনা কম। যাইহোক, OffscreenCanvas এবং ImageBitmapRenderingContext এর সমন্বয় একই ধরনের কার্যকারিতা প্রদান করে।

PPB_ImageData

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
GetNativeImageDataFormat এসডিএল ImageData নির্দেশ করে RGBA অর্ডার
IsImageDataFormat সমর্থিত এসডিএল ImageData নির্দেশ করে RGBA অর্ডার
তৈরি করুন এসডিএল CanvasRenderingContext2d.createImageData
বর্ণনা করুন এসডিএল ইমেজডেটা কখনই অগ্রসর হয় না
মানচিত্র এসডিএল ImageData.data
আনম্যাপ করুন এসডিএল ImageData.data

পিপিবি_ইনপুট ইভেন্ট

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
ইনপুট ইভেন্টের অনুরোধ করুন এসডিএল কোন সরাসরি সমতুল্য এই বৈশিষ্ট্যটির অভাব সম্ভবত কম প্রাসঙ্গিক কারণ JS/Wasm প্রধান থ্রেডে চলে এবং ক্রস প্রক্রিয়া রাউন্ড-ট্রিপ না করেই আরও সস্তায় ইভেন্ট ফিল্টার করতে পারে।
অনুরোধ ফিল্টারিং ইনপুট ইভেন্ট এসডিএল মাউস* কী* চাকা* স্পর্শ* রচনা* ইভেন্ট
এসডিএল Element.addEventListener
ClearInputEventRequest এসডিএল Element.removeEventListener
GetType এসডিএল ইভেন্ট শ্রেণীর বংশধর
GetTimeStamp এসডিএল Event.timeStamp
GetModifiers এসডিএল *Event.altKey/shiftKey/metaKey/ctrlKey

PPB_MouseInputEvent

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন এসডিএল মাউস ইভেন্ট
GetButton এসডিএল মাউস ইভেন্ট বোতাম
GetPosition এসডিএল MouseEvent.client*/page*/offset*
GetClickCount এসডিএল dblclick' বনাম 'মাউসডাউন' ইভেন্ট
গেট মুভমেন্ট এসডিএল MouseEvent.movement*

PPB_WheelInputEvent

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন এসডিএল হুইল ইভেন্ট
GetDelta এসডিএল WheelEvent.delta*
GetTicks GAP GAP - deltaMode ধরনের এই তথ্য ধারণ করে, কিন্তু অসম্পূর্ণভাবে। একটি WheelEvent.deltaMode API বাস্তবায়নের বিষয়ে আলোচনা রয়েছে: https://github.com/w3c/uievents/issues/181#issuecomment-537811017
GetScrollByPage GAP GAP - deltaMode ধরনের এই তথ্য ধারণ করে, কিন্তু অসম্পূর্ণভাবে। একটি WheelEvent.deltaMode API বাস্তবায়নের বিষয়ে আলোচনা রয়েছে: https://github.com/w3c/uievents/issues/181#issuecomment-537811017

PPB_KeyboardInputEvent

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন এসডিএল কীবোর্ড ইভেন্ট
GetKeyCode এসডিএল KeyboardEvent.keyCode
GetCaracterText এসডিএল KeyboardEvent.key
GetCode এসডিএল KeyboardEvent.code

PPB_TouchInputEvent

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন এসডিএল টাচ ইভেন্ট
টাচপয়েন্ট যোগ করুন এসডিএল TouchEvent.touches.push
GetTouchCount এসডিএল TouchEvent.touches.length
GetTouchByIndex এসডিএল TouchEvent.touches[i]
GetTouchById এসডিএল Touch.indentifer (এটা নিজে বের করতে)

PPB_IMEইনপুট ইভেন্ট

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন GAP রচনা ইভেন্ট
GetText GAP CompositionEvent.data
GetSegmentNumber GAP GAP - কোন সরাসরি সমতুল্য নয় এই ডেটা সম্ভাব্যভাবে CompositionEvent.data থেকে পুনরুদ্ধার করা যেতে পারে।
GetSegmentOffset GAP GAP - কোন সরাসরি সমতুল্য নয়
GetTargetSegment GAP GAP - কোন সরাসরি সমতুল্য নয়
GetSelection GAP GAP - কোন সরাসরি সমতুল্য নয়

PPB_ইনস্ট্যান্স

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
BindGraphics এসডিএল Canvas.getContext (বাইন্ডিং স্বয়ংক্রিয় হিসাবে moot)।
ইসফুলফ্রেম GAP GAP - মাইম টাইপ হ্যান্ডলারের সমতুল্য নয়। NaCl অ্যাপগুলি একটি নির্দিষ্ট মাইম টাইপ পরিচালনা করতে এবং পুরো নথির মালিক হতে নিবন্ধিত হতে পারে।
DidCreate N/A <এলিমেন্ট> [কী] সাধারণ DOM অ্যাক্সেস আপনাকে ট্যাগ বৈশিষ্ট্যগুলি বের করতে দেয়
ডিডস্ট্রয় N/A N/A NaCl এর জন্য ট্রিগার করা হয়নি
DidChangeView N/A এলিমেন্ট 'রিসাইজ' ইভেন্ট
ডিড চেঞ্জফোকাস N/A উপাদান 'ফোকাস', 'ফোকাসিন', 'ফোকাসআউট' ইভেন্ট
হ্যান্ডেল ডকুমেন্টলোড N/A GAP - একটি মাইম টাইপ হ্যান্ডলার হিসাবে নিবন্ধন করার কোন উপায় নেই অ্যাপের মাধ্যমে NaCl মডিউল + একটি ম্যানিফেস্ট এন্ট্রি নির্দিষ্ট মাইম প্রকারগুলি পরিচালনা করতে সেট আপ করা যেতে পারে।

PPB_MediaStreamAudioTrack

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
কনফিগার করুন GAP getUserMedia() getUserMedia() এর সীমাবদ্ধতা MediaStreamTrack-এ ব্যবহারের জন্য কনফিগারেশন মান প্রদান করতে পারে।
GetAttrib GAP MediaStreamTrack.getSettings()
GetId GAP MediaStreamTrack.id
শেষ হয়েছে GAP MediaStreamTrack.readyState
GetBuffer GAP GAP - কোন সমতুল্য নয়
রিসাইকেলবাফার GAP GAP - কোন সমতুল্য নয়
বন্ধ GAP MediaStreamTrack.stop()

PPB_MediaStreamVideoTrack

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন GAP ক্যানভাস ক্যাপচার ক্যানভাস ক্যাপচার প্রোগ্রামে ভিডিও ফ্রেম চালু করার ক্ষমতা প্রদান করে।
কনফিগার করুন GAP প্রয়োগ সীমাবদ্ধতা(), getUserMedia() GAP (আংশিক) - ওয়েব API-এ উপলব্ধ কনফিগারেশনের পরিমাণ PPAPI থেকে আলাদা হতে পারে।
GetAttrib GAP MediaStreamSettings.width
GAP MediaStreamSettings.height
GAP GAP - PP_MEDIASTREAMVIDEOTRACK_ATTRIB_BUFFERED_FRAMES এর সমতুল্য নয় মিডিয়াস্ট্রিম প্রিলোড করা যাবে না, তাই এটি কখনই বাফার হবে না: https://www.w3.org/TR/mediacapture-streams/#mediastreams-in-media-elements
GAP GAP - PP_MEDIASTREAMVIDEOTRACK_ATTRIB_FORMAT এর সমতুল্য নয়
GetId GAP MediaStreamTrack.id
শেষ হয়েছে GAP MediaStreamTrack.readyState
GetFrame GAP GAP - কোন সমতুল্য নয়
রিসাইকেল ফ্রেম GAP GAP - কোন সমতুল্য নয়
বন্ধ GAP MediaStreamTrack.stop()
খালি ফ্রেম পান GAP GAP - কোন সমতুল্য নয়
পুটফ্রেম GAP GAP - কোন সমতুল্য নয়

PPB_MessageLoop

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন N/A বেশির ভাগই অবাস্তব, কর্মীরা একটি অন্তর্নিহিত ঘটনা লুপ পান।
GetForMainThread N/A বেশির ভাগই অবাস্তব, কর্মীরা একটি অন্তর্নিহিত ঘটনা লুপ পান।
GetCurrent N/A বেশির ভাগই অবাস্তব, কর্মীরা একটি অন্তর্নিহিত ঘটনা লুপ পান।
AttachToCurrentThread N/A বেশির ভাগই অবাস্তব, কর্মীরা একটি অন্তর্নিহিত ঘটনা লুপ পান।
চালান N/A বেশির ভাগই অবাস্তব, কর্মীরা একটি অন্তর্নিহিত ঘটনা লুপ পান।
পোস্টওয়ার্ক N/A বেশির ভাগই অবাস্তব, কর্মীরা একটি অন্তর্নিহিত ঘটনা লুপ পান।
পোস্টক্যুইট N/A বেশির ভাগই অবাস্তব, কর্মীরা একটি অন্তর্নিহিত ঘটনা লুপ পান।

PPB_মেসেজিং

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
পোস্ট মেসেজ N/A Window.postMessage
RegisterMessageHandler N/A Window.addEventListener
রেজিস্টার মেসেজহ্যান্ডলার N/A Window.removeEventListener

পিপিবি_মাউস কার্সার

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
সেট কার্সার এসডিএল Element.style.cursor স্টক কার্সারের একই সেট সমর্থিত। কাস্টম কার্সার url(..) দিয়ে করা যেতে পারে। ডাইনামিক কাস্টম কার্সার ডাটা ইউআরআই দিয়ে করা যেতে পারে। CSS3 হটস্পট নির্দিষ্ট করা সমর্থন করে।

PPB_MouseLock

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
লকমাউস এসডিএল Element.requestPointerLock
আনলক মাউস এসডিএল Element.exitPointerLock

PPB_OpenGLES2

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
বেশ কিছু পদ্ধতি OpenGLES কার্যকারিতায় WebGL 1.0 এর কাছাকাছি।
x অফস্ক্রিন ক্যানভাস

PPB_TextInputController

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
SetTextInputType GAP GAP - সম্ভাব্যভাবে ইনপুট মেথড এডিটর API দ্বারা পূরণ করা হয়েছে৷ কিছু বিকাশকারী হয় এই ফ্যাশনে ইঙ্গিত দিতে সক্ষম হতে চান, অথবা একটি ক্যানভাসের ভিতরে আইএমই ইভেন্ট / আউটপুট ইনলাইনকে বাধা দেওয়ার এবং প্রদর্শন করার ক্ষমতা পছন্দ করেন।
আপডেটক্যারেট পজিশন GAP GAP - সম্ভাব্যভাবে ইনপুট মেথড এডিটর API দ্বারা পূরণ করা হয়েছে৷ https://www.w3.org/TR/ime-api/
কম্পোজিশন টেক্সট বাতিল করুন GAP GAP - সম্ভাব্যভাবে ইনপুট মেথড এডিটর API দ্বারা পূরণ করা হয়েছে৷ https://www.w3.org/TR/ime-api/
আশেপাশের পাঠ্য আপডেট করুন GAP GAP - সম্ভাব্যভাবে ইনপুট মেথড এডিটর API দ্বারা পূরণ করা হয়েছে৷ https://www.w3.org/TR/ime-api/

PPB_URLলোডার

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন আবদ্ধ করা নতুন XMLHttpRequest();
খোলা আবদ্ধ করা XMLHttpRequest.open
পুনঃনির্দেশ অনুসরণ করুন আবদ্ধ করা Request.redirect
GAP GAP - XMLHTTPR অনুরোধের সমতুল্য নেই
GetUploadProgress আবদ্ধ করা XMLHttpRequest 'প্রগতি' ইভেন্ট
GAP FetchObserver এখনও নির্দিষ্ট বা বাস্তবায়িত হয়নি; https://github.com/whatwg/fetch/issues/607
GetDownloadProgress আবদ্ধ করা XMLHttpRequest 'প্রগতি' ইভেন্ট
GAP FetchObserver এখনও নির্দিষ্ট বা বাস্তবায়িত হয়নি; https://github.com/whatwg/fetch/issues/607
রেসপন্স ইনফো পান আবদ্ধ করা XMLHttpRequest.getAllResponseHeaders
আবদ্ধ করা প্রতিক্রিয়া আনুন।*
রিড রেসপন্সবডি আবদ্ধ করা XMLHttpRequest.response
আবদ্ধ করা শরীর।* (প্রতিক্রিয়া একটি শরীর)
ফিনিশস্ট্রিমিংটুফাইল আবদ্ধ করা GAP - কোন সরাসরি সমতুল্য নয় XMLHttpRequest এবং Fetch উভয়ই সরাসরি স্টোরেজের পরিবর্তে মেমরিতে স্ট্রিমিং অনুমান করে।
বন্ধ আবদ্ধ করা XMLHttpRequest.abort
GAP এপিআই আনুন: AbortSignal এবং AbortController

PPB_URLঅনুরোধের তথ্য

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন আবদ্ধ করা XMLHttp অনুরোধ
আবদ্ধ করা অনুরোধ আনুন
সেট প্রপার্টি GAP GAP - XMLHttpRequest এর জন্য কোন সরাসরি সমতুল্য নেই XMLHttpRequest রিডাইরেক্ট অনুসরণ করে প্রতি-অনুরোধের সীমার সরাসরি উপায় প্রদান করে না, একটি ফাইলে স্ট্রীম করুন, রেফারার বা শংসাপত্র নীতি সেট করুন।
আবদ্ধ করা অনুরোধ।*
বডিতে যোগ করুন আবদ্ধ করা XMLHttpRequest.send GAP - উভয়েরই একটি খণ্ডের পরিবর্তে পুরো শরীর থাকতে হবে।
আবদ্ধ করা আনয়ন (.., বিকল্প: বডি)
AppendFileToBody GAP fetch() আপলোড স্ট্রিমিং https://www.chromestatus.com/features/5274139738767360
N/A <ফর্ম> আপনি FileReader দিয়েও পড়তে পারেন এবং আপলোড করতে পারেন, কিন্তু এটি অনেকটা AppendDataToBody-এর মতো

PPB_URLপ্রতিক্রিয়া তথ্য

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
GetProperty আবদ্ধ করা XMLHttpRequest.getAllResponseHeaders + অন্যান্য
আবদ্ধ করা প্রতিক্রিয়া আনুন।*
GetBodyAsFileRef আবদ্ধ করা প্রতিক্রিয়া আনুন (দেহ) .blob() ধরে নেয় স্টোরেজ লেয়ার স্থানান্তরকে অপ্টিমাইজ করে।

PPB_Var

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
VarFromUtf8 আবদ্ধ করা TextDecoder.decode
VarToUtf8 আবদ্ধ করা TextEncoder.encode
VarFromResource N/A N/A
VarToResource N/A N/A

PPB_VarArray

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
পান আবদ্ধ করা অ্যারে [আমি]
সেট আবদ্ধ করা অ্যারে[i] = x
দৈর্ঘ্য পান আবদ্ধ করা Array.length
সেট দৈর্ঘ্য আবদ্ধ করা Array.length = n

PPB_VarArrayBuffer

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন আবদ্ধ করা নতুন ArrayBuffer(n)
বাইট দৈর্ঘ্য আবদ্ধ করা ArrayBuffer.byteLength
মানচিত্র GAP GAP - কোন সরাসরি সমতুল্য নয় Asm.js / Wasm মডিউলগুলি তাদের একক রৈখিক মেমরির স্তূপ ব্যতীত একটি ArrayBuffer এর অঞ্চলগুলিকে ম্যাপ করতে অক্ষম৷ ভবিষ্যতে একাধিক স্মৃতি বা মেমরি ম্যাপিং এটি উন্নত করতে পারে।
আনম্যাপ করুন GAP GAP - কোন সরাসরি সমতুল্য নয়

PPB_VarDictionary

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন আবদ্ধ করা {}
পান আবদ্ধ করা <অবজেক্ট>[আমি]
সেট আবদ্ধ করা <অবজেক্ট>[i] = x
মুছে দিন আবদ্ধ করা <অবজেক্ট> [আমি] মুছুন
HasKey আবদ্ধ করা x এ <অবজেক্ট>
GetKeys আবদ্ধ করা (<অবজেক্ট>-এ k) {} কোন আক্ষরিক সমতুল্য, কিন্তু এটি নির্মিত হতে পারে.

PPB_ভিডিওডিকোডার

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন GAP GAP - VideoDecoder() ব্যবহার করে প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে https://github.com/WICG/web-codecs/blob/master/explainer.md#example-of-decode-for-low-latency-live-streaming-or-cloud-gaming
আরম্ভ করুন GAP GAP - VideoDecoder() ইনিশিয়ালাইজেশন প্যারামিটার (VideoDecoderInitParameters) ব্যবহার করে প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে https://github.com/WICG/web-codecs/blob/master/explainer.md#example-of-decode-for-low-latency-live-streaming-or-cloud-gaming
ডিকোড GAP GAP - ReadableStream.pipeThrough(VideoDecoder) ব্যবহার করে প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে https://github.com/WICG/web-codecs/blob/master/explainer.md#example-of-decode-for-low-latency-live-streaming-or-cloud-gaming
GetPicture GAP GAP - ReadableStream.pipeThrough(VideoDecoder).pipeTo(VideoTrackWriter(.writable) ব্যবহার করে প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে। https://github.com/WICG/web-codecs/blob/master/explainer.md#example-of-decode-for-low-latency-live-streaming-or-cloud-gaming
রিসাইকেল পিকচার GAP GAP - প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে। বর্তমান নকশা স্বয়ংক্রিয়ভাবে ছবি পুনর্ব্যবহারযোগ্য এবং ডিকোডিং প্রক্রিয়া চালু রাখা হবে. https://github.com/WICG/web-codecs/blob/master/explainer.md#example-of-decode-for-low-latency-live-streaming-or-cloud-gaming
ফ্লাশ GAP GAP - প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে। এপিআইকে ফ্লাশ() বলা হবে, তবে ডিকোড কলের ক্ষেত্রে এটি কীভাবে ক্রমানুসারে করা হবে তা নিয়ে এখনও আলোচনা রয়েছে। https://github.com/WICG/web-codecs/blob/master/explainer.md#example-of-decode-for-low-latency-live-streaming-or-cloud-gaming
রিসেট করুন GAP GAP - VideoDecoder দৃষ্টান্ত ধ্বংস করে একটি নতুন তৈরি করে প্রস্তাবিত WebCodecs API এর সাথে পরিচালনা করা হবে। এটি একটি ডেডিকেটেড রিসেট পদ্ধতির মতো কার্যকর হবে না, তবে একটি Reset() API-এর শব্দার্থবিদ্যা এখনও আলোচনা করা হচ্ছে। https://github.com/WICG/web-codecs/blob/master/explainer.md#example-of-decode-for-low-latency-live-streaming-or-cloud-gaming

PPB_ভিডিও এনকোডার

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন GAP GAP - VideoEncoder() ব্যবহার করে প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে
GetSupportedProfiles GAP GAP (আংশিক) - navigator.mediaCapabilities.encodingInfo() সমর্থিত প্রোফাইলগুলো একে একে চেক করতে হবে।
আরম্ভ করুন GAP GAP - VideoEncoder() ইনিশিয়ালাইজেশন প্যারামিটার ব্যবহার করে প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে
GetFrames আবশ্যক GAP GAP - কোন সমতুল্য নয় ওয়েব কোডেক এপিআই দ্বারা অভ্যন্তরীণভাবে ব্যবহৃত ফ্রেম পুল উন্মুক্ত হওয়ার সম্ভাবনা কম।
GetFrameCodedSize GAP GAP - কোন সমতুল্য নয় ওয়েব কোডেক এপিআই দ্বারা অভ্যন্তরীণভাবে ব্যবহৃত ফ্রেম পুল উন্মুক্ত হওয়ার সম্ভাবনা কম।
GetVideoFrame GAP GAP - ReadableStream.pipeThrough(VideoEncoder) ব্যবহার করে প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে। এটি এনকোডিংয়ের আগে ডেটা পূরণ করার জন্য একটি একক ফ্রেম দখল করার পরিবর্তে পঠনযোগ্য স্ট্রীমে ডেটা সরাসরি এনকোড করবে।
এনকোড GAP GAP - ReadableStream.pipeThrough(VideoEncoder) ব্যবহার করে প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে
GetBitstreamBuffer GAP GAP - প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে। বর্তমান নকশাটি স্বয়ংক্রিয়ভাবে এনকোড করা বিটস্ট্রিম বাফারের মধ্য দিয়ে যাবে যা পাইপ করা হয়। WebCodecs API বর্তমানে অনুমান করে যে বিটস্ট্রিম বাফার পুল করার পরিবর্তে অনুলিপি করা যেতে পারে, তাই এটি পুনর্ব্যবহৃত করার প্রয়োজন হবে না।
RecycleBitstreamBuffer GAP GAP - প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে। এনকোডিং প্রক্রিয়া চালু রাখতে বর্তমান নকশা স্বয়ংক্রিয়ভাবে বাফারকে পুনর্ব্যবহার করবে। এটি ভবিষ্যতে পরিবর্তিত হওয়ার সম্ভাবনা কম কারণ কর্মক্ষমতার প্রভাব ছোট।
এনকোডিং প্যারামিটার পরিবর্তনের অনুরোধ করুন GAP GAP - প্রস্তাবিত ওয়েব কোডেক API দ্বারা পরিচালিত হবে। কিছু পরামিতি ফ্লাইতে পরিবর্তন করার ক্ষমতা থাকবে, অন্যদের জন্য এনকোডারটি ভেঙে ফেলার প্রয়োজন হবে।
বন্ধ GAP GAP - VideoEncoder.Close() ব্যবহার করে প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে

PPB_ভিডিওফ্রেম

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
GetTimestamp GAP GAP - প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে।
টাইমস্ট্যাম্প সেট করুন GAP GAP - প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে।
GetFormat GAP GAP - প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে।
GetSize GAP GAP - প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে।
GetDataBuffer GAP GAP - প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে।
GetDataBufferSize GAP GAP - প্রস্তাবিত WebCodecs API দিয়ে পরিচালনা করা হবে।

PPB_দেখুন

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
GetRect আবদ্ধ করা Element.getBoundingClientRect
ফুলস্ক্রিন আবদ্ধ করা Document.fullScreenEnabled শুধুমাত্র একক উপাদানের পরিবর্তে নথির সাথে সম্পর্কিত।
দৃশ্যমান আবদ্ধ করা ইন্টারসেকশন অবজারভার
IsPageVisible আবদ্ধ করা document.visibilityState
GetClipRect আবদ্ধ করা ইন্টারসেকশন অবজারভার
GetDeviceScale আবদ্ধ করা window.devicePixelRatio
সিএসএসস্কেল পান আবদ্ধ করা <Element>.getBoundingClientRect().width / <Element>.offsetWidth
GetScrollOffset আবদ্ধ করা <Element>.scrollTop / <Element>.scrollLeft

PPB_WebSocket

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন GAP WebSocket.WebSocket
সংযোগ করুন GAP WebSocket.WebSocket(url, ...) WebSocket 'খোলা' ইভেন্ট
বন্ধ GAP WebSocket.close
বার্তা গ্রহণ করুন GAP ওয়েবসকেট 'মেসেজ' ইভেন্ট ওয়েবসকেট 'ত্রুটি' ইভেন্ট ওয়েবসকেট 'ক্লোজ' ইভেন্ট
বার্তা পাঠান GAP WebSocket.send
GetBufferedAmount GAP WebSocket.bufferedAmount
ক্লোজকোড পান GAP CloseEvent.code
GetCloseReason GAP CloseEvent.reason
GetCloseWasClean GAP CloseEvent.wasClean
এক্সটেনশন পান GAP WebSocket.extensions
GetProtocol GAP WebSocket.protocol
GetReadyState GAP WebSocket.readyState
GetURL GAP WebSocket.url

PPP_Graphics3D

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
গ্রাফিক্স3ডিকনটেক্সটলস্ট এসডিএল ক্যানভাস 'webglcontextlost' ইভেন্ট

PPP_InputEvent

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
হ্যান্ডেল ইনপুট ইভেন্ট এসডিএল Element.addEventListener

PPP_ইনস্ট্যান্স

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
DidCreate N/A <এলিমেন্ট> [কী] সাধারণ DOM অ্যাক্সেস আপনাকে ট্যাগ বৈশিষ্ট্যগুলি বের করতে দেয়
ডিডস্ট্রয় N/A N/A NaCl এর জন্য ট্রিগার করা হয়নি
DidChangeView N/A এলিমেন্ট 'রিসাইজ' ইভেন্ট
ডিড চেঞ্জফোকাস N/A উপাদান 'ফোকাস', 'ফোকাসিন', 'ফোকাসআউট' ইভেন্ট
হ্যান্ডেল ডকুমেন্টলোড N/A GAP - একটি মাইম টাইপ হ্যান্ডলার হিসাবে নিবন্ধন করার কোন উপায় নেই অ্যাপের মাধ্যমে NaCl মডিউল + একটি ম্যানিফেস্ট এন্ট্রি নির্দিষ্ট মাইম প্রকারগুলি পরিচালনা করতে সেট আপ করা যেতে পারে।

PPP_MessageHandler

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
হ্যান্ডেল মেসেজ আবদ্ধ করা মেসেজপোর্ট 'মেসেজ' ইভেন্ট উইন্ডো 'মেসেজ' ইভেন্ট
হ্যান্ডেল ব্লকিং মেসেজ N/A GAP - কোন সরাসরি সমতুল্য নয় অনুরূপ সিঙ্ক্রোনাইজেশন Atomics.wait দিয়ে প্রধান থ্রেড বন্ধ করা যেতে পারে। সিঙ্ক্রোনাস প্লাগইন API-এর অনুকরণ সমর্থন করার জন্য এটি যোগ করা হয়েছে।

পিপিপি_মেসেজিং

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
হ্যান্ডেল মেসেজ আবদ্ধ করা মেসেজপোর্ট 'মেসেজ' ইভেন্ট উইন্ডো 'মেসেজ' ইভেন্ট

PPP_MouseLock

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
MouseLockLost এসডিএল উপাদান 'pointerlockchange', 'pointerlockerror' ইভেন্ট

আইআরটি

পিপিবি_অডিও

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন x SDL (আংশিক) GAP (আংশিক) - অডিও ওয়ার্কলেট নোড মোটামুটি সমতুল্য AudioWorkletSpec হয়ে গেছে, কিন্তু AudioDeviceClient এই API-এর জন্য আরও ভাল ফিট হতে পারে। অডিওডিভাইস ক্লায়েন্ট এখনও সম্প্রদায় দ্বারা নির্দিষ্ট করা হচ্ছে৷ ওয়ার্কলেট এই API এর জন্য রুক্ষ সমতুল্য নাও হতে পারে।
GetCurrentConfig এসডিএল অডিও কনটেক্সট।* (সেটিংস পাস করা ফিরে পায়)
প্লেব্যাক শুরু করুন এসডিএল AudioBufferSourceNode.start
প্লেব্যাক বন্ধ করুন এসডিএল AudioBufferSourceNode.stop

PPB_AudioBuffer

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
GetTimestamp এসডিএল AudioBufferSourceNode.start (প্যারামিটার) বাফারের সাথে সংযুক্ত করার পরিবর্তে প্রতিটি সময় পাস করা হয়েছে।
টাইমস্ট্যাম্প সেট করুন এসডিএল AudioBufferSourceNode.start (প্যারামিটার)
GetSampleRate এসডিএল AudioBuffer.sampleRate
GetSampleSize GAP GAP - WebAudio শুধুমাত্র 32-বিট ফ্লোট ব্যবহার করে, PPAPI 16-বিট int করে। PPAPI তাত্ত্বিকভাবে একাধিক নমুনা আকার সমর্থন করে। অনুশীলনে, এটি শুধুমাত্র 16-বিট নমুনা সমর্থন করে। দুর্ভাগ্যবশত, ডেভেলপাররা 16-বিট নমুনা আকারের অনুরোধ করেছেন মেমরি ব্যবহার সংরক্ষণ করার জন্য। ওয়েব অডিও স্পেকের পরবর্তী সংস্করণটি 16-বিট নমুনার জন্য সমর্থন বাস্তবায়ন করবে। ডিকোডঅডিওডেটা থেকে আসা অডিওর জন্য 16-বিট বাফার ব্যবহার করে অডিওবাফারের জন্য একটি অপ্টিমাইজেশান ফায়ারফক্সের অনুরূপ প্রয়োগ করা যেতে পারে
GetNumberOfChannels এসডিএল AudioBuffer.numberOfChannels
GetDataBuffer এসডিএল AudioBuffer.getChannelData
GetBufferSize এসডিএল AudioBuffer.length

PPB_Audio Config

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
স্টেরিও 16 বিট তৈরি করুন GAP GAP - শুধুমাত্র 32-বিট ফ্লোট নমুনা সমর্থিত ওয়েব অডিও স্পেকের পরবর্তী সংস্করণটি 16-বিট নমুনার জন্য সমর্থন বাস্তবায়ন করবে।
GetSampleRate এসডিএল AudioContext.sampleRate
GetSampleFrameCount এসডিএল AudioBuffer.length
স্যাম্পলরেট সুপারিশ করুন এসডিএল AudioContext.sampleRate (ডিফল্ট নির্মাণ থেকে) একটি AudioContext এর পছন্দসই স্যাম্পলিং রেট থাকবে যা ডিফল্টরূপে হার্ডওয়্যার অডিও ডিভাইসের প্রকৃত নমুনা হারের সাথে মেলে।
স্যাম্পলফ্রেম কাউন্ট সুপারিশ করুন GAP GAP - পরিকল্পিত AudioDeviceClient দিয়ে পরিচালনা করা হবে ব্যবহারকারী-নির্দিষ্ট আকারের অনুমতি দেওয়ার জন্য একটি খোলা সমস্যা রয়েছে, তবে এটি এখনও সংজ্ঞায়িত করা হচ্ছে। এটি সম্ভবত অডিওডিভাইস ক্লায়েন্টের সাথে সর্বোত্তমভাবে পরিচালনা করা হয় যা আপনাকে বলতে পারে যে প্রদত্ত হার্ডওয়্যারের জন্য উপযুক্ত আকার কী হবে।

PPB_Console

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
লগ utime console.log/warn/error/...
LogWithSource GAP GAP LogWithSource দ্বারা প্রদত্ত কার্যকারিতার জন্য ডেভেলপারদের দ্বারা উত্থাপিত নির্দিষ্ট ব্যবহারের ক্ষেত্রে না থাকলে Console API-কে যথেষ্ট পরিপূর্ণ প্রতিস্থাপন হিসাবে বিবেচনা করা হয়। DevTools সোর্স ম্যাপগুলি তাদের আসল উৎস ভাষায় ট্রান্সপিল করা জাভাস্ক্রিপ্ট ডিবাগ করতে ব্যবহার করা যেতে পারে।

পিপিবি_কোর

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
getTime utime নতুন তারিখ().getTime()
getTimeTicks utime নতুন তারিখ().getTime()
IsMainThread GAP window.document !== অনির্ধারিত
CallOnMainThread GAP Worker.postMessage + Atomics.wait সমতুল্য সিঙ্ক্রোনাইজেশন নির্মিত হতে পারে.

PPB_FileIO

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন FS (আংশিক) window.chooseFileSystemEntries() তৈরি এবং খোলা ভিন্নভাবে ব্যবহার করা হয়, কিন্তু টুকরা সমান ক্ষমতার হয়.
খোলা FS (আংশিক) window.chooseFileSystemEntries()
প্রশ্ন FS (আংশিক) Blob.size, FileSystemHandle.getFile(), FileSystemHandle.getDirectory(), File.lastModified GAP (আংশিক) - Blob.type MIME প্রকার পরীক্ষা করতেও ব্যবহার করা যেতে পারে। ফাইল সিস্টেমের ধরন, তৈরির সময় এবং শেষ অ্যাক্সেসের সময় নেটিভ ফাইল সিস্টেম API দিয়ে নির্ধারণ করা যায় না।
স্পর্শ FS (আংশিক) FileSystemDirectoryHandle.getFile("নাম", {create: true})
পড়ুন FS (আংশিক) Blob.slice().arrayBuffer()
লিখুন FS (আংশিক) FileSystemWriter.write()
সেট দৈর্ঘ্য FS (আংশিক) FileSystemWriter.truncate()
ফ্লাশ GAP (আংশিক) GAP (আংশিক) - যখন FileSystemWrite.close() বলা হয় তখন ফাইলগুলি ফ্লাশ করা হয় এটি ডিজাইনের দ্বারা উদ্দিষ্ট কারণ নেটিভ ফাইল সিস্টেম API ফাইলগুলি OS-এর সংস্পর্শে আসে, তাই OS-এ ডেটা দেখানোর আগে একটি নিরাপদ ব্রাউজিং পরীক্ষা করা প্রয়োজন৷
বন্ধ FS (আংশিক) FileSystemWriter.close() মুলতুবি ক্রিয়াকলাপগুলি বাতিল করে না, তবে এখন পর্যন্ত লেখা কোনো ডেটা ডিস্কে ফ্লাশ করে।
ReadToArray GAP Blob.slice().arrayBuffer() বা Blob.arrayBuffer() সমান্তরালভাবে একাধিক সাবরেঞ্জ পড়ার অনুমতি দেয়।

PPB_FileRef

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন FS (আংশিক) FileSystemDirectoryHandle.getFile("নাম", {create: true})
GetFileSystemType FS (আংশিক) FileSystem.type
GetName FS (আংশিক) ফাইলের নাম
GetPath FS (আংশিক) GAP (আংশিক) - নেটিভ ফাইল সিস্টেম API-এর সাহায্যে, ফাইলের আপেক্ষিক পাথ নির্ধারণ করা যেতে পারে এমন একটি ডিরেক্টরির রেফারেন্স থেকে যেখানে ফাইলটি রয়েছে FileSystemHandle.resolve(FileSystemHandle) ব্যবহার করে। একটি ফাইলের নিখুঁত পথ নির্ধারণ করা যায় না, এবং ব্যবহারকারীকে ফাইল ধারণকারী ডিরেক্টরি অ্যাক্সেস করার অনুমতি দিতে হবে।
GetParent FS (আংশিক) GAP (আংশিক) - নেটিভ ফাইল সিস্টেম API-এর সাহায্যে, ফাইলের আপেক্ষিক পাথ নির্ধারণ করা যেতে পারে এমন একটি ডিরেক্টরির রেফারেন্স থেকে যেখানে ফাইলটি রয়েছে FileSystemHandle.resolve(FileSystemHandle) ব্যবহার করে। ব্যবহারকারীকে ফাইল ধারণকারী ডিরেক্টরি অ্যাক্সেস করার অনুমতি দিতে হবে।
মেক ডাইরেক্টরি FS (আংশিক) FileSystemHandle.getDirectory(..., {createIfNotExists: true})
স্পর্শ FS (আংশিক) FileSystemDirectoryHandle.getFile("নাম", {create: true}) মডিফাই টাইম লিখে বাম্প করা যায়।
মুছে দিন FS (আংশিক) FileSystemDirectoryHandle.removeEntry() পিপিএপিআই-এর বিপরীতে, ডিরেক্টরিগুলি খালি থাকতে হবে না।
নাম পরিবর্তন করুন FS (আংশিক) GAP (আংশিক) - নেটিভ ফাইল সিস্টেম API-এর সাহায্যে, নতুন নামের জন্য FileSystemFileHandle.getFile() এবং পুরানো বিষয়বস্তুর সাথে FileSystemFileHandle.createWriter().write() এর সংমিশ্রণ ব্যবহার করে ফাইলটি নতুন নামে লেখা যেতে পারে। ফাইল তারপর FileSystemDirectoryHandle.removeEntry() পুরানো ফাইল মুছে দিন। নেটিভ ফাইল সিস্টেম API-এ এক ধাপে এটি করবে এমন কোনো সরাসরি API নেই।
প্রশ্ন GAP (আংশিক) Blob.size, FileSystemHandle.getFile(), FileSystemHandle.getDirectory(), File.lastModified GAP (আংশিক) - Blob.type MIME প্রকার পরীক্ষা করতেও ব্যবহার করা যেতে পারে। ফাইল সিস্টেমের ধরন, তৈরির সময় এবং শেষ অ্যাক্সেসের সময় নেটিভ ফাইল সিস্টেম API দিয়ে নির্ধারণ করা যায় না।
ডাইরেক্টরি এন্ট্রি পড়ুন FS (আংশিক) FileSystemDirectoryHandle.getEntries()

পিপিবি_ফাইল সিস্টেম

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন FS (আংশিক) window.requestFileSystem JS API এক ধাপে উভয়ই করে
খোলা GAP window.requestFileSystem JS API এক ধাপে উভয়ই করে
GetType GAP FileSystem.type

পিপিবি_ফুলস্ক্রিন

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
ইসফুলস্ক্রিন html5.h Document.fullscreenEnabled
ফুলস্ক্রিন সেট করুন html5.h Document.requestFullscreen
GetScreenSize html5.h Document.exitFullscreen

পিপিবি_গেমপ্যাড

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
নমুনা এসডিএল গেমপ্যাড।* গেমপ্যাড অবজেক্টটি নেভিগেশন স্টার্টের সাথে সম্পর্কিত একটি টাইমস্ট্যাম্প প্রকাশ করে। হার্ডওয়্যার https://www.w3.org/TR/gamepad/#gamepad-interface থেকে ডেটা প্রাপ্ত হলে এটি আপডেট করা হয়

PPB_Graphics2D

PPAPI পদ্ধতি থ্রেড অনুমান এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন এসডিএল Canvas.getContext('2d')
বর্ণনা করুন এসডিএল Canvas.clientWidth + Canvas.clientHeight
পেইন্ট ইমেজ ডেটা এসডিএল CanvasRenderingContext2D.putImageData
স্ক্রল করুন GAP CanvasRenderingContext2D.scrollIntoView, CanvasRenderingContext2D.drawImage GAP (আংশিক) - একটি অফসেট সহ, drawImage ব্যবহার করে, এবং তারপর বাকি অংশ পূরণ করে ক্যানভাসকে নিজের উপর আঁকতে পারে।
বিষয়বস্তু প্রতিস্থাপন এসডিএল CanvasRenderingContext2D.drawImage
ফ্লাশ GAP কোন সরাসরি সমতুল্য GAP (আংশিক) - ড্র কোডের শেষে সবসময় একটি অন্তর্নিহিত ফ্লাশ থাকে; এই পরিবর্তনের সম্ভাবনা কম। যাইহোক, OffscreenCanvas এবং ImageBitmapRenderingContext এর সমন্বয় একই ধরনের কার্যকারিতা প্রদান করে।
সেটস্কেল এসডিএল CanvasRenderingContext2D.scale
GetScale এসডিএল CanvasRenderingContext2D.currentTransform
SetLayerTransform এসডিএল ক্যানভাসারেন্ডারিংকন্টেক্সট 2 ডি.সেটট্রান্সফর্ম ক্যানভাসারেন্ডারিংকন্টেক্সট 2 ডি.স্কেল ক্যানভাসারেন্ডারিং কনটেক্সটেক্সট 2 ডি.ট্রান্সলেট

PPB_Graphics3D

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
Getattribmaxvalue OpenGL ES 3.0 ওয়েবজিএল 2.0 জিএপি (আংশিক) - ওয়েবজিএল ২.০ এবং ওপেনজিএল ইএস 3.0 এর এমস্ক্রিপ্টেনের এক্সপোজার ব্যবহারকারী -সংজ্ঞায়িত মাল্টিস্যাম্পলড ফ্রেমবফারদের সমর্থন করে, যেখানে পিপিএপিআইয়ের মাধ্যমে কনফিগারযোগ্য সমস্ত পরামিতি সেট করা যেতে পারে।
তৈরি করুন এসডিএল ক্যানভাস.জেট কনটেক্সট
GetAttribs এসডিএল ওয়েবগ্লারেন্ডারিং কনটেক্সট.গেটকন্টেক্সট্যাটট্রিবিউটস
Setattribs এসডিএল ক্যানভাস.জেট কনটেক্সট (.. .., বিকল্প)
GetError এসডিএল ওয়েবগ্লারেন্ডারিং কনটেক্সট.গেটরর
রেজাইজবফারস এসডিএল ক্যানভাস.উইডথ = ডাব্লু; ক্যানভাস.হাইট = এইচ;
অদলবদল GAP কোন সরাসরি সমতুল্য গ্যাপ (আংশিক) - ড্র কোডের শেষে সর্বদা একটি অন্তর্নিহিত ফ্লাশ থাকে; এটি পরিবর্তনের সম্ভাবনা কম। তবে অফস্ক্রিনাকানভাস এবং ইমেজবিটম্যাপারিংকন্টেক্সটেক্সের সংমিশ্রণটি অনুরূপ কার্যকারিতা সরবরাহ করে।

PPB_ImageData

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
Gotnativeimageataformat এসডিএল ইমেজডেটা ম্যান্ডেটস আরজিবিএ অর্ডার
Isimagedataformatsupported এসডিএল ইমেজডেটা ম্যান্ডেটস আরজিবিএ অর্ডার
তৈরি করুন এসডিএল ক্যানভাসারেন্ডারিংকন্টেক্সট 2 ডি.ক্রিয়েটআইমেজেটাটা
বর্ণনা করুন এসডিএল ইমেজডেটেটার কখনই কোনও পদক্ষেপ নেই
মানচিত্র এসডিএল ইমেজডাটা.ডাটা
আনম্যাপ করুন এসডিএল ইমেজডাটা.ডাটা

পিপিবি_ইনপুট ইভেন্ট

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
অনুরোধ ইনপুটভেন্টস এসডিএল কোন সরাসরি সমতুল্য এই বৈশিষ্ট্যটির অভাব সম্ভবত কম প্রাসঙ্গিক কারণ জেএস / ডাব্লুএএসএম মূল থ্রেডে চলে এবং ক্রস প্রক্রিয়া রাউন্ড-ট্রিপ ব্যয় না করে আরও সস্তাভাবে ইভেন্টগুলি ফিল্টার করতে পারে।
অনুরোধ ফিল্টারিং ইনপুটভেন্টস এসডিএল মাউস* কী* চাকা* স্পর্শ* রচনা* ইভেন্টগুলি
এসডিএল এলিমেন্ট.এডডেভেন্টলিস্টনার
Clearinputeventrequest এসডিএল এলিমেন্ট.রেমোভেনেন্টলিস্টনার
GetType এসডিএল ইভেন্ট ক্লাস বংশধর
গেটটাইমস্ট্যাম্প এসডিএল ইভেন্ট.টাইমস্ট্যাম্প
GetModifiers এসডিএল *ইভেন্ট.এলটকি/শিফটকি/মেটাকি/সিটিআরএলকি

PPB_MouseInputEvent

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন এসডিএল মাউস ইভেন্ট
GetButton এসডিএল মাউসভেন্ট.বটন
GetPosition এসডিএল মাউসভেন্ট.ক্লিয়েন্ট*/পৃষ্ঠা*/অফসেট*
গেটক্লিককাউন্ট এসডিএল Dblclick 'বনাম' মাউসডাউন 'ইভেন্টগুলি
GetMovement এসডিএল মাউসভেন্ট.মোভমেন্ট*

PPB_WheelInputEvent

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন এসডিএল হুইল ইভেন্ট
গেটডেল্টা এসডিএল হুইলভেন্ট.ডেল্টা*
Getticks GAP গ্যাপ - ডেল্টামোড ধরণের এই তথ্য রয়েছে তবে অসম্পূর্ণভাবে। হুইলভেন্ট.ডেল্টামোড এপিআই বাস্তবায়নের বিষয়ে আলোচনা রয়েছে: https://github.com/w3c/uievents/issues/181#issuecomment-537811017
GetCrollbypage GAP গ্যাপ - ডেল্টামোড ধরণের এই তথ্য রয়েছে তবে অসম্পূর্ণভাবে। হুইলভেন্ট.ডেল্টামোড এপিআই বাস্তবায়নের বিষয়ে আলোচনা রয়েছে: https://github.com/w3c/uievents/issues/181#issuecomment-537811017

পিপিবি_কিবোর্ডইনপুটভেন্ট

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন এসডিএল কীবোর্ড ইভেন্ট
Getkeycode এসডিএল কীবোর্ডভেন্ট.কিডোড
GetCharactertext এসডিএল KeyboardEvent.key
গেটকোড এসডিএল কীবোর্ডভেন্ট.কোড

PPB_TouchInputEvent

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন এসডিএল টাচ ইভেন্ট
অ্যাডটচপয়েন্ট এসডিএল টাচভেন্ট.টুচেস.পুশ
GetTuchcount এসডিএল টাচভেন্ট.টুচেস. দৈর্ঘ্য
GetTouchbyIndex এসডিএল টাচএভেন্ট. টাচেস [i]
GetTouchbyid এসডিএল টাচ.ইন্ডেন্টিফার (এটি নিজেকে নির্ধারণ করতে)

PPB_IMEইনপুট ইভেন্ট

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন GAP রচনা ইভেন্ট
GetText GAP কম্পোজিশনভেন্ট.ডাটা
GetSementnumber GAP গ্যাপ - কোনও সরাসরি সমতুল্য নয় এই ডেটা সম্ভাব্যভাবে রচনাটিভেন্ট.ডাটা থেকে পুনরুদ্ধার করা যেতে পারে।
GetSemperoffset GAP গ্যাপ - কোনও সরাসরি সমতুল্য নয়
Gettargetsement GAP গ্যাপ - কোনও সরাসরি সমতুল্য নয়
GetSelection GAP গ্যাপ - কোনও সরাসরি সমতুল্য নয়

পিপিবি_ইনস্ট্যান্স

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
বিন্দুগ্রাফিক্স এসডিএল ক্যানভাস.জেট কনটেক্সট (বাইন্ডিং হিসাবে মুট স্বয়ংক্রিয়)।
Isfullframe GAP গ্যাপ - মাইম টাইপ হ্যান্ডলারের সমতুল্য নয়। একটি নির্দিষ্ট মাইম টাইপ পরিচালনা করতে এবং পুরো নথির মালিকানা পেতে NACL অ্যাপ্লিকেশনগুলি নিবন্ধিত হতে পারে।
ডিডক্রিয়েট N/A <এলিমেন্ট> [কী] জেনারেল ডোম অ্যাক্সেস আপনাকে ট্যাগ বৈশিষ্ট্যগুলি ফিশ আউট করতে দেয়
ডিডেস্ট্রয় N/A N/A NACL এর জন্য ট্রিগার করা হয়নি
ডিচ্যাঞ্জভিউ N/A উপাদান 'পুনরায় আকার' ইভেন্ট
ডিচ্যাঞ্জফোকাস N/A উপাদান 'ফোকাস', 'ফোকাসিন', 'ফোকাসআউট' ইভেন্টগুলি
হ্যান্ডলডোকামেন্টলোড N/A গ্যাপ - মাইম টাইপ হ্যান্ডলার হিসাবে নিবন্ধনের কোনও উপায় নেই অ্যাপস + এর মাধ্যমে ন্যাকএল মডিউলগুলি নির্দিষ্ট মাইম প্রকারগুলি পরিচালনা করতে একটি ম্যানিফেস্ট এন্ট্রি সেট আপ করা যেতে পারে।

PPB_MediaStreamAudioTrack

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
কনফিগার করুন GAP getUserMedia() Getusemedia () এর সীমাবদ্ধতাগুলি মিডিয়াসট্রিমট্র্যাকটিতে ব্যবহারের জন্য কনফিগারেশন মানগুলি সরবরাহ করতে পারে।
GetAttrib GAP মিডিয়াসট্রিমট্র্যাক.জেটসেটেটিং ()
GetId GAP মিডিয়াসট্রিমট্র্যাক.আইডি
হেল্ড GAP মিডিয়াসট্রিমট্র্যাক.আরডিস্টেট
Getbuffer GAP ফাঁক - সমতুল্য কোন
পুনর্ব্যবহারযোগ্য GAP ফাঁক - সমতুল্য কোন
বন্ধ GAP মিডিয়াসট্রিমট্র্যাক.স্টপ ()

PPB_MediaStreamVideoTrack

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন GAP ক্যানভাস ক্যাপচার ক্যানভাস ক্যাপচার প্রোগ্রামভাবে ভিডিও ফ্রেমগুলি প্রবর্তন করার ক্ষমতা সরবরাহ করে।
কনফিগার করুন GAP প্রয়োগ কনস্ট্রাইন্টস (), getusermedia () গ্যাপ (আংশিক) - ওয়েব এপিআইতে উপলব্ধ কনফিগারেশনের পরিমাণ পিপিএপিআই থেকে পৃথক হতে পারে।
GetAttrib GAP মিডিয়াসট্রিমসেটেটিংস.উইথ
GAP মিডিয়াসট্রিমসেটেটিংস.হাইট
GAP গ্যাপ - পিপি_মিডিয়াসট্রিমভিডোওট্র্যাক_আট্রিব_বাফারড_ফ্রেমের সমতুল্য নয় মিডিয়াসট্রিম প্রিললোড করা যায় না, সুতরাং এটি কখনই বাফার হবে না: https://www.w3.org/tr/mediacapture-treams/#mediastreams-in-media-elements
GAP গ্যাপ - পিপি_মিডিয়াসট্রিমভিডোওট্র্যাক_আট্রিব_ফর্ম্যাটের সমতুল্য নয়
GetId GAP মিডিয়াসট্রিমট্র্যাক.আইডি
হেল্ড GAP মিডিয়াসট্রিমট্র্যাক.আরডিস্টেট
Getframe GAP ফাঁক - সমতুল্য কোন
রিসাইকেলফ্রেম GAP ফাঁক - সমতুল্য কোন
বন্ধ GAP মিডিয়াসট্রিমট্র্যাক.স্টপ ()
Getempyframe GAP ফাঁক - সমতুল্য কোন
পুটফ্রেম GAP ফাঁক - সমতুল্য কোন

PPB_MessageLoop

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন N/A বেশিরভাগ ক্ষেত্রেই, শ্রমিকরা একটি অন্তর্নিহিত ইভেন্ট লুপ পান।
Getformenthread N/A বেশিরভাগ ক্ষেত্রেই, শ্রমিকরা একটি অন্তর্নিহিত ইভেন্ট লুপ পান।
GetCurrent N/A বেশিরভাগ ক্ষেত্রেই, শ্রমিকরা একটি অন্তর্নিহিত ইভেন্ট লুপ পান।
সংযুক্তি N/A বেশিরভাগ ক্ষেত্রেই, শ্রমিকরা একটি অন্তর্নিহিত ইভেন্ট লুপ পান।
চালান N/A বেশিরভাগ ক্ষেত্রেই, শ্রমিকরা একটি অন্তর্নিহিত ইভেন্ট লুপ পান।
পোস্টওয়ার্ক N/A বেশিরভাগ ক্ষেত্রেই, শ্রমিকরা একটি অন্তর্নিহিত ইভেন্ট লুপ পান।
পোস্টকুইট N/A বেশিরভাগ ক্ষেত্রেই, শ্রমিকরা একটি অন্তর্নিহিত ইভেন্ট লুপ পান।

PPB_মেসেজিং

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
পোস্ট মেসেজ N/A উইন্ডো.পোস্টমেসেজ
রেজিস্টারমেসেজহ্যান্ডলার N/A উইন্ডো.এডডেভেন্টলিস্টনার
Registermessagehandler N/A উইন্ডো

পিপিবি_মোসেকারসর

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
Setcursor এসডিএল এলিমেন্ট.স্টাইল.কার্সার স্টক কার্সারগুলির একই সেট সমর্থিত। কাস্টম কার্সারগুলি ইউআরএল (..) দিয়ে করা যেতে পারে। গতিশীল কাস্টম কার্সারগুলি ডেটা ইউআরআই দিয়ে করা যেতে পারে। সিএসএস 3 হটস্পট নির্দিষ্ট করে সমর্থন করে।

PPB_MouseLock

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
লকমাউস এসডিএল এলিমেন্ট.আরকিউস্টপোইন্টারলক
আনলকমাউস এসডিএল উপাদান.এক্সিটপোইন্টারলক

পিপিবি_পেনগলস 2

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
বেশ কয়েকটি পদ্ধতি OpenGLES কার্যকারিতাতে ওয়েবজিএল 1.0 এর কাছাকাছি।
x অফস্ক্রিন ক্যানভাস

PPB_TextInputController

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
সেটটেক্সটিনপুটটাইপ GAP গ্যাপ - সম্ভাব্যভাবে ইনপুট পদ্ধতি সম্পাদক এপিআই দ্বারা ভরাট কিছু বিকাশকারী হয় হয় এই ফ্যাশনে ইঙ্গিত করতে সক্ষম হতে চান, বা কোনও ক্যানভাসের অভ্যন্তরে আইএমই ইভেন্টগুলি / আউটপুট ইনলাইনকে বাধা দেওয়ার এবং প্রদর্শন করার ক্ষমতা পছন্দ করে।
আপডেটটেকারেটপজিশন ফাঁক গ্যাপ - সম্ভাব্যভাবে ইনপুট পদ্ধতি সম্পাদক এপিআই দ্বারা ভরাট https://www.w3.org/tr/ime-api/
বাতিল কমপজিশন টেক্সট GAP গ্যাপ - সম্ভাব্যভাবে ইনপুট পদ্ধতি সম্পাদক এপিআই দ্বারা ভরাট https://www.w3.org/tr/ime-api/
আপডেটসআরাউন্ডিং টেক্সট ফাঁক গ্যাপ - সম্ভাব্যভাবে ইনপুট পদ্ধতি সম্পাদক এপিআই দ্বারা ভরাট https://www.w3.org/tr/ime-api/

PPB_URLলোডার

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন শুল্ক নতুন xmlhttprequest ();
খোলা শুল্ক Xmlhttprequest.open
ফলো রেডারেক্ট শুল্ক অনুরোধ। রেডাইরেক্ট
ফাঁক গ্যাপ - কোনও xmlhttprequest সমতুল্য
Getuploadprogress শুল্ক Xmlhttprequest 'অগ্রগতি' ইভেন্ট
ফাঁক ফেচোবসার্ভার এখনও স্পেকড বা প্রয়োগ করা হয়নি; https://github.com/ হোয়াটডব্লিউজি/ফেচ/ইসিউস/607
GetDownloadprogress শুল্ক Xmlhttprequest 'অগ্রগতি' ইভেন্ট
ফাঁক ফেচোবসার্ভার এখনও স্পেকড বা প্রয়োগ করা হয়নি; https://github.com/ হোয়াটডব্লিউজি/ফেচ/ইসিউস/607
GetResponseInfo শুল্ক Xmlhttprequest.getallresponseheders
শুল্ক প্রতিক্রিয়া আনুন।*
রিডারস্পোনসডি শুল্ক Xmlhttprequest.response
শুল্ক দেহ।* (প্রতিক্রিয়া একটি দেহ)
ফিনিস স্ট্রিমিংটোফাইল শুল্ক গ্যাপ - কোনও সরাসরি সমতুল্য নয় Xmlhttprequest এবং আন উভয়ই সরাসরি স্টোরেজে না দিয়ে মেমরিতে স্ট্রিমিং ধরে।
বন্ধ শুল্ক Xmlhttprequest.abort
ফাঁক আনুন এপিআই: অ্যাবোর্টসাইনাল এবং অ্যাবোর্ট কন্ট্রোলার

PPB_URLঅনুরোধের তথ্য

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন শুল্ক XMLHttp অনুরোধ
শুল্ক অনুরোধ আনুন
সেট প্রপার্টি ফাঁক গ্যাপ - এক্সএমএলএইচটিটিপিআরকিউস্টের জন্য সরাসরি সমতুল্য কোনও সমতুল্য Xmlhttprequest পুনঃনির্দেশগুলি অনুসরণ করে, কোনও ফাইলের স্ট্রিম, রেফারার বা শংসাপত্র নীতি নির্ধারণের পরে প্রতি-অনুরোধের সীমাটির সরাসরি উপায় সরবরাহ করে না।
শুল্ক অনুরোধ।*
অ্যাপেন্ডড্যাটটোবডি শুল্ক Xmlhttprequest.send গ্যাপ - উভয়েরই অবশ্যই পুরো শরীর থাকতে হবে, বরং একটি অংশের পরিবর্তে।
শুল্ক আনুন (.. .., বিকল্প: দেহ)
অ্যাপেন্ডফিলিটোবডি GAP আনুন () স্ট্রিমিং আপলোড করুন https://www.chromestatus.com/features/5274139738767360
N/A <ফর্ম> আপনি ফাইলেরেডার এবং আপলোডের সাথেও পড়তে পারেন তবে এটি আরও অ্যাপেন্ডড্যাটটোবডিটির মতো

PPB_URLপ্রতিক্রিয়া তথ্য

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
GetProperty শুল্ক Xmlhttprequest.getallresponseheders + অন্যরা
শুল্ক প্রতিক্রিয়া আনুন।*
GetBodyasfileref শুল্ক প্রতিক্রিয়া (দেহ) আনুন। ব্লব () ধরে নেয় স্টোরেজ স্তর স্থানান্তরকে অনুকূল করে তোলে।

PPB_Var

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
Varfromutf8 শুল্ক TextDecoder.decode
Vartoutf8 শুল্ক Textencoder.encode
Varfromresource N/A N/A
ভার্টোরসোর্স N/A N/A

PPB_VarArray

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
পান শুল্ক অ্যারে [i]
সেট শুল্ক অ্যারে [i] = x
দৈর্ঘ্য পান শুল্ক অ্যারে। দৈর্ঘ্য
সেট দৈর্ঘ্য শুল্ক Areay.length = n

PPB_VarArrayBuffer

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন শুল্ক নতুন অ্যারেবফার (এন)
বাইটলাইন দৈর্ঘ্য শুল্ক অ্যারেবুফার.বাইটেল্থ
মানচিত্র ফাঁক গ্যাপ - কোনও সরাসরি সমতুল্য নয় ASM.JS / WASM মডিউলগুলি তাদের একক লিনিয়ার মেমরি হিপ ব্যতীত অন্য কোনও অ্যারেবফার অঞ্চলগুলিকে মানচিত্র করতে অক্ষম। ভবিষ্যতের একাধিক স্মৃতি বা মেমরি ম্যাপিং এটির উন্নতি করতে পারে।
আনম্যাপ করুন ফাঁক গ্যাপ - কোনও সরাসরি সমতুল্য নয়

PPB_VarDictionary

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন শুল্ক {}
পান শুল্ক <অবজেক্ট> [i]
সেট শুল্ক <অবজেক্ট> [i] = x
মুছে দিন শুল্ক <অবজেক্ট> [i] মুছুন
HasKey শুল্ক x ইন <অবজেক্ট>
Getkeys শুল্ক (কে ইন <অবজেক্ট>) এর জন্য {} কোন আক্ষরিক সমতুল্য নয়, তবে এটি নির্মিত হতে পারে।

PPB_ভিডিওডিকোডার

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন ফাঁক গ্যাপ - ভিডিওডিকোডার () ব্যবহার করে প্রস্তাবিত ওয়েবকোডেকস এপিআইয়ের সাথে পরিচালনা করা হবে https://github.com/wicg/web-codecs/blob/master/explainer.md#example-of-decode-for-low-loacy-live-traeming-or- মেঘ-গেমিং
আরম্ভ করুন ফাঁক জিএপি - ভিডিওডিকোডার () ইনিশিয়ালাইজেশন প্যারামিটারগুলি (ভিডিওোডকোডেরিনিটপ্যারামিটার) ব্যবহার করে প্রস্তাবিত ওয়েবকোডেকস এপিআই দিয়ে পরিচালনা করা হবে https://github.com/wicg/web-codecs/blob/master/explainer.md#example-of-decode-for-low-loacy-live-traeming-or- মেঘ-গেমিং
ডিকোড ফাঁক গ্যাপ - প্রস্তাবিত ওয়েবকোডেকস এপিআই রিডব্লেস্ট্রিম.পিপথ্রু ব্যবহার করে পরিচালনা করা হবে (ভিডিওডেকোডার) https://github.com/wicg/web-codecs/blob/master/explainer.md#example-of-decode-for-low-loacy-live-traeming-or- মেঘ-গেমিং
Getpicture ফাঁক গ্যাপ - প্রস্তাবিত ওয়েবকোডেকস এপিআই সহ রিডব্লেস্ট্রিম.পিপথ্রু (ভিডিওডিকোডার) ব্যবহার করে পরিচালনা করা হবে। পিপেটো (ভিডিওট্র্যাক রাইটার ()। লিখনযোগ্য) https://github.com/wicg/web-codecs/blob/master/explainer.md#example-of-decode-for-low-loacy-live-traeming-or- মেঘ-গেমিং
পুনর্ব্যবহারযোগ্য ফাঁক গ্যাপ - প্রস্তাবিত ওয়েবকোডেকস এপিআই সহ পরিচালনা করা হবে। বর্তমান ডিজাইনটি স্বয়ংক্রিয়ভাবে ছবিগুলি পুনর্ব্যবহার করবে এবং ডিকোডিং প্রক্রিয়াটি চালিয়ে যাবে। https://github.com/wicg/web-codecs/blob/master/explainer.md#example-of-decode-for-low-loacy-live-traeming-or- মেঘ-গেমিং
ফ্লাশ ফাঁক গ্যাপ - প্রস্তাবিত ওয়েবকোডেকস এপিআই সহ পরিচালনা করা হবে। এপিআইকে ফ্লাশ () বলা হবে, তবে ডিকোড কলগুলির ক্ষেত্রে এটি কীভাবে ক্রমযুক্ত হবে তা নিয়ে এখনও আলোচনা রয়েছে। https://github.com/wicg/web-codecs/blob/master/explainer.md#example-of-decode-for-low-loacy-live-traeming-or- মেঘ-গেমিং
রিসেট করুন ফাঁক জিএপি - ভিডিওডিকোডার উদাহরণটি ধ্বংস করে এবং একটি নতুন তৈরি করে প্রস্তাবিত ওয়েবকোডেকস এপিআইয়ের সাথে পরিচালনা করা হবে। এটি কোনও ডেডিকেটেড রিসেট পদ্ধতির মতো দক্ষ হবে না, তবে রিসেট () এপিআইয়ের জন্য শব্দার্থবিজ্ঞানগুলি এখনও আলোচনা করা হচ্ছে। https://github.com/wicg/web-codecs/blob/master/explainer.md#example-of-decode-for-low-loacy-live-traeming-or- মেঘ-গেমিং

পিপিবি_ভিডোইঙ্কোডার

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন ফাঁক গ্যাপ - ভিডিও এনকোডার () ব্যবহার করে প্রস্তাবিত ওয়েবকোডেকস এপিআইয়ের সাথে পরিচালনা করা হবে
Getsupportedprofiles ফাঁক গ্যাপ (আংশিক) - নেভিগেটর.মিডিয়াকাপ্যাবিলিটিস.এনকোডিংআইএনএফও () সমর্থিত প্রোফাইলগুলি একে একে চেক করতে হবে।
আরম্ভ করুন ফাঁক গ্যাপ - ভিডিও এনকোডার () ইনিশিয়ালাইজেশন প্যারামিটারগুলি ব্যবহার করে প্রস্তাবিত ওয়েবকোডেকস এপিআই সহ পরিচালনা করা হবে
GetFreamsrequered ফাঁক ফাঁক - সমতুল্য কোন ওয়েব কোডেকস এপিআই দ্বারা অভ্যন্তরীণভাবে ব্যবহৃত ফ্রেম পুলটি প্রকাশিত হওয়ার সম্ভাবনা কম।
Getframecodedsize ফাঁক ফাঁক - সমতুল্য কোন ওয়েব কোডেকস এপিআই দ্বারা অভ্যন্তরীণভাবে ব্যবহৃত ফ্রেম পুলটি প্রকাশিত হওয়ার সম্ভাবনা কম।
Getvideoframe GAP গ্যাপ - রিডব্লেস্ট্রিম.পিপথ্রু (ভিডিওএনকোডার) ব্যবহার করে প্রস্তাবিত ওয়েবকোডেকস এপিআইয়ের সাথে পরিচালনা করা হবে। এটি এনকোডিংয়ের আগে ডেটা পূরণের জন্য একটি একক ফ্রেম ধরার পরিবর্তে সরাসরি পঠনযোগ্য স্ট্রিমের ডেটা এনকোড করবে।
এনকোড ফাঁক গ্যাপ - প্রস্তাবিত ওয়েবকোডেকস এপিআই সহ রিডব্লেস্ট্রিম.পিপথ্রু (ভিডিও এনকোডার) ব্যবহার করে পরিচালনা করা হবে
Getbitstreambuffer ফাঁক গ্যাপ - প্রস্তাবিত ওয়েবকোডেকস এপিআই সহ পরিচালনা করা হবে। বর্তমান নকশাটি স্বয়ংক্রিয়ভাবে এনকোডেড বিটস্ট্রিম বাফার দিয়ে যাবে যা পাইপযুক্ত। ওয়েবকোডেকস এপিআই বর্তমানে ধরে নিয়েছে যে বিটস্ট্রিম বাফারটি পুলের পরিবর্তে অনুলিপি করা যেতে পারে, সুতরাং এটি পুনর্ব্যবহার করার প্রয়োজন হবে না।
রিসাইক্লিবিটস্ট্রিমবফার ফাঁক গ্যাপ - প্রস্তাবিত ওয়েবকোডেকস এপিআই সহ পরিচালনা করা হবে। বর্তমান ডিজাইনটি এনকোডিং প্রক্রিয়াটি চালিয়ে যাওয়ার জন্য স্বয়ংক্রিয়ভাবে বাফারটি পুনর্ব্যবহার করবে। পারফরম্যান্সের প্রভাবগুলি ছোট হওয়ায় ভবিষ্যতে এটি পরিবর্তনের সম্ভাবনা কম।
অনুরোধ এনকোডিংপ্যারামিটার চেঞ্জ ফাঁক গ্যাপ - প্রস্তাবিত ওয়েব কোডেকস এপিআই দ্বারা পরিচালিত হবে। কিছু প্যারামিটারগুলিতে ফ্লাইতে পরিবর্তিত হওয়ার ক্ষমতা থাকবে, অন্যদের এনকোডারটি ছিঁড়ে ফেলার প্রয়োজন হবে।
বন্ধ ফাঁক গ্যাপ - ভিডিও এনকোডার.ক্লোজ () ব্যবহার করে প্রস্তাবিত ওয়েবকোডেকস এপিআইয়ের সাথে পরিচালনা করা হবে

পিপিবি_ভিডোফ্রেম

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
গেটটাইমস্ট্যাম্প ফাঁক গ্যাপ - প্রস্তাবিত ওয়েবকোডেকস এপিআই সহ পরিচালনা করা হবে।
সেট্টিমিস্ট্যাম্প ফাঁক গ্যাপ - প্রস্তাবিত ওয়েবকোডেকস এপিআই সহ পরিচালনা করা হবে।
Getformat ফাঁক গ্যাপ - প্রস্তাবিত ওয়েবকোডেকস এপিআই সহ পরিচালনা করা হবে।
GetSize ফাঁক গ্যাপ - প্রস্তাবিত ওয়েবকোডেকস এপিআই সহ পরিচালনা করা হবে।
GetDatabuffer ফাঁক গ্যাপ - প্রস্তাবিত ওয়েবকোডেকস এপিআই সহ পরিচালনা করা হবে।
GetDatabuffersize ফাঁক গ্যাপ - প্রস্তাবিত ওয়েবকোডেকস এপিআই সহ পরিচালনা করা হবে।

পিপিবি_ভিউ

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
GetRect শুল্ক উপাদান.জেটবাউন্ডিংক্লিয়েন্টআরেক্ট
আইসফুলস্ক্রিন শুল্ক ডকুমেন্ট.ফুলস্ক্রিনেবলযোগ্য কেবল একক উপাদান পরিবর্তে নথির সাথে সম্পর্কিত।
দৃশ্যমান শুল্ক ইন্টারসেকশন অবজারভার
Ispagevisible শুল্ক ডকুমেন্ট.ভিজিবিলিটিস্টেট
GetClipcte শুল্ক ইন্টারসেকশন অবজারভার
GetDevicesclel শুল্ক উইন্ডো.ডেভিসপিক্সেলারটিও
GetCsscale শুল্ক <এলিমেন্ট> .getboundingClientrect ()। প্রস্থ / <উপাদান> .অফসেটউইথ
Getcroloffset শুল্ক <এলিমেন্ট> .ক্রোল্টপ / <এলিমেন্ট> .সক্রোল্লেফ্ট

পিপিবি_উইবসকেট

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন ফাঁক ওয়েবসকেট.উইবসকেট
সংযোগ করুন ফাঁক ওয়েবসকেট.উইবসকেট (ইউআরএল, ...) ওয়েবসকেট 'ওপেন' ইভেন্ট
বন্ধ ফাঁক ওয়েবসকেট.ক্লোজ
বার্তা গ্রহণ করুন ফাঁক ওয়েবসকেট 'বার্তা' ইভেন্ট ওয়েবসকেট 'ত্রুটি' ইভেন্ট ওয়েবসকেট 'ক্লোজ' ইভেন্ট
বার্তা পাঠান GAP ওয়েবসকেট.সেন্ড
Getbufferedamount ফাঁক ওয়েবসকেট.বাফারডামাউন্ট
GetClosecode ফাঁক Cloup.code
গেটক্লোসেসন ফাঁক ক্লোজএভেন্ট.আরসন
GetClosewasclean ফাঁক ক্লোজএভেন্ট.ওয়াসক্লিয়ান
Getextensions ফাঁক Websket.extensions
গেটপ্রোটোকল ফাঁক ওয়েবসকেট.প্রোটোকল
Getreadystate ফাঁক Websket.readystate
GetURL ফাঁক Websket.url

PPP_Graphics3D

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
গ্রাফিক্স 3 ডি কনটেক্সটলোস্ট এসডিএল ক্যানভাসের ওয়েবগ্লকন্টেক্সটলস্ট 'ইভেন্ট

PPP_InputEvent

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
হ্যান্ডেল ইনপুটভেন্ট এসডিএল এলিমেন্ট.এডডেভেন্টলিস্টনার

পিপিপি_ইনস্ট্যান্স

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
ডিডক্রিয়েট N/A <এলিমেন্ট> [কী] জেনারেল ডোম অ্যাক্সেস আপনাকে ট্যাগ বৈশিষ্ট্যগুলি ফিশ আউট করতে দেয়
ডিডেস্ট্রয় N/A N/A NACL এর জন্য ট্রিগার করা হয়নি
ডিচ্যাঞ্জভিউ N/A উপাদান 'পুনরায় আকার' ইভেন্ট
ডিচ্যাঞ্জফোকাস N/A উপাদান 'ফোকাস', 'ফোকাসিন', 'ফোকাসআউট' ইভেন্টগুলি
হ্যান্ডলডোকামেন্টলোড N/A গ্যাপ - মাইম টাইপ হ্যান্ডলার হিসাবে নিবন্ধনের কোনও উপায় নেই অ্যাপস + এর মাধ্যমে ন্যাকএল মডিউলগুলি নির্দিষ্ট মাইম প্রকারগুলি পরিচালনা করতে একটি ম্যানিফেস্ট এন্ট্রি সেট আপ করা যেতে পারে।

পিপিপি_মেসেজহ্যান্ডলার

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
হ্যান্ডলমেসেজ শুল্ক মেসেজপোর্ট 'বার্তা' ইভেন্ট উইন্ডো 'বার্তা' ইভেন্ট
হ্যান্ডেলব্লিংমেসেজ N/A গ্যাপ - কোনও সরাসরি সমতুল্য নয় অনুরূপ সিঙ্ক্রোনাইজেশন অ্যাটমিক্স.ওয়েট সহ মূল থ্রেড থেকে করা যেতে পারে। এটি সিঙ্ক্রোনাস প্লাগইন এপিআইগুলির অনুকরণকে সমর্থন করার জন্য যুক্ত করা হয়েছিল।

পিপিপি_মেসেজিং

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
হ্যান্ডলমেসেজ শুল্ক মেসেজপোর্ট 'বার্তা' ইভেন্ট উইন্ডো 'বার্তা' ইভেন্ট

পিপিপি_মোসেলক

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
মাউসলক্লোস্ট এসডিএল উপাদান 'পয়েন্টারলকচেঞ্জ', 'পয়েন্টারলকরর' ইভেন্টগুলি

PPAPI (অ্যাপস)

PPB_HostResolver

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন x ফাঁক ফাঁক (আংশিক) - সরাসরি সমতুল্য নয়
সমাধান করুন x ফাঁক ফাঁক (আংশিক) - সরাসরি সমতুল্য নয়
GetCanonicalName x ফাঁক ফাঁক (আংশিক) - সরাসরি সমতুল্য নয়
Getnetaddresscount x ফাঁক ফাঁক (আংশিক) - সরাসরি সমতুল্য নয়
Getnetaddress x ফাঁক ফাঁক (আংশিক) - সরাসরি সমতুল্য নয়

PPB_NetAddress

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
Createfromipv4address x GAP ফাঁক (আংশিক) - সরাসরি সমতুল্য নয়
Createfromipv6address x ফাঁক ফাঁক (আংশিক) - সরাসরি সমতুল্য নয়
Getfamily x ফাঁক ফাঁক (আংশিক) - সরাসরি সমতুল্য নয়
বর্ণনা x ফাঁক ফাঁক (আংশিক) - সরাসরি সমতুল্য নয়
বর্ণনা x ফাঁক ফাঁক (আংশিক) - সরাসরি সমতুল্য নয়
বর্ণনা x ফাঁক ফাঁক (আংশিক) - সরাসরি সমতুল্য নয়

পিপিবি_নেট ওয়ার্কলিস্ট

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
GetCount x ফাঁক গ্যাপ - কোনও সরাসরি সমতুল্য নয়
GetName x ফাঁক গ্যাপ - কোনও সরাসরি সমতুল্য নয়
GetType x ফাঁক গ্যাপ - কোনও সরাসরি সমতুল্য নয়
গেটস্টেট x ফাঁক গ্যাপ - কোনও সরাসরি সমতুল্য নয়
Getipaddress x ফাঁক গ্যাপ - কোনও সরাসরি সমতুল্য নয়
GetDisplayName x ফাঁক গ্যাপ - কোনও সরাসরি সমতুল্য নয়
GetMtu x ফাঁক গ্যাপ - কোনও সরাসরি সমতুল্য নয়

পিপিবি_নেটওয়ার্ক মনিটর

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
তৈরি করুন x ফাঁক গ্যাপ - কোনও সরাসরি সমতুল্য নয়
আপডেটটেনেট ওয়ার্কলিস্ট x ফাঁক গ্যাপ - কোনও সরাসরি সমতুল্য নয়

PPB_NetworkProxy

পিপিএপিআই পদ্ধতি থ্রেড ধরে এমস্ক্রিপ্টেন ওয়েব API সীমাবদ্ধতা
GetProxyforrl x ফাঁক গ্যাপ - কোনও সরাসরি সমতুল্য নয়

PPB_TCPSসকেট এবং PPB_UDPSসকেট

মাইগ্রেশনের জন্য সরাসরি 1: 1 ম্যাপিং নেই। পরিবর্তে, আমরা নীচে কিছু ব্যবহারকারীর দৃশ্যের রূপরেখা তৈরি করেছি এবং প্রস্তাবিত মাইগ্রেশন পথটি কী।

কেস ব্যবহার করুন সুপারিশ
স্ক্রিন শেয়ারিং getDisplaymedia এবং WEBRTC ( ডেমো )
ব্যান্ডউইথ ব্যবহার হ্রাস করতে স্থানীয় সার্ভার থেকে লোড হচ্ছে এক্সএইচআর, আনতে, স্ট্রিমস, পরিষেবা কর্মী, ক্যাশে এপিআই
কোনও ওয়েব অ্যাপের স্থানীয় উদাহরণ থেকে লোড করা / ওয়েব অ্যাপের স্থানীয় উদাহরণের সাথে সংযোগ স্থাপন ওয়েবআরটিসি
চ্যাট ওয়েবসকেট *
রিয়েলটাইম অডিও/ভিডিও যোগাযোগ ওয়েবআরটিসি
সহযোগিতা ওয়েবসকেট *
রিয়েলটাইম মাল্টিপ্লেয়ার গেমস ওয়েবট্রান্সপোর্ট ** যদি না P2p কোন ক্ষেত্রে ওয়েবআরটিটিসি (বা আরটিসিসট্রান্সপোর্টের উপরে ওয়েবট্রান্সপোর্ট)
রিয়েলটাইম ইন্টারেক্টিভ স্ট্রিমিং ওয়েবট্রান্সপোর্ট **
লিগ্যাসি সার্ভারের সাথে যোগাযোগ করা প্রক্সি সার্ভার বা মিডলওয়্যার প্রোটোকল রূপান্তর করতে। বিট.লি/নেট ওয়ার্ক-এপিআই- গ্যাপগুলিতে প্রতিক্রিয়া

*: বা ভবিষ্যতে ওয়েবট্রান্সপোর্ট

**: প্রাপ্যতার জন্য ক্রোমস্ট্যাটাস দেখুন