【问题标题】:URLs that 302 Redirect to the Play Store with "market://details" do NOT show in the network tab in Chrome带有“market://details”的 302 重定向到 Play 商店的 URL 不会显示在 Chrome 的网络选项卡中
【发布时间】:2018-05-05 06:15:56
【问题描述】:

我们正在使用 Chrome Puppeteer 来验证链接是否正确重定向到 Play 商店。但是,我们在 Puppeteer 和 Chrome 桌面上都看到了奇怪的行为,其中 302 重定向到 Play 商店的链接根本没有显示在网络选项卡中——对于 Puppeteer 来说,它只是卡在了以前的 URL 上。就好像从来没有提出过请求一样。

要复制,您需要一个 URL,其服务器以 302 响应市场链接,例如 market://details?id=com.kabam.marvelbattle。访问此 URL 时,网络选项卡未显示任何活动。这是故意的吗?是否有一个标志可用于显示所有网络请求,无论响应如何?

编辑: 示例 URL:http://appclk.me/store.php。打开网络选项卡,访问此 URL。您将看到没有任何反应,网络选项卡中没有显示任何内容。 Firefox 确实显示了这个请求。

【问题讨论】:

  • 我可以让它有时工作,有时不工作,例如从新标签页我看不到任何东西,但是从 about:blank 我看到了。能否包含更多上下文?
  • 我添加了一个示例 URL。即使在about:blank 页面上,它也无法正常工作。我实际上想要做的是确保一些广告商的链接重定向到 Play 商店。因此,网络选项卡将显示几个使用 javascript 的重定向(200 响应代码),但具有 200 响应的页面将是列出的最后一个请求 - 302 重定向到商店的树更下方的页面(例如我的示例链接)永远不会出现。

标签: google-chrome google-play puppeteer


【解决方案1】:

我不知道如何在 Chrome 中显示所有请求,但因为我的具体用例是 Puppeteer,所以我将发布如何解决它:

使用page.setRequestInterception(true) 方法在request 事件中触发所有请求。然后像这样监听请求事件:

        // Set a listener for new requests
        page.on('request', request => {
            console.log(request.url);
            request.continue();
        });

触发 302 和市场链接请求事件。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-09-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-12-16
    • 2016-04-26
    相关资源
    最近更新 更多