MENU
Khsmty
よわよわプログラマー
メイン言語は TypeScript。Rust を勉強中。
アーカイブ

LINE に送信したリンクを強制的にデフォルトブラウザで開かせる方法

  • URLをコピーしました!
目次

やりたいこと

LINE 内ブラウザでリンクを開くデメリットとして、以下のものがあります。

  • 過去に TikTok のアプリ内ブラウザにキーロガーが仕込まれていたことがあり、LINE でもそれがないとは言えない
  • スマホがダークモードだと勝手にサイトの色を変えてくるので、相性が悪いサイトだと文字が見えなくなる
  • フォーム等で間違えて戻ると、確認なしに閉じられてしまう (Chrome だと確認のダイアログが出てきます)
  • ふだんのブラウザと違うので、ログイン状態が保存されていない
    (つまり、ログイン必須にした Google フォームなどを開くのがめんどくさい)

そこで、LINE に送ったリンクを強制的に外部ブラウザで開かせよう、というやつです。

解決方法

リンクに「?」も「#」も含まれていない場合

送信したい URL の最後に?openExternalBrowser=1を付けるだけです。

例えば、送信したい URL がhttps://example.com/の場合、https://example.com/?openExternalBrowser=1を送信します。

リンクに「?」が含まれる場合

送信したい URL の最後に&openExternalBrowser=1を付けるだけです。

例えば、送信したい URL がhttps://example.com/?hoge=fuga&foo=barの場合、https://example.com/?hoge=fuga&foo=bar&openExternalBrowser=1を送信します。

リンクに「#」が含まれている場合

送信したい URL の「#」の直前に?openExternalBrowser=1を付けるだけです。ただし、URL に「?」が含まれる場合は&openExternalBrowser=1を付けます。

例えば、送信したい URL がhttps://example.com/#hogeの場合、https://example.com/?openExternalBrowser=1#hogeを、
https://example.com/?foo=bar#hogeの場合、https://example.com/?foo=bar&openExternalBrowser=1#hogeを送信します。

まとめ

以上、LINE に送信したリンクを強制的に外部ブラウザで開かせる方法でした。
ぜひ参考にしてください。

よかったらシェアしてね!
  • URLをコピーしました!

コメント

コメントする


目次