我有一个名为“URL 缩短”的 Chrome 扩展程序Shrtr。目前,它允许用户将缩短的 URL 复制到剪贴板,但在下一个版本中,我添加了使用电子邮件发送缩短的 URL 的功能mailto:
链接(即mailto:?subject=<original page title>&body=<short URL>
).
问题是,你不能只分配document.location.href = 'mailto...';
来自扩展。以下两种方法对我有用,但是使用这两种方法,我最终会在浏览器中打开一个空白选项卡:
方法一:window.open
var wnd = window.open(emailUrl);
setTimeOut(function() {
wnd.close();
}, 500);
请注意,关闭窗口之前需要等待。这有效(即邮件客户端新消息对话框出现,预先填充),但新选项卡保持打开状态。
方法二:使用chrome.tabs
chrome.tabs.create({ url: emailUrl }, function(tab) {
setTimeOut(function() {
chrome.tabs.remove(tab.id);
}, 500);
});
再次,有效 - 但选项卡保持打开状态。有任何想法吗?
var emailUrl = "mailto:[email protected]";
chrome.tabs.update({
url: emailUrl
});
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)