diff --git a/package-lock.json b/package-lock.json index 2cd771c0..12af7031 100644 --- a/package-lock.json +++ b/package-lock.json @@ -5426,7 +5426,8 @@ "version": "2.1.1", "resolved": "https://registry.npmjs.org/is-extglob/-/is-extglob-2.1.1.tgz", "integrity": "sha1-qIwCU1eR8C7TfHahueqXc8gz+MI=", - "dev": true + "dev": true, + "optional": true }, "is-fullwidth-code-point": { "version": "2.0.0", @@ -6783,9 +6784,9 @@ "dev": true }, "launchdarkly-js-sdk-common": { - "version": "3.1.0", - "resolved": "https://registry.npmjs.org/launchdarkly-js-sdk-common/-/launchdarkly-js-sdk-common-3.1.0.tgz", - "integrity": "sha512-htP7QkOnsXmcWlsJxLvrAjxYCSU0XjKBBbjvpHH/SBD+mmfInjN/P7S3Y89HAen/o8O+FHz3/FbBhqoZ+W4uyQ==", + "version": "3.1.1", + "resolved": "https://registry.npmjs.org/launchdarkly-js-sdk-common/-/launchdarkly-js-sdk-common-3.1.1.tgz", + "integrity": "sha512-+7UveII6CkPI8q58aH6XZ/iGR8GgWQ0VxVyxsNg82v4wP1NfsRVK5Mdb9feIicY0jIrGdDhuzWq+PwBJKlp8ig==", "requires": { "@babel/polyfill": "7.6.0", "base64-js": "1.3.0", diff --git a/package.json b/package.json index 795af425..bcb89d79 100644 --- a/package.json +++ b/package.json @@ -80,7 +80,7 @@ }, "dependencies": { "escape-string-regexp": "1.0.5", - "launchdarkly-js-sdk-common": "3.1.0" + "launchdarkly-js-sdk-common": "3.1.1" }, "repository": { "type": "git", diff --git a/src/browserPlatform.js b/src/browserPlatform.js index e828abce..d07cc237 100644 --- a/src/browserPlatform.js +++ b/src/browserPlatform.js @@ -23,6 +23,12 @@ export default function makeBrowserPlatform(options) { return hasCors; }; + // Image-based mechanism for sending events if POST isn't available + ret.httpFallbackPing = url => { + const img = new window.Image(); + img.src = url; + }; + const eventUrlTransformer = options && options.eventUrlTransformer; ret.getCurrentUrl = () => (eventUrlTransformer ? eventUrlTransformer(window.location.href) : window.location.href);