5

Gmail で特定のメールのスレッド ID を送信する直前、または送信ボタンをクリックした時点で取得する方法を探しています。

現在、私は Javascript を使用して、電子メールから他のアイテムをかき集めて、スレッド ID を除くすべてのアイテムに対して非常にうまく機能するレコードにそれらを保存しています。

URL 内でメールを送信すると、スレッド ID を見つけることができます。

https://mail.google.com/mail/u/0/?shva=1#inbox/13ddda647539dcca

この場合、スレッド ID (私が正しければ - 13ddda647539dcca.

どんな助けでも大歓迎です。

4

2 に答える 2

0

あなたは試すことができます:

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」部分のみを取得する必要があります。次に、正規表現は、文字列の末尾にある英数字と照合します。そのため、「inbox」とスレッド ID が「/」で区切られていることが重要です。

もちろん、これはすべて、Gmail の信頼性に依存しており、URL は現在のように同じ規則に従っています。

于 2013-04-06T04:53:56.113 に答える