Jadual Kandungan
Arahan sokongan penyemak imbas
Desktop
PC mudah alih/tablet
Beberapa keperluan untuk menggunakan API
Contoh
Adalah idea yang baik untuk memberikan sandaran
Meringkaskan
Rumah hujung hadapan web tutorial css Cara Menggunakan API Kongsi Web

Cara Menggunakan API Kongsi Web

Apr 20, 2025 am 10:34 AM

Cara Menggunakan API Kongsi Web

Nampaknya telah dikaburkan sejak Chrome 61 untuk Android pertama melancarkan API perkongsian webnya. Malah, ia menyediakan cara untuk mencetuskan dialog perkongsian asli untuk peranti (desktop jika menggunakan safari) apabila berkongsi kandungan secara langsung dari laman web atau aplikasi web (seperti pautan atau kad kenalan).

Walaupun pengguna sudah dapat berkongsi kandungan dari laman web dengan cara yang asli, mereka mesti mencari pilihan dalam menu penyemak imbas, dan walaupun itu, tidak ada kawalan ke atas kandungan yang dikongsi. Pengenalan API ini membolehkan pemaju menambah keupayaan perkongsian ke aplikasi atau laman web dengan memanfaatkan keupayaan perkongsian kandungan asli pada peranti pengguna.

Kaedah ini mempunyai banyak kelebihan atas kaedah tradisional:

  • Pengguna mempunyai pelbagai pilihan perkongsian kandungan yang lebih luas daripada bilangan pilihan terhad yang mungkin anda miliki dalam pelaksanaan DIY anda.
  • Dengan membatalkan skrip pihak ketiga dari pelbagai platform sosial, anda boleh mengurangkan masa pemuatan halaman.
  • Anda tidak perlu menambah satu siri butang ke laman media sosial dan e -mel yang berbeza. Pilihan perkongsian asli peranti dicetuskan dengan hanya satu butang.
  • Pengguna boleh menyesuaikan sasaran bersama pilihan mereka pada peranti mereka tanpa terhad kepada pilihan yang telah ditetapkan.

Arahan sokongan penyemak imbas

Sebelum kita terperinci tentang bagaimana API berfungsi, mari kita selesaikan masalah sokongan penyemak imbas. Sejujurnya, sokongan penyemak imbas tidak sesuai pada masa ini. Ia hanya berfungsi dengan Chrome untuk Android dan Safari (desktop dan iOS).

Penyemak imbas ini menyokong data dari CANIUSE, yang mengandungi lebih banyak maklumat. Nombor menunjukkan bahawa penyemak imbas menyokong ciri ini dalam versi ini dan kemudian.

Desktop

PC mudah alih/tablet

Tetapi jangan digalakkan oleh ini, jangan mengamalkan API ini di laman web anda. Seperti yang anda lihat, melaksanakan sandaran kepada penyemak imbas yang tidak menyokongnya sangat mudah.

Beberapa keperluan untuk menggunakan API

Sebelum anda boleh mengadopsi API ini di projek web anda sendiri, terdapat dua perkara yang perlu diperhatikan:

  • Laman web anda mesti disediakan melalui HTTPS. Untuk pembangunan tempatan, API juga berfungsi apabila tapak anda berjalan di localhost.
  • Untuk mengelakkan penyalahgunaan, API hanya boleh mencetuskan sebagai tindak balas kepada tindakan pengguna tertentu, seperti peristiwa klik.

Contoh

Untuk menunjukkan cara menggunakan API ini, saya menyediakan demo yang berfungsi pada dasarnya sama seperti laman web saya. Inilah caranya:

Pada masa ini, selepas mengklik butang SHARE, kotak dialog akan muncul menunjukkan beberapa pilihan untuk berkongsi kandungan. Berikut adalah bahagian kod yang membantu kita mencapai ini:

 <code>shareButton.addEventListener('click', event => { shareDialog.classList.add('is-open'); });</code>
Salin selepas log masuk

