【问题标题】:How to open email by x-gm-msgid in Gmail with Javascript如何使用 Javascript 在 Gmail 中通过 x-gm-msgid 打开电子邮件
【发布时间】:2012-04-12 17:24:53
【问题描述】:

我正在编写一个扩展程序,用于显示指向 gmail 消息的链接。当用户界面在 Gmail 中加载时,我应该能够单击其中一个链接并让 Gmail 加载它(无需刷新)。我有“x-gm-msgid”可用,理论上,我应该能够导航到“https://mail.google.com/mail/u/0/#inbox/[x-gm-msgid]”。

我试过了

location.hash = "#inbox/[x-gm-msgid]"

我试过了

history.pushState(null, null, "/mail/u/0/#inbox/[x-gm-msgid]")

这两种方法都不起作用。 Gmail 只会阻止任何更改 URL 的尝试(除非它是通过用户交互完成的)

关于如何绕过这个限制有什么想法吗?

【问题讨论】:

  • 你试过chrome.tabs.update吗?
  • 做到了..太棒了!你想回答这个问题,这样你至少会得到荣誉吗?
  • 嘿@RuiJ,你能告诉我你是如何在收件箱中获得消息ID的吗?我也在写一个扩展,并且需要能够打开一封新电子邮件。谢谢!

标签: javascript google-chrome-extension gmail


【解决方案1】:

chrome.tabs.update 应该可以工作。

修改选项卡的属性。 updateProperties 中未指定的属性不会被修改。注意:此功能无需在清单中请求“标签”权限即可使用。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2022-10-25
    • 2014-08-16
    • 2019-01-24
    • 2023-03-19
    • 2012-03-22
    相关资源
    最近更新 更多