rxdb
Version:
A local-first realtime NoSQL Database for JavaScript applications - https://rxdb.info/
42 lines (40 loc) • 1.39 kB
JavaScript
import { RXDB_VERSION, hasPremiumFlag } from "../utils/index.js";
var iframeShown = false;
/**
* Adds an iframe to track the results of marketing efforts.
*/
export async function addDevModeTrackingIframe(db) {
/**
* Only run this in browser AND localhost AND dev-mode.
* Make sure this is never used in production by someone.
*/
if (iframeShown || typeof window === 'undefined' || typeof location === 'undefined'
// !isLocalHost()
) {
return;
}
// do not show if premium flag is set.
if (await hasPremiumFlag()) {
return;
}
iframeShown = true;
var iframe = document.createElement('iframe');
/**
* Do not use display:none
* @link https://medium.com/@zachcaceres/dont-use-display-none-to-hide-iframes-in-safari-b51715eb22c4
*/
iframe.style.visibility = 'hidden';
iframe.width = '1px';
iframe.height = '1px';
iframe.style.position = 'absolute';
iframe.style.top = '0';
iframe.style.left = '0';
iframe.style.opacity = '0.1';
iframe.src = 'https://rxdb.info/html/dev-mode-iframe.html?version=' + RXDB_VERSION;
document.body.appendChild(iframe);
}
function isLocalHost() {
return location.hostname === 'localhost' || location.hostname.includes('localhost') || location.hostname === '127.0.0.1' || location.hostname === '0.0.0.0' || location.hostname === '[::1]' // IPv6
;
}
//# sourceMappingURL=dev-mode-tracking.js.map