私は Raphaeljs が関係するプロジェクトに取り組んでいます。Android では動作しないことがわかりました。iPhoneでは動作します。
Android ブラウザでデバッグするにはどうすればいいのでしょうか? これは WebKit なので、バージョンがわかっていれば、そのフルバージョンの WebKit でデバッグしても同じ結果が得られるでしょうか?
ベストアンサー1
更新: リモートデバッグ
以前は、コンソールログがAndroidのJavaScriptデバッグに最適なオプションでした。最近では、Chrome for Androidのリモートデバッグにより、AndroidのChrome for Desktop Developer Toolsの優れた機能をすべて活用できるようになりました。https://developers.google.com/chrome-developer-tools/docs/リモートデバッグ詳細については。
更新: JavaScript コンソール
最近の Android デバイスでは、URL バーで about:debug に移動してデバッグ メニューと JavaScript エラー コンソールをアクティブにすることもできます。ブラウザの上部に SHOW JAVASCRIPT CONSOLE が表示されます。
現在、Android 4.0.3 (Ice Cream Sandwich) では、logcat はブラウザ チャネルに出力します。そのため、 を使用してフィルタリングできますadb logcat browser:* *:S
。
元の回答
組み込みのconsole
JavaScript オブジェクトを使用して、 で確認できるログ メッセージを印刷できますadb logcat
。
console.error('1');
console.info('2');
console.log('3');
console.warn('4')
次の出力が生成されます:
D/WebCore ( 165): Console: 1 line: 0 source: http://...
D/WebCore ( 165): Console: 2 line: 0 source: http://...
D/WebCore ( 165): Console: 3 line: 0 source: http://...
D/WebCore ( 165): Console: 4 line: 0 source: http://...
WebKitのバージョンを確認する
javascript:alert(navigator.userAgent)
ロケーションバーに入力すると、 WebKitのバージョンが表示されます。例:
Chromeの場合:Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US) AppleWebKit/532.2 (KHTML, like Gecko) Chrome/4.0.221.6 Safari/532.2
Androidエミュレーターの場合Mozilla/5.0 (Linux; U; Android 1.6; en-us; sdk Build/DRC76) AppleWebKit/528.5+ (KHTML, like Gecko) Version/3.1.2 Mobile Safari/525.20.1
注意
Safari リリースに含まれていない WebKit のバージョンには、バージョン番号の後に + が付きます。そのバージョン番号は、通常、WebKit の最新リリース バージョンよりも高くなります。たとえば、528+ は、Safari 3.1.2 の一部として出荷された 525.x バージョンよりも新しい、WebKit の非公式ビルドです。