gpt4 book ai didi

javascript - 获取由提交按钮触发的表单中字段的数据,并将其传递给 PHP 脚本

转载 作者:太空宇宙 更新时间:2023-11-04 16:07:10 25 4
gpt4 key购买 nike

我正在尝试编写我的第一个 Chrome 扩展程序! (菜鸟警报)

我希望它保存我在一些公共(public)论坛(在线报纸)中写的评论,并将表单的字段发送到 PHP 脚本,该脚本将它们保存在 SQL 数据库中。 PHP/SQL 部分应该没问题,因为我对此有一些经验,但我很难从网站上获取信息。扩展程序应该对网站上的提交按钮使用react,以获取字段信息(文本/文本区域/占位符),打开 theupload.php 并将数据传递到那里。

这是我到目前为止所拥有的:manifest.json:

{

"manifest_version": 2,
"name": "Borderify",
"version": "1.0",

"description": "Comment Save",

"browser_action": {
"default_icon": "icons/icon-19.png",
"default_popup": "popup.html"
},

"icons": {
"48": "icons/icon-48.png",
"96": "icons/icon-96.png"
},

"content_scripts": [
{
"matches": ["*://*.fringo.net/*"],
"js": ["comments.js"]
}
]

}

comments.js(内容文件):

var elem = document.getElementById("los");
elem.addEventListener ('click', Warnung);

function Warnung() {

var Name = document.getElementById("Name").value; // nach Name suchen
var Headline = document.getElementById("Headline").value;
var Text = document.getElementById("Text").value;
var Kategorie = document.getElementById("Kategorie").value;

alert (Name + " | " + Headline + " | " + Text + " | " + Kategorie);

}

我在一个 HTML/JavaScript 网站上得到了这个工作。我获取信息并打开警报进行调试。但是,它在 diepresse.com 上不起作用,该网站具有用于发送评论的 AJAX 环境 - 这是原因吗?您能否给我一个提示,如何让扩展对那里的提交按钮使用react以获取字段的值?另外,我如何将它们传递到我的网站?我是否必须记录网络流量(如在 DevTools 中),它是否与内容脚本一起使用,或者我是否需要后台脚本?

最佳答案

尝试添加提交事件监听器而不是单击事件监听器:

document.addEventListener("submit",function(){
console.log(document.getElementById("comment-field").value)
});

并且你可以通过ajax将其传递到你的网站。您不需要为此使用 webrequest API。它的目的是像你提到的那样处理网络请求,但对于你的情况来说不是必需的。 但是您需要指定跨源ajax请求的权限:https://developer.chrome.com/extensions/xhr

关于javascript - 获取由提交按钮触发的表单中字段的数据,并将其传递给 PHP 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41782340/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com