Javascript Chrome扩展-使用托管PHP脚本处理输出

Javascript Chrome扩展-使用托管PHP脚本处理输出,javascript,php,mysql,google-chrome,google-chrome-extension,Javascript,Php,Mysql,Google Chrome,Google Chrome Extension,我开发了一个chrome扩展,可以读取HTML内容并将其解析为CSV文件。 这部分功能非常好,用户可以下载该文件 现在我想做的是找到一种方法,将数据直接发送到MySQL数据库 我知道chrome扩展不能运行PHP(显然)。不过,我确实可以访问托管的web服务器,我可以将自定义PHP脚本上载到该服务器 有没有办法将解析后的数据直接发送到托管的PHP脚本,该脚本将处理数据,然后将数据发送到同一服务器上的MySQL数据库 到目前为止,我所研究的一切都导致“chrome扩展无法运行PHP脚本” 谢谢你的

我开发了一个chrome扩展,可以读取HTML内容并将其解析为CSV文件。 这部分功能非常好,用户可以下载该文件

现在我想做的是找到一种方法,将数据直接发送到MySQL数据库

我知道chrome扩展不能运行PHP(显然)。不过,我确实可以访问托管的web服务器,我可以将自定义PHP脚本上载到该服务器

有没有办法将解析后的数据直接发送到托管的PHP脚本,该脚本将处理数据,然后将数据发送到同一服务器上的MySQL数据库

到目前为止,我所研究的一切都导致“chrome扩展无法运行PHP脚本”

谢谢你的帮助


编辑:我想到的一个选项是将我的数据值注入HTML隐藏字段,然后使用javascript将数据发布到PHP URL。这是一种选择吗?chrome扩展可以注入隐藏字段吗

您完全可以从chrome扩展向服务器发出POST方法HTTP请求。它不需要任何类型的黑客来完成这一点。对于本机JavaScript,对XMLHttpRequest或类似jQuery的库使用“POST”方法,只需发出
$.POST
请求

有几件事:

您将要使用HTTPS,因此请为您的服务器/域获取SSL证书。如果您正在解析HTTPS保护页面上的任何类型的网站内容,并将其以明文形式发送到您自己的服务器,那么这是一件非常糟糕的事情。不要那样做

确保您告诉用户您正在这样做。有些人/大多数人可能不希望这样

使用内容脚本从DOM中获取内容。使用postMessage消息传递将其传递给您的扩展后台脚本

从后台脚本发出POST请求


您需要更新manifest.json,才能拥有对要将内容注入的URL的权限,以及对服务器域发出POST请求的权限。用户必须查看并批准这些权限,但他们不知道您在做什么,所以一定要告诉他们。

您好,谢谢您提供这些信息!正在解析的数据在任何情况下都不敏感,但感谢您提供有关安全性的建议!该扩展只是一个学校项目,因此唯一的用户将是我和我的团队成员。