Kindle Fireで自分のサイトをChromeで実行しているときとは異なるjavascriptの動作が発生しています。これをデバッグするには、ChromeデベロッパーツールやFirebugのようなものにアクセスする必要があります。助言がありますか?Kindleの火災でシルクブラウザをデバッグする方法は?
5
A
答えて
5
ここで同じボートで... adb logcatが助けてくれることを期待していましたが、javascriptのコンソールメッセージは表示されません。おそらくコンソールにログを記録するためにデバイスに設定する必要のあるものがありますか?
編集:適切な解決策を見つけました:http://jsconsole.com - リモートデバッグ/ロギングコンソールを設定できます。かなりシンプルな(コンソールロギングのみなので、ログにたくさんのデータをダンプする必要があります)...しかし、うまくいきます。少なくとも私の問題の原因を突き止める手伝いをしました!私は別のアプローチを取り、JavaScriptのためのダイアログをポップアップラッパーのネイティブアプリを作成しhttp://jsconsole.com/remote-debugging.html
0
:ハウツー
。
ラッパーコードがかなり大きいので、関連部分のスニペットを取りました。それは実際に動作し、任意のjavascriptエラーを表示します。
// registers the debugger to catch errors
WebView engine = (WebView) findViewById(R.id.web_engine);
engine.setWebChromeClient(new DebugClient(this));
// the class that manages the errors
private class DebugClient extends WebChromeClient {
Activity activity;
public DebugClient(Activity activity) {
this.activity = activity;
}
@Override
public boolean onConsoleMessage(ConsoleMessage consoleMessage) {
if (consoleMessage.messageLevel() == MessageLevel.ERROR
|| consoleMessage.messageLevel() == MessageLevel.WARNING) {
String title="Javascript error on line "
+ String.valueOf(consoleMessage.lineNumber())
+ " of " + consoleMessage.sourceId();
AlertBox alertBox=new AlertBox(activity, (ActionListener)null, title, consoleMessage.message(), "OK");
alertBox.show();
alertBoxes.add(alertBox);
}
return true;
}
}
これをコンパイルするには、コンピュータ上のAndroid SDKをインストールする必要があります、そしておそらくJavaのIDE(Eclipseの?)ADTと。次に、新しいプロジェクトを作成し、レイアウト/ main.xmlにWebViewコンポーネントを追加し、コードを貼り付けます。コンパイルし、あなたのKindleの火災にインストールします。
関連する問題
- 1. Kindleの火災、マイク
- 2. Kindleの火災のキーボードボタン
- 3. Kindleの火災許可
- 4. Kindleの火災でHDPIリソースを使用
- 5. インストールエラー:Kindleの火災でINSTALL_FAILED_MISSING_SHARED_LIBRARYが
- 6. Kindleの火災とファイルのアップロード
- 7. 火災の火災でアンドロイドのアプリケーションをデバッグ
- 8. Unity UIのマスキングはギャラクシーノートとKindleの火災では機能しません
- 9. Kindleの火災は、私がやったデバイスリストにあったが、Eclipseの
- 10. Kindleの火災では、ユーザーの電子メールアドレスを取得することは可能ですか?
- 11. AFNetworking、火災コード
- 12. 火災クリックイベント
- 13. オブジェクトアクセスの火災イベント
- 14. 奇妙な火災の火災のレイアウトの問題
- 15. クリックイベントの火災は二回
- 16. アンドロイド - アマゾンの火災の下のツールバーを処理する方法
- 17. PHP:火災トラッキングピクセルヘッダが
- 18. @ Html.Checkboxfor火災JQueryクリックイベント
- 19. プリズムCompositePresentationEvent火災は二回
- 20. RelativeLayoutの余白を設定すると、Kindleの火災で動作しません
- 21. 火災のバグのイベント
- 22. リーフレットマーカー「dragendイベント」火災「クリック」
- 23. 2D煙/火災/霧アルゴリズム
- 24. キーフレームアニメーション火災(10、11、12、13)
- 25. 無効にグリッドイベント火災WPF
- 26. コード分析CA1063火災
- 27. F:AJAX火災度だけIE
- 28. 自動火災拡張jpm
- 29. ブートストラップカルーセルスライドの問題での火災発生
- 30. のUITableView reloadData火災は一度だけ
FWIW、私はこれを行う必要があるときにWeinreを使用します。 jsconsoleは素晴らしいですが、weinreはchromeの開発ツールバーと同じデバッグツールを提供しています。セットアップにはちょっと複雑ですが、その価値はあります:http://people.apache.org/~pmuellr/weinre/docs/latest/ –