@segment/analytics-next
Version:
Analytics Next (aka Analytics 2.0) is the latest version of Segment’s JavaScript SDK - enabling you to send your data to any tool without having to learn, test, or use a new API every time.
29 lines • 1.41 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.loadAjsClassicFallback = exports.isAnalyticsCSPError = void 0;
var tslib_1 = require("tslib");
var load_script_1 = require("./load-script");
var parse_cdn_1 = require("./parse-cdn");
var isAnalyticsCSPError = function (e) {
return e.disposition !== 'report' && e.blockedURI.includes('cdn.segment');
};
exports.isAnalyticsCSPError = isAnalyticsCSPError;
function loadAjsClassicFallback() {
return tslib_1.__awaiter(this, void 0, void 0, function () {
var classicPath;
return tslib_1.__generator(this, function (_a) {
switch (_a.label) {
case 0:
console.warn('Your CSP policy is missing permissions required in order to run Analytics.js 2.0', 'https://segment.com/docs/connections/sources/catalog/libraries/website/javascript/upgrade-to-ajs2/#using-a-strict-content-security-policy-on-the-page');
console.warn('Reverting to Analytics.js 1.0');
classicPath = (0, parse_cdn_1.getLegacyAJSPath)();
return [4 /*yield*/, (0, load_script_1.loadScript)(classicPath)];
case 1:
_a.sent();
return [2 /*return*/];
}
});
});
}
exports.loadAjsClassicFallback = loadAjsClassicFallback;
//# sourceMappingURL=csp-detection.js.map