查看存储的cookie或在浏览器中调试

时间:2010-12-22 08:02:21

标签: javascript android debugging cookies

我创建了一个存储Cookie的网页,以记住用户在方案查看器中放置的ID。它适用于IE,Firefox和Chrome的桌面版本。但是,当我尝试使用Android或iPhone访问它时,它无效。

我想知道的是您如何看待存储的Cookie或如何调试JavaScript / HTML / CSS。如果我查看桌面Firefox中的错误,我会发现JavaScript和CSS没有错误。

3 个答案:

答案 0 :(得分:5)

我建议您使用Chrome for Android app内置的远程调试器。

e.g。

通过usb连接手机启动adb(启用USB调试) 启动chrome,goto设置,开发人员工具,启用远程调试。 在您的电脑命令提示符下执行adb forward tcp:9222 localabstract:chrome_devtools_remote

从您的电脑导航到localhost:9222,以便通过手机进行实时互动/控制台。

来源:https://developers.google.com/chrome-developer-tools/docs/remote-debugging

答案 1 :(得分:0)

我相信你无法在Android中查看浏览器的cookie。你确定你启用了cookie吗? (菜单>更多>设置>接受Cookie应该被检查)。或者如果您使用javascript设置cookie,您还需要确保javascript也已启用。

进行调试,您所能做的就是通过PHP或javascript获取cookie并将其打印在网页上。如果它们是空白的,你肯定知道饼干不在那里。如果你想看看是否正在运行javascript,只需在你上面设置cookie的行的页面上打印一个“hello world”。 (php的相同概念,使用回声)

桌面工作而不是移动设备有点可疑。可能是移动浏览器没有正确呈现页面的事实,尽管可能并非如此。我会首先尝试调试,看看你的setcookie代码是否真的被移动浏览器调用

希望这有帮助!

答案 2 :(得分:0)

对于Android 2.2或2.3,您可以尝试:

  1. 在页面上输入about:your url bar;
  2. 将在您的网址栏顶部打开一个javascript调试栏;
  3. 输入console.log(document.cookie)并点击评估>它应该打印饼干
  4. 请记住,Android上的js调试栏只会在Web应用程序记录某些内容时显示(例如,如果发生js错误或者您是通过console.log触发它,那么您可能希望在应用程序中触发它以打开它)

    对于2.3以上的Android,你有更多的调试选项;)

    <强>编辑:

    根据Zeb的回答,请点击此处:https://developers.google.com/chrome-developer-tools/docs/remote-debugging