ウェブアプリ、ネイティブアプリ化への道筋
動機
Asana
を使い初めていい感じだったのでMac用のアプリがほしいと思って調べたところ、たくさんの要望があるがまだ実現に至っていないことがわかった。
コミュニティのスレッドのなかでnativefier
を使ってアプリ化したよという意見があったので早速試してみた。
nativefier?
要するにウェブサービスをネイティブアプリ化するもの。
仕組みとしては、ElectronでラップしてMacで動作するようAppとしてパッケージするもの。
任意のウェブページがアプリ化できる。
NodeJSで作成されているので、以下のコマンドで一発導入。
npm install nativefier -g
アプリ化は、引数にURLを指定するだけ。
nativefier "http://medium.com"
nativefierを使ってみたサービス
よくよく考えてみると、よく使うウェブサービスでネイティブアプリが欲しいものは以下の2つだった。
- Medium
- Asana
問題発生
Googleアカウントで認証している場合、別ウィンドウ(ブラウザ)が開いてしまい、nativefier で作成したアプリケーションないでは開けなかった。
解決方法
やはり皆様ハマるようで。
具体的な対策としては、nativefierないで開くURLを指定して、アプリ化するという方法。
Asanaはこちら
nativefier --name "Asana" --internal-urls ".*(harvestapp|google|getharvest)\.com.*" https://app.asana.com/
Mediumはこちら
nativefier --name "Medium" --internal-urls ".*(medium|google)\.com.*" https://medium.com