質問: Twitterでツイートの右下にあるアイコンを押すと 「その他の方法でツイートを共有」というメニューがあります。 PCのブラウザでTwitterを見ているときは「その他の方法でツイートを共有」を選んでも何も起こりません。 スマホのブラウザでTwitterを見ているときは「その他の方法でツイートを共有」で ・SMS ・Gmail ・Line など10種類ほどのアイコンが表示されます。 PC版では何も起こらないのは仕様でしょうか? 設定によっては「その他の方法でツイートを共有」でGmailが起動するようにしたりできるのでしょうか? スマホで「その他の方法でツイートを共有」のときに表示されるアプリのリストはどのような基準で選ばれているのでしょうか? このリストに自作のアプリを表示させたいです。 おそらくTwitter側の設定ではなく、スマホ側の設定な気がするのですが、定かではありません。
回答: > > 「その他の方法でツイートを共有」というメニューがあります。 > > > Twitter Web App(ブラウザでのTwitter)において、この項目はWeb Share APIをりようしています。 > > PC版では何も起こらないのは仕様でしょうか? > > > この項目はWebShare APIがサポートされていない環境では表示されないようになっています。 現時点でPCで対応しているのはChrome(Win10/ChromeOSのみ)、Edge、Safari(macOS)です。モバイルの各種ブラウザもまた大抵対応しました。 各OSに準じた共有画面が表示される筈です。(ただし手元でもうまく表示されない場合があることが確認できました。OS側の問題?) 例えばWindowsであれば以下のような。 !画像の説明をここに入力 まあ、現状のWindowsでは近距離共有やUWPが現状メインのようなところがあるので正直使い物になるかはわかりません。Windowsでは`DataTransferManager.ShowShareUI`が使われているはずですがその制約かな... 姉妹APIとしてWeb Share Target APIが存在します。これはPWAとしてインストールしたアプリを共有インテントの送信先として登録させる機能を持つAPIです。これがWindowsでも使えるようになれば御の字なのですが、おそらく前述の事情もあってか現状で使えるのはAndroidとChrome OSのみのようです。 > > スマホのブラウザでTwitterを見ているときは... > > > スマホアプリであれば共有インテントの設定されているアプリ(Android/iOS)であれば共有先にできるはずです。また、Webアプリであれば前述のようにWebShare Target APIが利用できます。 ...ただおそらく質問の意図はそういうことではなくAndroidのChromeで少し前(Chrome 85)に変更された新しい共有ダイアログでしょうか。 普段使うアプリが出るわけでもなく不便な部分もあるので気にはなっていたのですが私は調べられていません。