Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/412.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在页面上运行/注入javascript以获取html并将其发布到URL_Javascript_Browser - Fatal编程技术网

在页面上运行/注入javascript以获取html并将其发布到URL

在页面上运行/注入javascript以获取html并将其发布到URL,javascript,browser,Javascript,Browser,以前,我只需在浏览器中点击“查看源代码”,绘制所有html并将其发布到我页面上的表单中。但是在使用ajax延迟加载一些内容之后,我不能再这样做了 这不是一个问题,做它的老办法。。。但这已经不起作用了,因为我遗漏了重要的信息 是否可以在浏览器中运行javascript,比如从书签快捷方式或类似的方式。所以我可以对所有html进行grep(或者更好,现在过滤一些数据),然后将其发布回我的站点 我不知道这叫什么,也不知道这是否可能 我想一个浏览器扩展可以做到这一点,但如果可以用javascript实现

以前,我只需在浏览器中点击“查看源代码”,绘制所有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来完成,并且可以在这里以某种我不知道的奇怪方式注入/运行。