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
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]
# Generates Power Set of all variants

View File

@ -16,7 +16,7 @@ function compilefile(input, output, templateVars = {}) {
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());
compilefile(relPath('src/plausible.js'), relPath('../priv/tracker/js/plausible.js'))

View File

@ -33,7 +33,9 @@
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}}
if (window.phantom || window._phantom || window.__nightmare || window.navigator.webdriver || window.Cypress) return;
if (plausible_ignore=="true") return warn('localStorage flag')
{{#if exclusions}}