我正在创建一个 Google Chrome 扩展程序,并尝试使用 (window.open) 打开一个自定义 url 方案,而不打开一个新的空白选项卡。为了争论起见,让我们试试“mailto”url 方案。
我的代码:
window.open("mailto://Bob Lawblah", '_self');
不幸的是,即使我指定了“_self”,这也会打开一个新的空白选项卡并打开默认邮件程序。根据this我好像没什么问题。
关于如何在打开“mailto”链接时不打开额外选项卡的任何想法?
最佳答案
因为这是一个 chrome 扩展,所以 _self 和其他目标的含义有不同的引用框架。与其尝试使用 mailto,不如将它们发送到站点的“联系我”页面怎么样?
我认为这为最终用户提供了更简单的可用性。老实说,我没有默认的邮件应用程序,即使我有 outlook 或某些专用应用程序,我也不会使用它,因为 GMail 太棒了(个人偏好,但我敢打赌我并不孤单)。例如,我使用一个扩展程序来更改所有 mailto 链接以打开 GMail,这样我就可以通过它向某人发送电子邮件。我的扩展程序不会修改您的扩展程序 javascript 或 mailto 链接(沙盒的一部分)。
通过“联系我”页面,您不仅可以隐藏您的电子邮件地址,还可以让人们按照您的条件与您联系(无附件等)。
关于javascript - 如何在不创建新标签的情况下使用 Window.open 在 Chrome 中打开 mailto 链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7098852/