我正在创建一个铬的扩展,其中的一些内容应该作为电子邮件发送的按钮点击。我试图使用以下代码调用默认的电子邮件客户端:
function sendlist(tabs)
{
var contents = '';
for (var i = 0; i < tabs.length; i++)
{
if(!tabs[i].pinned)
contents += tabs[i].url + '\n\n\n';
}
var link = "mailto:?&body="+contents;
alert(link);
chrome.tabs.create({url: link});
}
变量“link”的内容需要作为电子邮件的正文发送。如果我使用'chrome.tabs.create({url:link});
,那么它将调用默认的电子邮件客户端,但主体部分将为空.
是否有任何方法打开默认的电子邮件客户端说'Outlook‘,并获得’链接‘的价值,在正文部分的电子邮件?
发布于 2012-07-24 06:22:47
此问题是由于邮件标题格式错误造成的。正确的语法是:
var link = "mailto:?body="+escape(contents);
使用escape()
函数正确格式化所需内容。另外,我在body头之前删除了&
。
https://stackoverflow.com/questions/11625598
复制