方法1
docment.currentScript.src
获取,有浏览器兼容情况
方法2
方法1不兼容的时候
try {
null.split();
} catch(e) {
e; // TODO 在错误信息的栈信息里获取URL
}
总结
try {
const src = docment.currentScript.src;
if (src) {
return src;
} else {
null.split();
}
} catch(e) {
e; // TODO 在错误信息的栈信息里获取URL
}
错误信息中获取URL:
// Firefox
if ( e.fileName ) {
url = e.fileName;
}
// Safari
else if ( e.sourceURL ) {
url = e.sourceURL;
}
// Opera 9
else if ( e.stacktrace ) {
url = (e.stacktrace.match( /\(\) in\s+(.*?\:\/\/\S+)/m ) || ["", ""])[1];
}
// Chrome 4+/IE 10+
else if ( e.stack ) {
url = (e.stack.match( /((http|file)\:\/{2,3}\S+\/\S+\.[a-z0-9]+)/i ) || ['',''])[1];
}
}
网友评论