我正在寻找一种方法来弄清楚如何在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遵循与当前似乎相同的约定。

10-02 18:28