Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/406.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
Javascript 考虑到您无法修改其前端以影响您发送的电子邮件,Yahoo如何处理输入?_Javascript_Google Chrome_Validation_Input_Yahoo Mail - Fatal编程技术网

Javascript 考虑到您无法修改其前端以影响您发送的电子邮件,Yahoo如何处理输入?

Javascript 考虑到您无法修改其前端以影响您发送的电子邮件,Yahoo如何处理输入?,javascript,google-chrome,validation,input,yahoo-mail,Javascript,Google Chrome,Validation,Input,Yahoo Mail,我对电子邮件做了一些研究,我相信我发现了一种有趣的技术,从网络安全的角度来看,它可能非常强大 如果您在Google Chrome中打开一封雅虎电子邮件并单击“转发”,则可以使用javascript控制台执行此操作 您可以通过元素的类名或id获取该元素,并使用.click(),例如,在打开电子邮件后,在控制台中写入此内容 let x = document.getElementsByClassName("r_P u_b C_Z2aVTcY b_0 P_0 M_0 H_6Nds A_6EqO y_Z

我对电子邮件做了一些研究,我相信我发现了一种有趣的技术,从网络安全的角度来看,它可能非常强大

如果您在Google Chrome中打开一封雅虎电子邮件并单击“转发”,则可以使用javascript控制台执行此操作

您可以通过元素的类名或id获取该元素,并使用.click(),例如,在打开电子邮件后,在控制台中写入此内容

let x = document.getElementsByClassName("r_P u_b C_Z2aVTcY b_0 P_0 M_0 H_6Nds A_6EqO y_Z2hYGcu I_T C4_Z29WjXl ir3_1JO2M7 it3_dBP")[2];
x.click();
然而,没有办法以编程方式添加输入,这让我想知道这是怎么可能的

在上图中,您可以单击“To”参数,它将起作用。但是,没有办法从谷歌浏览器的javascript控制台设置输入,然后按下发送按钮,因为它根本不起作用。不相信我?试试看

我注意到其中一个输入有一个“value”属性,它会更改为您所写的电子邮件,如下图所示

我做了一切来设置正确的输入,包括以下命令:

let x = document.querySelectorAll('[id=message-to-field]')[0]
x.setAttribute("value","fakeemail@yahoo.com");
电子邮件设置正确,但当我单击“发送”时,我得到错误,没有设置电子邮件

我试过的其他事情值得一提

  • 使用设置电子邮件在末尾像fakeemail@yahoo.com;
  • x.value=”fakeemail@yahoo.com"; // 这将设置内部值,而不是值属性
  • x.parentElement.innerText=”fakeemail@yahoo.com";
我现在有两个问题:

  • 这在技术上怎么可能呢?Yahoo是否持续控制客户端输入,并以何种成本(例如资源、加载时间等)进行控制
  • 假设有一种方法,我们如何使用Google Chrome中的Javascript控制台设置电子邮件输入

  • 看起来雅虎和Outlook使用了同样的技术。到目前为止,我无法在Outlook和Yahoo上做到这一点,但我可以在Gmail上做到。我对答案很感兴趣,雅虎和Outlook似乎使用了同样的技术。到目前为止,我无法在Outlook和Yahoo上做到这一点,但我可以在Gmail上做到。我对答案感兴趣