LoginSignup
2
2

More than 5 years have passed since last update.

MobileSafariでの標準IMEとサードパーティ製IMEの挙動をみてみた

Last updated at Posted at 2015-06-03

不穏な警告メッセージ

iOSのIMEを初めて変えた時に出た
すべての入力内容を転送することを許可します。
警告通りすべての入力がサードパーティ製のIMEに渡ってしまうのかな?
とMobileSafari上でのIMEの挙動を見てみた記事です。
利用したサードパーティ製IMEの挙動がどうこう言うわけではありません、誤解なきようお願いします。

dialog_alert

IMEをSimejiに変える時に出たメッセージです。

あとiOS8.3で挙動みてます。

挙動確認用のページを作成

サクッとjsfiddleでいろんなtypeのinputを作成するページを作ってみました。
https://jsfiddle.net/85eywokz/11/embedded/result/

samplepage

モバイルから表示するにしてはかなり愛想がないサンプルですが、inputフィールドにフォーカスを合わせる際に表示されるキーボードを確認したいだけなので、この状態でデフォルトのキーボードをSimejiにして挙動を確認していってみる。

input要素のtype属性の一覧は
https://developer.mozilla.org/ja/docs/Web/HTML/Element/Input
から抜粋してます。

input type='password'とtype='tel'はiOS標準のIMEが強制される模様

結論はタイトル通り。
typeによる判定ではpasswordとtelはサードパーティ製のIMEには渡さないようです。

type_password.png

type=tel.png

クレジットカード番号は?

textで指定してたらだめなんじゃないかなぁとおもってましたが、amazonとか見ると標準のキーボードがでてきました。よくわかりません。
amazon.png

クレジットカードを読み取る が有効になるような状態であれば、標準のIMEになるのか?との仮説で調べてみたけどどうもそうでもない模様。

credit_reader.png
サードパーティ製IMEの上にクレジットカードを読み取るボタンがでてしまった。
※クレジットカードを読み取るはhttpsアクセスしないと有効になりません。

どういうルールでiOSがサードパーティ製IMEを出すか標準のIMEを出すのかこの辺りはよくわかりませんがなんらかの手段でサードパーティ製IMEに渡さない方法はあるっぽい。

おわりに

というわけで挙動をみてみました。
少なくともMobileSafari向けのWebアプリでサードパーティ製のIMEを経由(しない/させない)入力が作れる模様です。

2
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
2