# 網頁限制 網頁不同裝置上的功能限制 ## 🖼下載圖片 / 影片 ### 下載按鈕 | | 圖片 | 影片 | | ----------------------------- | ---- | ---- | | iOS + Safari (iOS 13+) | ✔ | ✔ | | iOS + Chrome (Chrome 98+) | ❌ | ❌ | | Android + Chrome (Chrome 98+) | ✔ | ✔ | | iOS + WebView | ❌ | ❌ | | Android + WebView | ❌ | ❌ | ⚠ 下載按鈕功能需要在同一網域名稱下建構後台才可以使用 ![](https://i.imgur.com/Atnvj6v.png) ### 長按圖片 | | 圖片 | | ----------------------------- | ---- | | iOS + Safari (iOS 13+) | ✔ | | iOS + Chrome (Chrome 98+) | ✔ | | Android + Chrome (Chrome 98+) | ✔ | | iOS + WebView | ✔ | | Android + WebView | ❌ | ⚠ iOS 15 開始,長按圖片有機會會選取圖片中的文字,需用戶手動在Safari設定中關閉 ⚠ [Android 長按圖片的 toDataUrl 有 2MB 的限制](https://stackoverflow.com/questions/695151/data-protocol-url-size-limitations), 需使用以下做法 ```jsx canvas.toBlob((blob) => { var newimg = new Image(); newimg.src = URL.createObjectURL(blob); document.getElementById('download').href = newimg.src document.body.appendChild(newimg); }); ``` ![](https://i.imgur.com/UMjjpBA.png) ### 螢幕截圖 | | 圖片 | | ---------------------------------------- | ---- | | iOS + Safari + 一般瀏覽 (iOS 13+) | ✔ | | iOS + Safari + 私密瀏覽 (iOS 13+) | ❓ | | iOS + Chrome + 一般瀏覽 (Chrome 98+) | ✔ | | iOS + Chrome + 私密瀏覽 (Chrome 98+) | ❓ | | Android + Chrome + 一般瀏覽 (Chrome 98+) | ✔ | | Android + Chrome + 私密瀏覽 (Chrome 98+) | ❌ | | iOS + WebView | ❓ | | Android + WebView | ❓ | ## 📱WebView (APP內建瀏覽器) <aside> 📌 WebView 為APP內打開的瀏覽器,常見的有Line,Facebook,QRcode掃瞄器等。 由於很多功能 (例如相機、重力加速度感應器、定位系統) 都不能在WebView使用,所以不建議活動網頁在WebView內進行。 目前只有Line有提供強制開啟外部瀏覽器的功能,其他APP一律建議顯示提示頁面,強制民眾手動開啟外部瀏覽器。 </aside> ![](https://i.imgur.com/pzzobZ2.png) ## 🎵音效 / 聲音 <aside> 📌 普通網頁 - iOS 需要使用者觸碰螢幕才可以開啟聲效 - iOS 在需要連續播放同一音檔時會有延遲 / 無法播放問題 - iOS 無法用程式控制音量 </aside>