从网页复制模板并粘贴到Gmail签名中

时间:2018-09-17 05:21:57

标签: html templates copy gmail signature

我创建了一个HTML模板。我可以通过选择完整的模板,然后将其粘贴到gmail签名编辑器中,从浏览器进行复制,所有格式和图片网址均会从模板中正确复制。现在,我需要保留一个按钮,如果单击该按钮,必须选择并复制相同的模板。但是我无法理解所选模板的类型。是rtf吗?如何在JavaScript中实现这一目标。我已经尝试过使用$('#id')。html()选择内容,并使用document.execCommand('copy');

粘贴内容。

这是我创建的要传递给$('#id').html()-

的函数
const copyToClipboard = str => {
  const el = document.createElement('textarea');
  el.value = str;
  document.body.appendChild(el);
  el.select();
  document.execCommand('copy');
  document.body.removeChild(el);
};

但是,当我将其粘贴到gmail签名框中时,只会粘贴html代码。

需要了解这里发生了什么吗?

1 个答案:

答案 0 :(得分:0)

将HTML作为用户输入的Web应用程序使用一种称为HTML sanitizer的东西。用户在页面中提供HTML会带来的网络安全风险是:如果页面未能正确剥离所有脚本,恶意用户将能够运行任意javascript并劫持用户体验(即该页面容易受到XSS攻击)。 消毒器要做的是,检查HTML模板并生成一个新的HTML模板,该模板仅保留指定为“安全”和所需的标签。