Web Share API - Navigator.share() 使用方法

  Web Share API 是現代瀏覽器提供的最新功能之一,它讓網頁的使用者能夠體驗到和原生 app 完全相同的分享體驗。這篇文章將會教你 navigator.share() 的使用方法。

  Web Share API 是什麼?

  Web Share API 是一個簡單易用的 API,可以讓使用者用作業系統原生的介面分享至其他 app、分享給你的朋友等,就像是使用原生 app 一樣。以下就是 Android 和 iOS 的原生分享介面,相信大家一定不陌生:

  

Web Share API - Navigator.share() 使用方法

  

Web Share API - Navigator.share() 使用方法

  網頁端實作這隻 API,就等於同時實作了 Share to Facebook、Share to Twitter、Share to XXX… 等各種分享至第三方平台的功能了!

  是不是很想趕快學起來呢?

  讓我們繼續往下看!

  Web Share API 的使用限制

  要使用 Web Share API 有幾個限制:

  click

  Navigator.share()

  navigator.share() 使用方法如下:

  if (navigator.share) {

  navigator.share({

  title: '標題',

  text: '文字描述',

  url: 'shubo/',

  })

  .then(()=> console.log('成功!'))

  .catch((error)=> console.log('發生錯誤', error));

  }

  首先我們要判斷瀏覽器是否支援這個功能,所以需要加上 if (navigator.share) { // ... } 的判斷。

  接著我們呼叫 navigator.share() function,它的參數是一個物件,支援 title , text , url 及 files 四個 key。

  最後這個 function 回傳值是一個 promise,所以我們可以分別對成功或是失敗的情況做額外處理。

  延伸閱讀: [教學] 深入淺出 JavaScript Promise

  Canonical URL

  有個小細節需要注意,如果你的網站有不同的網址指向同樣的內容(例如:電腦版網頁 example 用手機瀏覽時會 redirect 到手機版網頁 m.example ),那麼你可能應該分享 canonical URL (標準版的 URL),而不是 document.location.href 。

  為什麼呢?因為如果你在手機上瀏覽這個網站,分享出去的會是 m.example ,而如果手機版沒有做 redirect 的話,桌機的使用者就會看到手機版的排版 (感覺這狀況在 FB 挺常見的 -.-)。

  如何解決呢?一般來說,這種情況為了 SEO 的緣故會在 HTML head 裡面標記 ,讓搜尋引擎不要重複 index。因此我們可以用幾行簡單的程式碼抓出 canonical URL:

  const canonicalElement=document.querySelector('link[rel=canonical]');

  const url=canonicalElement && canonicalElement.href || document.location.href;

  navigator.share({ url: url });瀏覽器支援度 Browser Support

  這是一個相對較新的標準,截至寫這篇文章為止 (2021三月),從 Web Share API - caniuse 可以看到目前支援 Web Share API 的瀏覽器只有 Safari、iOS Safari 和 Chrome for Android,並沒有受到廣泛地支持。

  雖然目前瀏覽器支援度不佳,不過很明顯 Web Share API 的使用情境主要集中在手機上,所以我個人認為只要做好 feature detection,搭配原本習慣的分享方式使用應該不成問題。

  Happy Sharing!

### 回答1: path-navigator.zip是一个压缩文件,其中包含了一个名为“path navigator”的程序或应用程序。这个程序的功能可能是用于导航路径或路线的。它可能提供了一个用户界面,让用户输入起始点和目的地,然后显示最佳的导航路径。 这个程序可能具有以下功能: 1. 输入起始点和目的地:它可能提供了一个输入框或选项,让用户输入起始点和目的地的信息。用户可以输入具体的地址、街道名称、城市或其他位置信息。 2. 导航路径显示:一旦用户输入了起始点和目的地,程序将计算最佳的导航路径,并在用户界面上显示出来。导航路径可能包括具体的路线指示、距离、预计到达时间等信息。 3. 导航选项:该程序可能还提供了一些导航选项,如最快路径、最短路径、避开拥堵路段等。用户可以根据自己的需求选择合适的导航选项。 4. 地图显示:为了更直观地展示路径,该程序可能还提供了地图显示功能。它可以在地图上标注起始点、目的地和整个导航路径,让用户更清晰地了解导航路线。 总的来说,path-navigator.zip是一个压缩文件,其中包含了一个用于导航路径的程序。它可以帮助用户确定并展示最佳的导航路径,并提供一些导航选项,让用户根据自己的需求进行选择。这样的应用程序对于需要频繁导航或不熟悉路线的人来说,可能非常有用。 ### 回答2: path-navigator.zip 是一个文件压缩包,其中包含有与路径导航相关的文件或者资源。 这个压缩包可能包含有一款名为“Path Navigator”的软件或者应用程序。这个软件的功能可能是在计算机或者移动设备上提供路径查找和导航的功能。使用这款软件,用户可以输入起点和目的地的地址,然后获得一个详细的路线图或导航指导,帮助用户快速到达目的地。 除了软件本身,这个压缩包还可能包含有一些地图数据或者卫星图像。这些数据和图像可能是为了支持路径导航软件的正常运行需要而提供的。这些数据可以帮助软件在计算路径和生成导航指引时提供准确和详尽的信息。 使用 path-navigator.zip,用户可以解压缩文件并安装相应的软件。安装后,用户可以根据需要进行设置和配置,然后开始使用路径导航功能。该软件可能还提供其他附加功能,例如实时交通信息、推荐的旅游景点或附近的服务设施等。 总之,path-navigator.zip 是一个路径导航相关的文件压缩包,其中包含有路径导航软件和相关资源。使用这个压缩包,用户可以安装路径导航软件并获得方便快捷的导航服务。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值