feat: add variant local (#1218)

* Update plausible.js

* feat: add new variant

* feat: add allow-localhost

* Update tracker.ex

* Update compile.js

* Update plausible.js

* Update tracker.ex

* Update compile.js

* Update plausible.js
This commit is contained in:
Martin DONADIEU 2021-08-13 14:13:25 +02:00 committed by GitHub
parent c3c6c082d1
commit 56b485f2e6
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
3 changed files with 4 additions and 2 deletions

View File

@ -3,7 +3,7 @@ defmodule PlausibleWeb.Tracker do
use Agent use Agent
custom_script_name = Application.get_env(:plausible, :custom_script_name) custom_script_name = Application.get_env(:plausible, :custom_script_name)
base_variants = ["hash", "outbound-links", "exclusions", "compat"] base_variants = ["hash", "outbound-links", "exclusions", "compat", "local"]
base_filenames = ["plausible", custom_script_name] base_filenames = ["plausible", custom_script_name]
# Generates Power Set of all variants # Generates Power Set of all variants

View File

@ -16,7 +16,7 @@ function compilefile(input, output, templateVars = {}) {
fs.writeFileSync(output, result.code) fs.writeFileSync(output, result.code)
} }
const base_variants = ["hash", "outbound-links", "exclusions", "compat"] const base_variants = ["hash", "outbound-links", "exclusions", "compat", "local"]
const variants = [...g.clone.powerSet(base_variants)].filter(a => a.length > 0).map(a => a.sort()); const variants = [...g.clone.powerSet(base_variants)].filter(a => a.length > 0).map(a => a.sort());
compilefile(relPath('src/plausible.js'), relPath('../priv/tracker/js/plausible.js')) compilefile(relPath('src/plausible.js'), relPath('../priv/tracker/js/plausible.js'))

View File

@ -33,7 +33,9 @@
function trigger(eventName, options) { function trigger(eventName, options) {
{{#if !local}}
if (/^localhost$|^127(\.[0-9]+){0,2}\.[0-9]+$|^\[::1?\]$/.test(location.hostname) || location.protocol === 'file:') return warn('localhost'); if (/^localhost$|^127(\.[0-9]+){0,2}\.[0-9]+$|^\[::1?\]$/.test(location.hostname) || location.protocol === 'file:') return warn('localhost');
{{/if}}
if (window.phantom || window._phantom || window.__nightmare || window.navigator.webdriver || window.Cypress) return; if (window.phantom || window._phantom || window.__nightmare || window.navigator.webdriver || window.Cypress) return;
if (plausible_ignore=="true") return warn('localStorage flag') if (plausible_ignore=="true") return warn('localStorage flag')
{{#if exclusions}} {{#if exclusions}}