如何让 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']
你应该准备好了!
默认消毒剂应该适用于自定义协议,因为它通常适用于默认协议。
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']
你应该准备好了!
默认消毒剂应该适用于自定义协议,因为它通常适用于默认协议。