我正在寻找一种方法来弄清楚如何在Gmail发送特定邮件之前或单击发送按钮时获取该邮件在Gmail上的线程ID。
目前,我正在使用Javascript以便从电子邮件中抓取其他项目并将其存储在一条记录中,该记录对于除线程ID之外的所有内容都适用。
在URL中发送电子邮件后,可以找到线程ID:
https://mail.google.com/mail/u/0/?shva=1#inbox/13ddda647539dcca
在这种情况下,线程ID(如果我没错,请输入13ddda647539dcca。
任何帮助,将不胜感激。
最佳答案
您可以尝试:
var matched = window.location.hash.match(/[A-Za-z0-9]+$/);
if (matched) {
// Found alphanumeric string at end of hash
}
然后,您可以使用
matched[0]
来获取值。window.location.hash
应该只捕获“#inbox/13ddda647539dcca”部分。然后,正则表达式将与字符串末尾的任何字母数字字符匹配。因此,“收件箱”与线程ID由“/”分隔的事实很重要。当然,所有这一切都取决于Gmail的可靠性,即保持URL遵循与当前似乎相同的约定。