LINEでURLを強制的に標準ブラウザで開く方法
標準ブラウザで強制的に開く方法
スマホのLINEでURLを送信するとLINEアプリ上で開くのが普通だと思います。しかし時には、ブラウザに飛んで開いて欲しい場合もあります。今回は、その際の手段を紹介します。
URLのパラメータについて
URLパラメータとは、
URLパラメータとは、WebブラウザなどがWebサーバに送信するデータを、送信先を指定するURLの末尾に特定の形式で表記したもの。
引用:「URLパラメータ【URL parameter】リクエストパラメータ / request parameter」,IT用語辞典 e-Words
URLの末尾に「?」マークをつけその後ろにデータ(何らかの値)をサーバに送信することができます。例えば、下記のようにGoogleのページでもパラメータを使っています。
両方同じサイトですが、「?」の後ろにhl=en
と値が渡されている方は英語表記になっていると思います。このように、パラメータを渡すことで様々な処理ができます。
- 日本語のサイト
https://www.google.com/?hl=ja - 英語のサイト
https://www.google.com/?hl=en
ブラウザで強制的に開くパラメータ
ここで登場するのが、このパラメータです。こちらのパラメータを末尾につけることで、自動的に標準ブラウザで開くことができます。パラメータをつけるときは、お約束の「?」を忘れないようにお願いします。
?openExternalBrowser=1
使用例:https://www.apple.com/jp/?openExternalBrowser=1
また、先ほどのhttps://www.google.com/?hl=ja
のページのように、すでにURLにパラメータが渡されている場合は、「&」を使って繋げてください。
&openExternalBrowser=1
使用例:https://www.google.com/?hl=ja&openExternalBrowser=1
[応用編1] LINEでGoogleカレンダーを共有する
スマホのLINEでGoogleカレンダーの共有リンクを送信し、開いてもらうと、ただ開くだけで「カレンダーを追加」などのポップアップが一切表示されず、追加できないことがあったので今回のパラメータを含め解決策を記載します。
そもそも、スマホでリンクを踏むとスマホサイズの表示に切り替わり、この「カレンダーを追加」のポップアップが上手く表示されないことが分かりました。
そこで今回は、スマホでリンクを踏むとデスクトップ表示で開く方法を試しました。
共有リンクを作成すると、下記のようになると思います。そこで、パラメータの前(「?」の前)に/r
と追加してみて下さい。そうするとLINEで開いてもデスクトップ表示になり、ポップアップが表示されます。
変更前:https://calendar.google.com/calendar/u/0?cid=○△○△×◇□×◇□
変更後:https://calendar.google.com/calendar/u/0/r
?cid=○△○△×◇□×◇□
次にGoogleカレンダーAppを入れている場合、クリック時にそちらに飛ぶようにします。そこで今回紹介したパラメータを合わせて使います。一応2パターン書きますが、どちらも同じなのでお好みの方を選んでください。
パラメータを最後に追加するパターン:
https://calendar.google.com/calendar/u/0/r
?cid=○△○△×◇□×◇□&openExternalBrowser=1
パラメータを最初に追加するパターン:
https://calendar.google.com/calendar/u/0/r
?openExternalBrowser=1&
cid=○△○△×◇□×◇□
[応用編2] LINEでiPhone純正アプリの共有
iPhoneの純正アプリである、「メモ」や「フリーボード」などをLINEでリンク共有するとうまくいきません(2023/02/08現在)。LINEで送られてきたURLをコピーし、ブラウザで開けばうまく開けます。しかし、面倒なため先ほどと同様に、パラメータをを用いることで解決することができます。
LINEでメモアプリをリンク共有するとき:
https://www.icloud.com/notes/○△○△×◇□×◇□?openExternalBrowser=1
Discussion