Web Share API که توسط دولوپری به نام Matt Giuca در تیم کروم نوشته شده است، این امکان را در اختیار برنامهنویسان اندروید قرار میدهد تا با کمک این API بتوانند قابلیت اشتراکگذاری را در اپهای اندرویدی فعال کنند.
روش استفاده از Web Share API
در این API آبجکتی که فرستاده میشود باید حداقل یکی از پراپرتیهای text یا url را داشته باشد به طوری که برای نمونه داریم:
if (navigator.share) {
navigator.share({
title: 'Web Fundamentals',
text: 'Check out Web Fundamentals — it rocks!',
url: 'https://developers.google.com/web',
})
.then(() => console.log('Successful share'))
.catch((error) => console.log('Error sharing', error));
}
یک بار که این کد اجرا شود، منوی انتخاب در اندروید باز شده و به وبسایت اجازه میدهد تا دادهها را با اپلیکیشن مورد نظر کاربر به اشتراک بگذارد. البته در نظر داشته باشیم که شرایط خاصی برای استفاده از Web Sahre API در نظر گرفته شده است که عبارتند از:
- استفادهٔ سایت از پروتکل HTTPS
- تنها در مرحلهٔ ریسپانس به سمت کاربر میتوان این API را فراخوانی کرد.
- متد ()navigator.share را نمیتوان در حین Load شدن صفحه فراخوانی کرد.
- قبل از استفاده از این API، باید مطمئن شوید که این قابلیت در سمت کاربر در دسترس است.
برای شروع، میتوانید هر نوع لینکی را با کمک Web Share API به اشتراک بگذارید اما برای اینکه کاربر تجربهٔ خوشایندی از بازدید سایت داشته باشد، توصیه میشود تا از Canoncial URL در وبسایت خود استفاده نمایید (Canonical URL یک روش استاندارد برای معرفی آدرس صحیح یک صفحه به موتورهای جستجو است.)