mirror of
https://github.com/roytam1/basilisk55.git
synced 2026-05-26 15:02:46 +00:00
import from UXP: [devtools] Restrict sourcemap URLs (168e8beb)
This commit is contained in:
@@ -23,6 +23,19 @@ function enableSourceMaps() {
|
||||
|
||||
function _resolveSourceMapURL(source) {
|
||||
const { url = "", sourceMapURL = "" } = source;
|
||||
|
||||
const UNSUPPORTED_PROTOCOLS = ["chrome://", "resource://"];
|
||||
if (path.isURL(sourceMapURL) && UNSUPPORTED_PROTOCOLS.some(protocol => sourceMapURL.startsWith(protocol))) {
|
||||
// If it's an internal protocol, don't allow it and return empty.
|
||||
return "";
|
||||
}
|
||||
if (path.isURL(sourceMapURL) && sourceMapURL.startsWith("file://")) {
|
||||
// Only allow file:// source maps from file:// docs
|
||||
if (!url.startsWith("file://")) {
|
||||
return "";
|
||||
}
|
||||
}
|
||||
|
||||
if (path.isURL(sourceMapURL) || url == "") {
|
||||
// If it's already a full URL or the source doesn't have a URL,
|
||||
// don't resolve anything.
|
||||
|
||||
Reference in New Issue
Block a user