如何让 Quill.js 支持额外的 url 链接方案?

How can I make Quill.js support an additional url scheme for links?

Quill 编辑器只允许使用 http://、https:// 和 mailto: 作为链接。

其他所有内容都替换为 "about:blank"

如何启用 Quill 以允许额外的 URL 方案?

更新:

允许值数组在 Link.PROTOCOL_WHITELIST 中:["http"、"https"、"mailto"、"tel"]

我可以从图书馆外更改吗?

我是这样解决的:

let Link = window.Quill.import('formats/link');

class CustomLink extends Link {

  static sanitize(url) {
    if(url.startsWith("fmp")) {
      return url
    } else {
      let value = super.sanitize(url);
      return value;
    }
  }
}
Quill.register(CustomLink);

@Jason Wood 的方法非常好,但我认为有一种更简单的方法可以解决它。只需覆盖 Quill 全局对象上现有的 属性 并添加自定义协议:

window.Quill.import('formats/link').PROTOCOL_WHITELIST = ['http', 'https', 'mailto', 'tel', 'radar', 'rdar', 'smb']

你应该准备好了!

默认消毒剂应该适用于自定义协议,因为它通常适用于默认协议。