Я знаю, что это старый вопрос, но я столкнулся с подобной ситуацией.Мне пришлось отправить электронное письмо, но я должен был сделать это с помощью кнопки вместо ссылки, и мне нужно было найти следующее:
function sendEmail(){
var mail = 'mailto:xxx@yyy.com?subject=Subject&body=Body';
var newWin = window.open(mail);
setTimeout(function(){newWin.close()}, 100);
}
Это не идеально, потому что оно открывает новое окно, которое видно пользователю.вместо того, чтобы делать это мгновенно.Фактически, моя первая попытка была такой (которая работает в файле HTML, но не работает в моем расширении):
function sendEmail(){
var mail = 'mailto:xxx@yyy.com?subject=Subject&body=Body';
window.open(mail).close();
}
Не уверен, почему добавление таймера делает его работу в этом случае, а непросто делаю это, как в обычном HTML-файле, но у меня это сработало, поэтому я решил поделиться.