我将此问题标记为“概念性”,因为我不确定创建Chrome扩展程序是否是最佳方式。在我看来,最好先花几个小时写一些东西,然后发现某些部分太难或不可能。
问题 我曾经使用从银行帐户下载的csv文件来分析我的财务。但有时会发生,我的银行推出了新的GUI和csv功能消失了。他们不知道他们何时以及是否会这样做。所以我必须以某种方式获取事务并将它们放在CSV文件中。
解决方案概念 我认为使用事务来删除页面并不是一个好方法,因为整个数据看起来像是使用完全随机的CSS类和id生成的。我注意到事务列表是通过AJAX响应以JSON格式发送的。我分析了JSON和每个感兴趣的字段都有名称,因此访问数据非常容易。我看到的只有一个问题,就是第一个JSON加载只显示前10个事务。要加载更多我必须向下滚动,然后有下一个AJAX请求到同一个URI,然后下一个JSON加载响应。所以,如果我想从整月开始进行交易,我必须向下滚动几次,我的工具应首先捕获,然后是下一个响应。 我没有使用Chrome扩展程序的经验,但他们声称,如果我了解JS,CSS,HTML等网络技术,那么编写简单的扩展程序并不困难。如果我可以将这个JSON从AJAX响应中取出到我的扩展,那么生成CSV文件应该不是问题。
问题 主要问题是我的概念是否可以实现。是否可以轻松访问从AJAX响应加载的数据?如果您看到任何更好的解决方案,我愿意接受建议。
答案 0 :(得分:1)
您可以在DOM中从Json创建CSV文件(不需要调用任何API)。
请参阅此演示链接
jsfiddle.net/hybrid13i/JXrwM /
如果您关心在Chrome消光中实现此功能,那么您需要在 manifist.json https://developer.chrome.com/extensions/downloads
中添加下载权限