3

我正在创建一个 Google Chrome 扩展程序,并尝试使用 (window.open) 打开一个自定义 url 方案,而没有打开一个新的空白选项卡。为了争论,让我们试试'mailto' url 方案。

我的代码:

window.open("mailto://Bob Lawblah", '_self');

不幸的是,即使我指定了“_self”,这也会打开一个新的空白选项卡并打开默认邮件程序。据此,似乎没有任何问题。

关于在打开“mailto”链接时如何不打开额外标签的任何想法?

4

2 回答 2

0

由于这是一个 chrome 扩展,因此 _self 和其他目标的含义有不同的参考框架。与其尝试使用 mailto,不如将它们发送到网站的“联系我”页面?

我认为这为最终用户提供了更轻松的可用性。老实说,我没有默认的邮件应用程序,即使我有 Outlook 或一些专用应用程序,我也不会使用它,因为 GMail 很棒(个人喜好,但我敢打赌我并不孤单)。例如,我使用扩展程序更改所有 mailto 链接以打开 GMail,这样我就可以通过它向某人发送电子邮件。我的扩展不会修改您的扩展 javascript 或 mailto 链接(沙盒的一部分)。

使用“联系我”页面,您不仅可以隐藏您的电子邮件地址,还可以让人们按照您的条件与您联系(无附件等)。

于 2011-08-17T20:25:35.523 回答
0

由于您处于 Chrome 扩展上下文中,因此您应该使用chrome.tabsAPI。如果您有一个额外的标签浮动,您可以通过http://code.google.com/chrome/extensions/tabs.html#method-remove将其关闭

于 2011-08-18T01:23:35.343 回答