Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/google-chrome/4.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
Google chrome 使用chrome扩展登录网站并从中获取数据_Google Chrome_Cross Domain_Google Chrome Extension_Xmlhttprequest - Fatal编程技术网

Google chrome 使用chrome扩展登录网站并从中获取数据

Google 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模拟表单提交。首先,您

我正在开发一个Chrome/Chrome扩展,该扩展将从学校系统中读取学校成绩。问题是该站点不记得登录的用户。因此,我不能使用AJAX


只有当我在其他选项卡上登录到该页面时。但我想在后台自动登录到该页面。解决方案可能是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
            }
        });
    }
});