Tag: 屏幕抓取

Chrome扩展程序:如何将变量从内容脚本传递到background.html

我无法弄清楚如何将变量(或变量数组)从内容脚本传递到后台页面。 我想要做的是用我的内容脚本找到某些DOM元素,然后将它们发送到我的后台页面,这样我就可以用它们创建跨域XMLHttpRequest(将它们存储在不同站点的数据库中)。 我的代码如下。 我知道名为“serialize”的变量没有被传递(我不希望它基于我当前的代码但是在那里有它所以它更容易看到我想要做什么。)那么我怎么能通过一个从内容脚本到后台页面的变量? 我的内容脚本: function onText(data) { alert(“Great Success!!”); }; $(“#insertprofile”).click(function(){ serialize = $(“.certaininputs”).serialize(); chrome.extension.sendRequest({‘action’ : ‘insertprofile’, ‘serialize’ : serialize}, onText); }); 我的背景页面: function insertprofile(serialize) { var xhr = new XMLHttpRequest(); xhr.onreadystatechange = function(data) { if (xhr.readyState == 4) { if (xhr.status == 200) { var data = JSON.parse(xhr.responseText); callback(data); } else { callback(null); […]

使用jquery和ajax进行网站抓取

我希望能够操纵给定url的html。 像html抓取的东西。 我知道这可以使用curl或一些抓取库来完成。但是我想知道是否可以使用jquery使用ajax对url发出get请求并检索url的html,并运行jquery代码HTML返回? 谢谢