Google chrome 使用chrome扩展登录网站并从中获取数据
我正在开发一个Chrome/Chrome扩展,该扩展将从学校系统中读取学校成绩。问题是该站点不记得登录的用户。因此,我不能使用AJAXGoogle chrome 使用chrome扩展登录网站并从中获取数据,google-chrome,cross-domain,google-chrome-extension,xmlhttprequest,Google Chrome,Cross Domain,Google Chrome Extension,Xmlhttprequest,我正在开发一个Chrome/Chrome扩展,该扩展将从学校系统中读取学校成绩。问题是该站点不记得登录的用户。因此,我不能使用AJAX 只有当我在其他选项卡上登录到该页面时。但我想在后台自动登录到该页面。解决方案可能是iframe标签,但Chrome/Chrome不允许我阅读和操作iframe内容。作为登录用户,是否有任何解决方案可以在页面中进行操作?谢谢如何使用cURL以不可见的方式将用户登录到系统中,然后从JSONP调用返回结果?您可以从后台页面通过javascript模拟表单提交。首先,您
只有当我在其他选项卡上登录到该页面时。但我想在后台自动登录到该页面。解决方案可能是iframe标签,但Chrome/Chrome不允许我阅读和操作iframe内容。作为登录用户,是否有任何解决方案可以在页面中进行操作?谢谢如何使用cURL以不可见的方式将用户登录到系统中,然后从JSONP调用返回结果?您可以从后台页面通过javascript模拟表单提交。首先,您需要仔细检查通过登录表单发送的数据和URL(表单可以在发送之前用javascript进行更改,因此您需要知道实际发送的是什么,而不仅仅是
元素中的内容)。你可以使用Chrome的控制台来做一些简单的事情,如果还不够的话,Firefox也可以,而对于核心流量检测,你可以使用analyzer
然后在后台页面(我在这里使用jQuery):
好消息是Chrome持久化了会话和cookie,所以这就像手动登录一样(如果你现在在浏览器中打开你的站点,你就应该登录)。是的,这是个好主意,但我如何从扩展运行cURL?设置对服务器端脚本的AJAX调用?我可以看出我已经晚了,但我只是想问一下,以这种方式发送登录数据是否有任何安全隐患。
$.ajax({
url: "https://login_form.html",
type: "GET",
dataType: "html",
success: function() {
$.ajax({
url: "https://login_form_submits_to.html",
type: "POST",
data: {
"username": "username",
"password": "password",
"extra_field": "value"
},
dataType: "html",
success: function(data) {
//now you can parse your report screen
}
});
}
});