javascript - 在 Chrome 扩展程序中打开默认电子邮件客户端时,“正文”为空

标签 javascript google-chrome google-chrome-extension email-client

我正在创建一个 Chrome 扩展,其中一些内容应通过单击按钮以电子邮件形式发送。我正在尝试使用以下代码调用默认电子邮件客户端:

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});

}

变量“链接”的内容需要作为电子邮件正文发送。 强文本**如果我使用'chrome.tabs.create({url:link});,那么它将调用默认电子邮件客户端,但正文部分将为空。

有没有办法打开默认电子邮件客户端(例如“Outlook”)并获取该电子邮件正文部分中“链接”的值?

最佳答案

出现此问题的原因是邮件 header 格式错误。 正确的语法是:

var link = "mailto:?body="+escape(contents);

使用escape()函数正确格式化所需的内容。另外,我删除了正文标题之前的 &

关于javascript - 在 Chrome 扩展程序中打开默认电子邮件客户端时,“正文”为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11625598/

相关文章:

reactjs - Chrome 扩展 + create-react-app 实时重新加载

javascript - Chrome 扩展 : how to dock extension's html page to current web page?

javascript - 通过事件监听器打开/关闭传单图例

javascript - 我需要我的下拉列表分别显示和/或隐藏列

javascript 在 chrome 中表现得很奇怪

google-maps - Chrome 中未显示 Google map 标记

Javascript 无法在 google chrome 扩展中工作

javascript - 如何在 promise 解决时处理 promise ?

javascript - 可以将 MooTools 类定义为 Browserify 模块吗?

html - 奇怪的位置绝对 chrome 错误