Skip to content

搞英语 → 看世界

翻译英文优质信息和名人推特

Menu
  • 首页
  • 作者列表
  • 独立博客
  • 专业媒体
  • 名人推特
  • 邮件列表
  • 关于本站
Menu

使用网络共享 API

Posted on 2025-01-23

rBzR480Asx-600.jpeg

在 Christian Heilmann 在他简洁的文章中对我大喊“你不使用网络共享 API 的借口是什么?”之后,我决定在这个站点中实现Webshare API 。

Webshare API 是如此易于使用,人们不更多地使用它就是犯罪
克里斯蒂安·海尔曼

if ( navigator . share ) {
let shareContainer = document . querySelector ( '.share.cta' ) ;
let shareButton = shareContainer . querySelector ( 'button' ) ;

shareContainer . removeAttribute ( 'hidden' ) ;

let shareObj = {
title : "\"\" on " ,
url : ""
}

shareButton . addEventListener ( "click" , async ( ) => {
try {
await navigator . share ( shareObj ) ;
} catch ( err ) {
console . error ( "Share failed:" , err . message ) ;
}
} ) ;
}

首先,整个函数被包装在一个条件中,该条件仅在网络共享 API 可用时才起作用,否则整个元素将被hidden 。

然后我们使用 Nunjucks 模板中可用的值创建shareObj 。

最后,我们使用调用 API 的 try/catch 来处理click 。

我也许应该更好地处理失败。我会将其添加到待办事项中。至少现在,你们可爱的人们可以更轻松地在社交上分享我的内容。

原文: https://thomasrigby.com/posts/using-the-webshare-api/

本站文章系自动翻译,站长会周期检查,如果有不当内容,请点此留言,非常感谢。
  • Abhinav
  • Abigail Pain
  • Adam Fortuna
  • Alberto Gallego
  • Alex Wlchan
  • Answer.AI
  • Arne Bahlo
  • Ben Carlson
  • Ben Kuhn
  • Bert Hubert
  • Bits about Money
  • Brian Krebs
  • ByteByteGo
  • Chip Huyen
  • Chips and Cheese
  • Christopher Butler
  • Colin Percival
  • Cool Infographics
  • Dan Sinker
  • David Walsh
  • Dmitry Dolzhenko
  • Dustin Curtis
  • Elad Gil
  • Ellie Huxtable
  • Ethan Marcotte
  • Exponential View
  • FAIL Blog
  • Founder Weekly
  • Geoffrey Huntley
  • Geoffrey Litt
  • Greg Mankiw
  • Henrique Dias
  • Hypercritical
  • IEEE Spectrum
  • Investment Talk
  • Jaz
  • Jeff Geerling
  • Jonas Hietala
  • Josh Comeau
  • Lenny Rachitsky
  • Liz Danzico
  • Lou Plummer
  • Luke Wroblewski
  • Matt Baer
  • Matt Stoller
  • Matthias Endler
  • Mert Bulan
  • Mostly metrics
  • News Letter
  • NextDraft
  • Non_Interactive
  • Not Boring
  • One Useful Thing
  • Phil Eaton
  • Product Market Fit
  • Readwise
  • ReedyBear
  • Robert Heaton
  • Rohit Patel
  • Ruben Schade
  • Sage Economics
  • Sam Altman
  • Sam Rose
  • selfh.st
  • Shtetl-Optimized
  • Simon schreibt
  • Slashdot
  • Small Good Things
  • Taylor Troesh
  • Telegram Blog
  • The Macro Compass
  • The Pomp Letter
  • thesephist
  • Thinking Deep & Wide
  • Tim Kellogg
  • Understanding AI
  • 英文媒体
  • 英文推特
  • 英文独立博客
©2025 搞英语 → 看世界 | Design: Newspaperly WordPress Theme