javascript - 如何在不创建新标签的情况下使用 Window.open 在 Chrome 中打开 mailto 链接?

标签 javascript google-chrome google-chrome-extension browser-extension

我正在创建一个 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/

相关文章:

javascript - 有没有办法在基于区域设置格式化货币时获得一致的输出

javascript - Vuejs 事件在 Firefox 中不起作用 - 在 Chrome 中很好

javascript - 我遇到了可调整大小的 jquery ui 问题。我想以 4 个相等的间隔减少和增加宽度

html - 当另一个 DIV 具有 100% 宽度时,为什么 DIV 不占据移动 Chrome 上的整个屏幕宽度?

javascript - 无法将 jquery 文件添加到 chrome 扩展

javascript - IE8 破坏了脚本 src?

google-chrome - 在 Chrome 中使用 css 媒体查询调整窗口大小时浏览器闪烁白色

python - 我可以使用 python 访问 google chrome 开发者工具的网络选项卡吗?

javascript - 通过服务器消息单击按钮

javascript - chrome 包应用程序中的 eval