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

时间:2011-10-22 14:06:27

标签: javascript browser

之前我曾经在浏览器中查看“查看源代码”并抓取所有html并将其发布到我页面上的表单中。但是在用一些内容的ajax进行了补充延迟加载后,我再也不能这样做了。

以旧的方式做这件事并不是问题...但这不再适用,因为我缺少重要的信息。

是否有可能以某种方式在浏览器中运行javascript,例如从书签快捷方式或类似的东西。所以我可以grep所有的html(或者更好,现在过滤一些数据),然后将其发回我的网站?

我不知道这叫什么,或者它是否可能。

我想一个浏览器扩展程序可以做到这一点,但如果可以通过javascript完成,那么为所有浏览器制作将是一件痛苦的事。

欢迎所有想法。

2 个答案:

答案 0 :(得分:0)

如果你正在使用jquery,你可以使用ajax并将正文的html(或你想要的页面的任何区域)发送到你的服务器。

$.post('url-to-send.ext', {data:$(body).html()});

答案 1 :(得分:0)

所以,经过大量的搜索......我完全找到了自己问题的答案。

Bookmarklets:http://en.wikipedia.org/wiki/Bookmarklet

如此处所述:http://www.learningjquery.com/2006/12/jquerify-bookmarklet允许您在网站上注入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);

现在它只是扩展它并获取我需要的信息。我会说,整洁的小技巧。