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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Chrome扩展程序可捕获formdata并使用此数据填写另一个标签相关的知识,希望对你有一定的参考价值。

我正在尝试构建一个简单的chrome扩展,以便当填充特定网站的网页上的表单并且用户按下Submit时,将捕获表单中的数据,然后将一些数据注入另一个运行在不同的网站。

我没有权限编辑任何一个表单的代码,所以从我读过的内容看,chrome扩展似乎是最好的方法。

我想知道这是否可行以及如何实现

答案

有可能使用Content ScriptsBackground Page和/或Chrome.storage

您将需要具有表单的两个网站上的内容脚本。正确使用Manifest File设置要将哪些内容脚本附加到哪些网站。

第一个内容脚本(读取正在填写和提交的表单的内容脚本)必须采用由提交按钮触发的每个表单输入的值。

然后,您将需要使用Message Passing从该内容脚本向您的背景页面发送消息(包含所有表单数据)。数据可以暂时保存或由背景页面保存到chrome.storage中。

然后,第二个表单的内容脚本也使用消息传递来请求背景页面中的数据,该数据从临时保存或从chrome.storage检索然后发送。

最后,第二个内容脚本修改其网站的表单以填写值。

以上是关于Chrome扩展程序可捕获formdata并使用此数据填写另一个标签的主要内容,如果未能解决你的问题,请参考以下文章

chrome 包应用程序中的 eval

如何停止在 chrome 中由 chrome.tabCapture API 启动的捕获媒体流

如何停止在 chrome 中由 chrome.tabCapture API 启动的捕获媒体流

Chrome 扩展 - 未捕获的 DOMException:阻止具有源的框架访问跨域框架

未捕获的类型错误:无法读取 chrome 扩展中未定义的属性“本地”

是否可以以独立于平台的方式在 Google Chrome 扩展程序中捕获用户名? [复制]