在 JavaScript 中,你可以通过尝试创建一个 URL
对象来检查浏览器是否支持特定的 URL 方案。如果创建 URL
对象时没有抛出错误,则说明该 URL 方案是被支持的。以下是一个示例代码,用于检查浏览器是否支持特定的 URL 方案:
function isSchemeSupported(scheme) {
try {
// 尝试创建一个 URL 对象
new URL(`${scheme}://example.com`);
return true;
} catch (e) {
return false;
}
}
// 示例:检查是否支持 "mailto" 和 "ftp" 方案
console.log(isSchemeSupported('mailto')); // true
console.log(isSchemeSupported('ftp')); // true
console.log(isSchemeSupported('custom')); // true or false, 取决于浏览器是否支持
isSchemeSupported
:http
、https
、mailto
等)作为参数。URL
对象。true
,表示支持该方案。false
,表示不支持该方案。isSchemeSupported('mailto')
:检查是否支持 mailto
方案。isSchemeSupported('ftp')
:检查是否支持 ftp
方案。isSchemeSupported('custom')
:检查是否支持自定义方案 custom
。mailto
、tel
等)可能在不同的浏览器中有不同的支持情况,因此在实际使用中需要进行更多的兼容性测试。领取专属 10元无门槛券
手把手带您无忧上云