【问题标题】:See stored cookies or debug in browser查看存储的 cookie 或在浏览器中调试
【发布时间】:2010-12-22 08:02:20
【问题描述】:

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

我想知道的是您如何查看存储的 cookie 或您如何调试 JavaScript/HTML/CSS。如果我查看桌面 Firefox 中的错误,我不会收到 JavaScript 和 CSS 错误。

【问题讨论】:

    标签: javascript android debugging cookies


    【解决方案1】:

    我建议您使用 chrome for android 应用程序中内置的远程调试器。

    例如

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

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

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

    【讨论】:

      【解决方案2】:

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

      要调试,您真正能做的就是通过 PHP 或 javascript 获取 cookie 并将它们打印在网页上。如果它们是空白的,您肯定知道 cookie 不存在。如果您想查看 javascript 是否正在运行,只需将“hello world”打印到页面上您设置 cookie 的行。 (对于 php 的概念相同,使用 echo)

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

      希望这会有所帮助!

      【讨论】:

      • 谢谢!我之前做过很多警报,但认为如果我可以调试会很好。没想到PHP中的echo,我现在就去试试。
      • 我在使用 JavaScript 设置 cookie 之前和之后都有警报,它们都出现了。然后我尝试打印我用 PHP 回显得到的 cookie。这适用于计算机浏览器,但不适用于 Android。这意味着即使所有 JavaScript 都已执行,cookie 也没有设置。
      • 抱歉耽搁了。我真的不知道问题是什么:/你可以尝试添加你的php代码,我会看看它?
      • 请记住,如果您的 cookie 是 httponly,您将无法通过 javascript 访问它们,并且 cookie 列表将始终为空
      【解决方案3】:

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

      1. 在页面上的网址栏中输入 about:debug;
      2. 将在您的 url 栏顶部打开一个 javascript 调试栏;
      3. 输入console.log(document.cookie)并点击评估>它应该打印cookies

      请记住,Android 上的 js 调试栏只会在 Web 应用程序记录某些内容时显示(例如,如果发生 js 错误或您通过 console.log 触发它,因此您可能希望在您的应用程序中触发它以打开)

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

      已编辑:

      根据 Zeb 的回答在这里查看:https://developers.google.com/chrome-developer-tools/docs/remote-debugging

      【讨论】:

        猜你喜欢
        • 2021-10-13
        • 2021-06-29
        • 2021-06-04
        • 2018-10-30
        • 1970-01-01
        • 1970-01-01
        • 2016-07-29
        • 2020-05-05
        • 2017-10-07
        相关资源
        最近更新 更多