在页面上运行/注入javascript以获取html并将其发布到URL
以前,我只需在浏览器中点击“查看源代码”,绘制所有html并将其发布到我页面上的表单中。但是在使用ajax延迟加载一些内容之后,我不能再这样做了 这不是一个问题,做它的老办法。。。但这已经不起作用了,因为我遗漏了重要的信息 是否可以在浏览器中运行javascript,比如从书签快捷方式或类似的方式。所以我可以对所有html进行grep(或者更好,现在过滤一些数据),然后将其发布回我的站点 我不知道这叫什么,也不知道这是否可能 我想一个浏览器扩展可以做到这一点,但如果可以用javascript实现的话,那么为所有浏览器提供服务将是一件痛苦的事情在页面上运行/注入javascript以获取html并将其发布到URL,javascript,browser,Javascript,Browser,以前,我只需在浏览器中点击“查看源代码”,绘制所有html并将其发布到我页面上的表单中。但是在使用ajax延迟加载一些内容之后,我不能再这样做了 这不是一个问题,做它的老办法。。。但这已经不起作用了,因为我遗漏了重要的信息 是否可以在浏览器中运行javascript,比如从书签快捷方式或类似的方式。所以我可以对所有html进行grep(或者更好,现在过滤一些数据),然后将其发布回我的站点 我不知道这叫什么,也不知道这是否可能 我想一个浏览器扩展可以做到这一点,但如果可以用javascript实现
欢迎所有想法。如果您使用jquery,您可以使用ajax将正文(或页面的任何区域)的html发送到服务器
$.post('url-to-send.ext', {data:$(body).html()});
所以,经过大量的搜索。。。我终于找到了我自己问题的答案 小书签: 如下所述:让您在站点上注入jquery: 创建以下内容作为书签:
var s=document.createElement('script');
s.setAttribute('src','https://ajax.googleapis.com/ajax/libs/jquery/1.6.4/jquery.min.js');
document.getElementsByTagName('body')[0].appendChild(s);
现在它只是扩展它并获取我需要的信息。我想说的是一个巧妙的小把戏。你为什么要做这样的事情?因为手动输入要花很长时间。然后我用allready提供的信息对这些信息进行分析:。如果你担心的话,我不会违反任何规则。你为什么不在服务器上发出http请求呢?我会不会有完全相同的问题,因为一些网站内容加载了javascript?实际上在Node.JS中,我们可以使用JSDom,javascript将被执行。chrome或firefox的附加组件也可以完成这项工作,而且两者都很简单(只是一个javascript注入)。这是做这件事的方法。就像在StackOverflow上一样,您可以获取所有“a”标记并将它们发布到服务器。使用一个浏览器插件,我想这很容易。但是这可以通过javascript来完成,并且可以在这里以某种我不知道的奇怪方式注入/运行。