diff --git a/tracekit.js b/tracekit.js index 2e95497..c5eedc6 100644 --- a/tracekit.js +++ b/tracekit.js @@ -347,12 +347,7 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() { */ function getSource(url) { if (!_has(sourceCache, url)) { - // URL needs to be able to fetched within the acceptable domain. Otherwise, - // cross-domain errors will be triggered. - var source = ''; - if (url.indexOf(document.domain) !== -1) { - source = loadSource(url); - } + var source = loadSource(url); sourceCache[url] = source ? source.split('\n') : []; } @@ -618,8 +613,8 @@ TraceKit.computeStackTrace = (function computeStackTraceWrapper() { return null; } - var chrome = /^\s*at (?:((?:\[object object\])?\S+) )?\(?((?:file|http|https):.*?):(\d+)(?::(\d+))?\)?\s*$/i, - gecko = /^\s*(\S*)(?:\((.*?)\))?@((?:file|http|https).*?):(\d+)(?::(\d+))?\s*$/i, + var chrome = /^\s*at (?:((?:\[object object\])?\S+) )?\(?((?:file|http|https|chrome|widget|chrome-extension):.*?):(\d+)(?::(\d+))?\)?\s*$/i, + gecko = /^\s*(\S*)(?:\((.*?)\))?@((?:file|http|https|chrome|widget|chrome-extension).*?):(\d+)(?::(\d+))?\s*$/i, lines = ex.stack.split('\n'), stack = [], parts,