Javascript 考虑到您无法修改其前端以影响您发送的电子邮件,Yahoo如何处理输入?
我对电子邮件做了一些研究,我相信我发现了一种有趣的技术,从网络安全的角度来看,它可能非常强大 如果您在Google Chrome中打开一封雅虎电子邮件并单击“转发”,则可以使用javascript控制台执行此操作 您可以通过元素的类名或id获取该元素,并使用.click(),例如,在打开电子邮件后,在控制台中写入此内容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
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";代码>
看起来雅虎和Outlook使用了同样的技术。到目前为止,我无法在Outlook和Yahoo上做到这一点,但我可以在Gmail上做到。我对答案很感兴趣,雅虎和Outlook似乎使用了同样的技术。到目前为止,我无法在Outlook和Yahoo上做到这一点,但我可以在Gmail上做到。我对答案感兴趣