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

     2023-02-27     10

关键词:

【中文标题】使用 chrome 扩展程序登录网站并从中获取数据【英文标题】:Login to website with chrome extension and get data from it 【发布时间】:2011-07-18 06:19:16 【问题描述】:

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

仅当我在其他选项卡上登录到该页面时。但我想在后台自动登录该页面。解决方案可能是 iframe 标签,但 Chrome/Chromium 不允许我阅读和操作 iframe 内容。是否有任何解决方案如何以登录用户的身份在页面中进行操作?谢谢

【问题讨论】:

【参考方案1】:

如何使用 cURL 以不可见的方式将用户登录到系统中,然后从 JSONP 调用中返回结果?

【讨论】:

是的,这是个好主意,但是如何从扩展程序运行 cURL? 设置对服务器端脚本的 AJAX 调用?【参考方案2】:

您可以从后台页面模拟通过 javascript 提交的表单。首先,您需要仔细检查通过登录表单发送哪些数据以及发送到哪个 URL(在发送之前可以使用 javascript 更改表单,因此您需要知道实际发送的内容,而不仅仅是 <form> 元素中的内容)。你可以使用 Chrome 的控制台来做一些简单的事情,如果还不够的话,还有 Tamper Data plugin 用于 Firefox,而对于核心流量检查,你可以使用 Wireshark 分析器。

然后在后台页面中(我这里用的是jQuery):

$.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
            
        );
    
);

好在 Chrome 会保留会话和 cookie,因此就像手动登录一样(如果您现在在浏览器中打开您的网站,您应该已经登录)。

【讨论】:

我可以看到我在这个讨论中已经很晚了,但我只是想问一下以这种方式发送登录数据是否存在任何安全隐患。

chrome扩展程序可捕获formdata并使用此数据填写另一个标签

...好的方法。我想知道这是否可行以及如何实现答案有可能使用ContentScripts,BackgroundPage和/或Chrome.storage您将需要具 查看详情

以编程方式获取 Chrome 中的内存使用情况

】以编程方式获取Chrome中的内存使用情况【英文标题】:ProgrammaticallygetmemoryusageinChrome【发布时间】:2013-08-2914:56:32【问题描述】:如何以编程方式在GoogleChrome中获取我的网站的内存使用情况(JS和总计)?我曾考虑使用未记录... 查看详情

如何在IOS APP中通过swift/javascript登录网站

...程序。我有要从中提取数据的textLabel,我想获取该数据并使用它在线登录网站并在登录后获取数据。我现在拥有的是一个WKWebView,它在加 查看详情

Google Chrome 扩展程序 + 使用 Facebook 登录 + Parse

】GoogleChrome扩展程序+使用Facebook登录+Parse【英文标题】:GoogleChromeExtension+LoginwithFacebook+Parse【发布时间】:2012-09-2119:49:17【问题描述】:我正在尝试构建一个googlechrome扩展程序,一个用例要求用户可以使用Facebook登录并通过帖子... 查看详情

如何在国内离线安装chrome扩展并科学查资料

...后缀名修改为.zip和.rar,解压后用开发者模式添加到Chrome后使用; 查看详情

Chrome 扩展,获取 devtools HAR 数据

...googlechrome扩展程序中获取页面的HAR(HTTPArchive)?我想知道使用我的插件加载网站需要多长时间。【问题讨论】:请参考thisdoc我也发现了这篇博文:blog.chromium.org/2011/10/ 查看详情

获取 URL 并保存 | Chrome 扩展程序

...类的东西:)【问题讨论】:注意:这里的所有答案都建议使用chrome.tabs. 查看详情

“CORS 策略已阻止访问获取”Chrome 扩展程序错误

...试从我的Chrome扩展程序的后台脚本中的外部API获取数据,使用消息传递从内容脚本发起调用并获取结果。我无法控制外部API。该API的文档说使用脚本标签来获取jsonp响 查看详情

如何使用 Chrome 扩展程序获取 Laravel 护照令牌?

】如何使用Chrome扩展程序获取Laravel护照令牌?【英文标题】:HowtouseChromeextensiongetLaravelpassporttoken?【发布时间】:2019-11-2918:48:51【问题描述】:我正在使用Chrome扩展访问Laravel护照API。目前,Laravel护照API已设置并正在运行。我尝... 查看详情

如何在我的网站上向 Google 地图小部件添加用户输入标记,并从中获取纬度和经度数据?

...:2020-04-1815:52:09【问题描述】:现在我正在构建一个应用程序,它必须允许用户将标记放置到任何位置,以便我可以获取该数据 查看详情

可以使用 chrome 扩展将 HTML 标记添加到网站吗?

】可以使用chrome扩展将HTML标记添加到网站吗?【英文标题】:CanHTMLmarkupbeaddedtoawebsiteusingachromeextension?【发布时间】:2015-02-0118:20:48【问题描述】:我正在尝试创建一个Chrome扩展程序,该扩展程序创建一个像普通按钮一样的按钮... 查看详情

网站登录系统 - 使用 websocket 服务器进行身份验证

】网站登录系统-使用websocket服务器进行身份验证【英文标题】:Websiteloginsystem-authenticationwithwebsocketserver【发布时间】:2017-04-1508:56:02【问题描述】:我的网站需要一个登录系统,通过它我可以在我的ws服务器上安全地验证我的... 查看详情

Android Chrome 数据保护程序导致网站问题

】AndroidChrome数据保护程序导致网站问题【英文标题】:AndroidChromeDataSavercausingwebsiteissues【发布时间】:2016-09-2117:21:10【问题描述】:我们最近开发了一个网站并部署到live。仅适用于Android手机,在打开流量节省程序的Chrome浏览器... 查看详情

googlechrome扩展程序与安全网站交互

已经编写了第三方GoogleChrome扩展程序以与我的网站进行交互。它会自动将客户端计算机记录到我的网站中,然后将信息提交到我网站上的特定页面。一旦这台客户端计算机登录到我的安全网站,这个Chrome扩展程序是否有办法从其... 查看详情

如何返回 Promise 并从中获取数据? [复制]

...1-1006:56:06【问题描述】:我无法创建一个函数来返回我想使用Promise使用的数据“数组”。我使用的技术栈是Angular、Typescript和Express.js。我可以让数据在getData()函数内部返回,但是,数据没有在retu 查看详情

跨域 Chrome 扩展

...:2016-08-2808:17:47【问题描述】:上周左右我一直在阅读和使用Chrome扩展程序,但我在尝试实现我想要的东西时遇到了麻烦。我要创建的是一个扩展,它在后台(或静默)访问网站,填写网页上的表格并检索响应。该网站没有API,... 查看详情

Chrome 扩展上的 Facebook 注销

...ion【发布时间】:2011-12-1811:23:39【问题描述】:我有一个使用facebookGraphAPI的chrome扩展因为它是一个Chrome扩展程序,所以我使用本机应用程序流程登录。我使用内容脚本从重定向URL中获取令牌。但是,我找不到退出Facebook的方法。... 查看详情

编写一个chrome浏览器扩展程序

...内,并通过浏览器提供的打包程序进行打包,就可以发布使用 查看详情