見出し画像

nativefierでGmailをアプリ化しようとしたらハマった話

前提

以下の記事を見て、Gmailのアプリ化を試した。Gmailにログインできない問題でハマったので、記録しておく

ハマりポイント

何も考えず手順どおり以下のコマンドを実行したところ、Gmailログイン時にエラーになった。(nativefierの使い方はQiitaの記事を見てください)

nativefier --name=Gmail https://mail.google.com/ --icon=gmail-icon.png
ログインできませんでした このブラウザまたはアプリは安全でない可能性があります。
Googleログインエラー

エラーメッセージから以下サイトを確認。
ただ、解決方法はわからず。

以下の1文が気になる。
nativefierはElectronで動くし、ElectronはChromiumで動いているので問題ないなず。もしかして、ブラウザを正しく認識していないのか?

ステップ 1. サポートされているブラウザを使用する
JavaScript に対応している主なブラウザは、次のとおりです。
Chrome
Safari
Firefox
Opera
Edge

https://support.google.com/accounts/answer/7675428?hl=ja&co=GENIE.Platform%3DDesktop

解決策

ということで "--user-agent" を指定したところ問題なくログインできるようになった。

nativefier --name=Gmail https://mail.google.com/ --icon=gmail-icon.png --user-agent="Mozilla/5.0 (Windows NT 10.0; Win64; x64) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/104.0.0.0 Safari/537.36"

ちなみに、"--user-agent"の内容は、chromeから拝借。
(F12キーで開発者ツールを起動して、ほげほげ)

navigator.userAgentの実行結果


備考

これ今後 Chromeのバージョンアップがしたときに、user-agentを追従しないといけないんかな?

追記

2023/01/26

メールに記載されている外部URLのリンクをクリックすると、Nativefierの中で開いてしまう。できればデフォルトブラウザで開いてほしい。
どうしたらいいんだ?

この記事が気に入ったらサポートをしてみませんか?