【发布时间】: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