Mari kita teruskan untuk menukar contoh ini untuk menggunakan API Perkongsian Web. Perkara pertama yang perlu dilakukan ialah memeriksa sama ada API memang disokong oleh penyemak imbas pengguna, seperti yang ditunjukkan di bawah:

 <code>if (navigator.share) { // 支持Web 共享API } else { // 回退}</code>
Salin selepas log masuk

Menggunakan API Perkongsian Web adalah semudah memanggil kaedah navigator.share() dan lulus objek yang mengandungi sekurang -kurangnya salah satu bidang berikut:

  • url : Rentetan yang mewakili URL untuk dikongsi. Ini biasanya URL dokumen, tetapi tidak semestinya. Anda boleh berkongsi sebarang URL melalui API Perkongsian Web.
  • title : Rentetan yang mewakili tajuk untuk dikongsi, biasanya document.title .
  • text : Mana -mana teks yang anda mahu sertakan.

Inilah yang kelihatan seperti dalam aplikasi sebenar:

 <code>shareButton.addEventListener('click', event => { if (navigator.share) { navigator.share({ title: 'WebShare API Demo', url: 'https://codepen.io/ayoisaiah/pen/YbNazJ' }).then(() => { console.log('Thanks for sharing!'); }) .catch(console.error); } else { // 回退} });</code>
Salin selepas log masuk

Pada ketika ini, apabila butang SHARE diklik dalam penyemak imbas yang disokong, pemilih asli akan muncul semua sasaran yang mungkin pengguna dapat berkongsi data. Matlamatnya boleh menjadi aplikasi media sosial, e -mel, mesej segera, mesej teks, atau sasaran bersama berdaftar yang lain.

API didasarkan pada janji, jadi anda boleh melampirkan kaedah .then() untuk memaparkan mesej dan penggunaan yang berjaya .catch() untuk mengendalikan ralat. Dalam senario kehidupan sebenar, anda mungkin mahu menggunakan coretan kod berikut untuk mendapatkan tajuk dan URL halaman:

 <code>const title = document.title; const url = document.querySelector('link[rel=canonical]') ? document.querySelector('link[rel=canonical]').href : document.location.href;</code>
Salin selepas log masuk

Untuk URL, kami mula -mula menyemak sama ada halaman mempunyai URL kanonik, dan jika ya, gunakan URL itu. Jika tidak, kami mendapat href dari document.location .

Adalah idea yang baik untuk memberikan sandaran

Dalam pelayar yang tidak menyokong API Perkongsian Web, kita perlu menyediakan mekanisme sandaran supaya pengguna pada pelayar ini masih boleh mendapatkan beberapa pilihan perkongsian.

Dalam kes kami, kami mempunyai dialog pop timbul dengan beberapa pilihan untuk berkongsi kandungan, dan butang dalam demo kami sebenarnya tidak dikaitkan dengan mana-mana sahaja, kerana, itu hanya demo. Walau bagaimanapun, jika anda ingin tahu cara membuat pautan anda sendiri untuk berkongsi laman web tanpa skrip pihak ketiga, artikel Adam Coti adalah tempat yang bagus untuk bermula.

Apa yang kita mahu lakukan ialah memaparkan dialog sandaran untuk pengguna pelayar yang tidak menyokong API Perkongsian Web. Ia semudah memindahkan kod yang membuka dialog bersama ke blok else :

 <code>shareButton.addEventListener('click', event => { if (navigator.share) { navigator.share({ title: 'WebShare API Demo', url: 'https://codepen.io/ayoisaiah/pen/YbNazJ' }).then(() => { console.log('Thanks for sharing!'); }) .catch(console.error); } else { shareDialog.classList.add('is-open'); } });</code>
Salin selepas log masuk

Sekarang, tidak kira apa penyemak imbas pengguna, semua pengguna dilindungi. Berikut adalah perbandingan bagaimana butang SHARE berkelakuan pada dua pelayar mudah alih, satu menyokong API Perkongsian Web dan yang lain tidak:

Cubalah! Gunakan pelayar yang menyokong perkongsian web dan pelayar yang tidak disokong. Ia sepatutnya sama dengan demonstrasi di atas.

Meringkaskan

Ini merangkumi hampir semua asas yang perlu anda ketahui mengenai API Perkongsian Web. Dengan melaksanakannya di laman web anda, pelawat dapat lebih mudah berkongsi kandungan anda melalui pelbagai rangkaian sosial, kenalan, dan aplikasi asli yang lain.

Ia juga perlu diperhatikan bahawa jika aplikasi web anda memenuhi kriteria pemasangan aplikasi web progresif dan ditambah ke skrin utama pengguna, anda boleh menambahnya sebagai sasaran bersama. Ini adalah ciri yang boleh anda baca mengenai API Sasaran Saham Web pada pemaju Google.

Walaupun sokongan penyemak imbas bergerigi, kejatuhan mudah dilaksanakan, jadi saya tidak fikir ada sebab lebih banyak laman web tidak mengamalkannya. Jika anda ingin mengetahui lebih lanjut mengenai API ini, anda boleh membaca spesifikasi di sini.

Adakah anda menggunakan API Perkongsian Web? Sila kongsi pengalaman anda dalam komen.

Atas ialah kandungan terperinci Cara Menggunakan API Kongsi Web. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

Video Face Swap

Video Face Swap

Tukar muka dalam mana-mana video dengan mudah menggunakan alat tukar muka AI percuma kami!

Artikel Panas

<🎜>: Bubble Gum Simulator Infinity - Cara Mendapatkan dan Menggunakan Kekunci Diraja
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Sistem Fusion, dijelaskan
4 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers of the Witch Tree - Cara Membuka Kunci Cangkuk Bergelut
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas

Tutorial Java
1670
14
Tutorial PHP
1274
29
Tutorial C#
1256
24
Perbandingan pembekal bentuk statik Perbandingan pembekal bentuk statik Apr 16, 2025 am 11:20 AM

Mari kita cuba menyusun istilah di sini: "Penyedia Borang Statik." Anda membawa html anda

Bukti konsep untuk menjadikan sass lebih cepat Bukti konsep untuk menjadikan sass lebih cepat Apr 16, 2025 am 10:38 AM

Pada permulaan projek baru, kompilasi SASS berlaku dalam sekejap mata. Ini terasa hebat, terutamanya apabila ia dipasangkan dengan BrowserSync, yang dimuat semula

Berita Platform Mingguan: Atribut Memuat HTML, Spesifikasi ARIA Utama, dan Bergerak Dari IFRAME ke Shadow Dom Berita Platform Mingguan: Atribut Memuat HTML, Spesifikasi ARIA Utama, dan Bergerak Dari IFRAME ke Shadow Dom Apr 17, 2025 am 10:55 AM

Pada minggu ini, berita platform, Chrome memperkenalkan atribut baru untuk memuatkan, spesifikasi aksesibiliti untuk pemaju web, dan gerakan BBC

Beberapa tangan dengan elemen dialog HTML Beberapa tangan dengan elemen dialog HTML Apr 16, 2025 am 11:33 AM

Ini saya melihat elemen HTML untuk kali pertama. Saya telah menyedarinya untuk seketika, tetapi Haven &#039; t mengambilnya untuk putaran lagi. Ia mempunyai cukup keren dan

Kertas kerja Kertas kerja Apr 16, 2025 am 11:24 AM

Beli atau Membina adalah perdebatan klasik dalam teknologi. Membina barang sendiri mungkin berasa lebih murah kerana tidak ada item baris pada bil kad kredit anda, tetapi

Di manakah 'Langgan Podcast' pautan ke? Di manakah 'Langgan Podcast' pautan ke? Apr 16, 2025 pm 12:04 PM

Untuk sementara waktu, iTunes adalah anjing besar dalam podcasting, jadi jika anda mengaitkan "Langgan Podcast" untuk suka:

Berita Platform Mingguan: Bookmarket Jarak Teks, Menunggu Tahap Teratas, Penunjuk Memuatkan AMP Baru Berita Platform Mingguan: Bookmarket Jarak Teks, Menunggu Tahap Teratas, Penunjuk Memuatkan AMP Baru Apr 17, 2025 am 11:26 AM

Pada minggu ini, roundup, sebuah bookmarklet yang berguna untuk memeriksa tipografi, menggunakan menunggu untuk mengamuk dengan cara modul JavaScript mengimport satu sama lain, ditambah Facebook &#039; s

Pilihan untuk menganjurkan analisis berasaskan bukan JavaScript anda sendiri Pilihan untuk menganjurkan analisis berasaskan bukan JavaScript anda sendiri Apr 15, 2025 am 11:09 AM

Terdapat banyak platform analisis untuk membantu anda mengesan data pelawat dan penggunaan di laman web anda. Mungkin paling penting Google Analytics, yang digunakan secara meluas

See all articles