webdino / amethyst

Simple WebViewer App for embedded systems (patches for Firefox/Gecko)
https://gecko-embedded.org/docs/webviewer/
7 stars 1 forks source link

フォーム系要素などの動作を確認 #10

Closed dynamis closed 5 years ago

dynamis commented 5 years ago

iframe 内は基本的には Gecko エンジンによる描画に任せられるが、フォーム系の挙動はネイティブウィジェットとの繋ぎ込み次第なので、そこはちゃんと動作するか、少なくとも Firefox ビルドと同じ動作になっているかを確認する。

Firefox では問題ないが Web Viewer でのみ動かないフォームなどがないように。

フォーム以外には JS Alert や window.open() などのような挙動も要チェック

dynamis commented 5 years ago

Form Autofill システムアドオンは残しておくべきか。

hATrayflood commented 5 years ago

@dynamis iframe要素からbrowser要素に変更したので、前回あやしかったものを再テストしました。 結果としては、動作はiframeのときと変わりませんでした。

alert()はこのようになりました。ダイアログを閉じると、なぜかページの最上部に移動します。 webviewer-alert

window.open()は一切反応せず、コンソールにもログが残りません。 webviewer-window_open

targetがついたリンクも同様に反応しません。 webviewer-href_target

別ウィンドウが開かないのは、タブブラウザじゃないただのhtmlビューアだからという筋は通るかもしれませんが、せめて単一の現ウィンドウで開きたいという気がしないでもないので、どうしたものか。。

dynamis commented 5 years ago

用途的には alert や window.open などは使えないという制限事項にしてよいと思います。

現ウィンドウで開いても history api 使ったり履歴維持されないと戻れなくなってしまう場合もあるし、タブ、マルチウインドウのサポートがないと出来ないものは中途半端に手を入れずに制限事項として明記するようにしましょう。

hATrayflood commented 5 years ago

了解です。気にしないことにします。

dynamis commented 5 years ago

はい、修正は入れなくて良いので、制限機能リストはメモを残すため、気づいたものがあれば随時書き残してください。

dynamis commented 5 years ago

制限事項リストは Wiki に残すことにした: https://github.com/webdino/amethyst/wiki#%E5%88%B6%E9%99%90%E4%BA%8B%E9%A0%85

dynamis commented 5 years ago

主要な機能の動作確認は一通り行ったのでクローズ。

制限事項となるもの個別ページに移動して記載 https://github.com/webdino/amethyst/wiki/Limitations

見つかった問題としてフォームバリデーションメッセージは解決したい #37