Javascript Mailto链接不复制Chromebook上的电子邮件正文

Javascript Mailto链接不复制Chromebook上的电子邮件正文,javascript,gmail,mailto,google-chrome-os,chromebook,Javascript,Gmail,Mailto,Google Chrome Os,Chromebook,我正在生成一个mailto:链接,该链接还包含电子邮件正文。我正在使用JavaScript打开链接以启动操作系统的mailto:客户端。在Chromebook上,链接会打开带有电子邮件地址的Gmail,但不会打开电子邮件正文。这是链接: var MailToLink = 'mailto:test@test.com?subject=Test%20Email%20Subject&body=Great,%20the%20mailto%20protocol%20works%20and%20you

我正在生成一个
mailto:
链接,该链接还包含电子邮件正文。我正在使用JavaScript打开链接以启动操作系统的
mailto:
客户端。在Chromebook上,链接会打开带有电子邮件地址的Gmail,但不会打开电子邮件正文。这是链接:

var MailToLink = 'mailto:test@test.com?subject=Test%20Email%20Subject&body=Great,%20the%20mailto%20protocol%20works%20and%20you%27re%20good%20to%20go.%20Good%20luck.'
这是我用来打开链接的行:
window.open(MailToLink,“\u blank”)

它在Windows10操作系统上运行良好,支持雷鸟(Thunderbird)和Gmail for Android


Chromebooks有什么需要更改的吗?

最简单的方法可能是使用经典的邮件链接,使用锚定标记,但是,我猜您使用JavaScipt是出于特定的原因,因此如果您指定一个简单的名称作为第二个参数,而不是“\u blank”或“\u self”值之一,那么可能需要更改。例如,您可以将其称为“emailWindow”或类似的名称

以下是MDN链接,其灵感来自于使用窗口名称:

下面是一些测试代码

*注意:出于安全原因,我认为StackOverflow已禁用打开新窗口的功能,因此您必须在本地测试按钮代码,抱歉

var MailToLink='mailto:test@test.com?subject=Test%20Email%20Subject&body=Great、%20mailto%20protocol%20works%20and%20you%27re%20good%20to%20go.%20good%20luck
const sendmailbutton=document.getElementById('sendmailbutton');
sendEmailButton.onclick=()=>{
打开(MailToLink,'emailWindow');
如果(window.open&!window.close){window.close();}
};
Mail To的锚定标记和按钮版本
锚定标签版本
按钮版本

使用按钮将邮件测试发送到
如何设置
位置.href
而不是创建弹出窗口

location.href=“mailto:test@test.com?主题=测试%20电子邮件%20主题和正文=很棒,%20%20邮件%20协议%20有效%20和%20你%27回复%20好的%20去吧。%20祝你好运。”
试试这个

var MailToLink='mailto:test@test.com?subject=Test%20Email%20Subject&body=Great、%20mailto%20protocol%20works%20and%20you%27re%20good%20to%20go.%20good%20luck
var sendmail=document.getElementById('sendmail');
sendEmail.addEventListener('click',函数(e){
window.location.href=MailToLink;
});

另一个稳定的选择是使用


使用除“赛尔夫”以外的任何东西都会为我的beta频道chromebook创建一个叉形炸弹,但使用“赛尔夫”时,我的身体会出现(稍微延迟)。我会用self进行测试,以确保它不会与弹出/安全功能交互。但你也可以尝试从中删除gmailchrome://settings/handlers 并在它创建的坏标签中记录未处理的url,然后让gmail重新注册以查看哪个阶段正在删除正文。谢谢。我会试试,让你知道这是怎么回事。@frenchie有没有关于lossleader解决方案的最新进展?周一我会告诉你,问题是,就用户体验而言,self不起作用。电子邮件需要在另一个选项卡中处理,当前选项卡不更改URL。