【问题标题】:Can I capture JSON data already being sent with a userscript/Chrome extension?我可以捕获已经使用用户脚本/Chrome 扩展程序发送的 JSON 数据吗?
【发布时间】:2011-04-13 23:21:16
【问题描述】:

我正在尝试编写一个用户脚本/Chrome 扩展程序来捕获在使用 Web 服务时发送的 JSON 数据,以便我可以重新格式化它并在页面上显示选定的部分。目前,JSON 在应用程序加载时发送(正如我通过 Fiddler 2 观察流量所观察到的那样)。我唯一的选择是再次请求 JSON 还是可以捕获?由于我没有提供代码示例,因此所要求的答案甚至是一些关于研究什么方法/主题的指导,或者我是否找错了树。

【问题讨论】:

  • 您是针对某个特定站点执行此操作,还是希望它适用于所有站点?
  • 一个特定的站点,所以 URL / JSON 命名 / 等都是静态的。

标签: google-chrome-extension userscripts


【解决方案1】:

不容易。

如果是针对特定站点,您可能会考虑拦截和覆盖发送请求的部分代码。例如,如果它是在单击按钮时发送的,您可以用您自己的实现替换现有的单击处理程序。

您也可以尝试为XMLHttpRequest 制作代理。不确定这是否可能,从未见过一个有效的例子。大家可以看看here的一些尝试。

对于所有这些任务,您可能需要从沙盒内容脚本中运行 javascript 代码才能访问父页面变量,因此您需要将带有代码的 <script> 标记从内容直接注入页面脚本:

【讨论】:

    猜你喜欢
    • 2013-06-10
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2012-07-13
    • 1970-01-01
    • 2012-11-09
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多