【问题标题】:How to extract information from web page如何从网页中提取信息
【发布时间】:2020-11-17 12:43:06
【问题描述】:

我正在寻找一种从网页中自动提取信息的方法,更具体地说是在线游戏 (https://www.virtualregatta.com/fr/offshore-jeu/)。

在游戏中,我想提取/复制船的位置。通过 Mozilla 及其调试工具,我使用了网络调试器,我看到了一个 HTML POST 请求,其中包含我想要的内容。

我们似乎收到了一个包含经纬度结构的 json 作为响应。

这对我来说是完美的,但我想要一种更用户友好的方式来获得它,我需要建议。问题是我真的是网络开发的初学者哈哈。

  • 是否可以使用脚本来执行此操作? (但我想第一次登录游戏会很复杂)
  • 是否可以创建一个基本的 Mozilla 插件,它能够捕获请求/响应并将位置复制到剪贴板?
  • 还有什么?

编辑: 我尝试使用 Mozilla 插件,并且实现了在 POST 请求上添加侦听器。我看到了获取船信息的请求,但我找不到在 JS 中获取 json 响应的方法。

function logURL(responseDetails) {
    console.log(responseDetails);
}

browser.webRequest.onResponseStarted.addListener(
    logURL,
    {urls: ["*://*.virtualregatta.com/getboatinfos"]}
);

【问题讨论】:

    标签: javascript html mozilla


    【解决方案1】:

    在 Chrome 中,我为此使用了 Broomo。它可以帮助你在网页中添加脚本,你可以控制台记录你找到的 POST,当然你也可以创建函数和使用网页后端。

    在 Firefox 中我找到了这个js-injector。不过我之前没用过。

    【讨论】:

    • 好吧,你将如何拦截 javascript 中的发布请求/响应?
    • 我设法使用 browser.webRequest.onResponseStarted.addListener 在发布响应中添加了一个侦听器,但我看不到 json 结果。
    猜你喜欢
    • 2021-04-20
    • 2015-01-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-01-03
    • 2023-02-10
    相关资源
    最近更新 更多