From 2af36800621f447bfc3a19c2e42389671f6541e2 Mon Sep 17 00:00:00 2001 From: Philip Lawrence Date: Tue, 6 Aug 2024 07:02:48 -0700 Subject: [PATCH] Removal of libs, GA --- Gruntfile.js | 2 +- src/assets/js/google-analytics.js | 59 -------------------- src/libs/OmnibugTracker.js | 71 +++--------------------- src/manifest.json | 3 +- src/pages/installed.html | 89 ------------------------------- src/pages/installed.js | 72 ------------------------- 6 files changed, 8 insertions(+), 288 deletions(-) delete mode 100644 src/assets/js/google-analytics.js delete mode 100644 src/pages/installed.html delete mode 100644 src/pages/installed.js diff --git a/Gruntfile.js b/Gruntfile.js index 487b8153..ac117956 100644 --- a/Gruntfile.js +++ b/Gruntfile.js @@ -7,7 +7,7 @@ module.exports = function (grunt) { "extension": { "production": { "name": "Omnibug", - "version": "2.0.0", + "version": "2.0.1", "storageKey": "omnibug", "feedbackUrl": "https://github.com/MisterPhilip/omnibug/issues", "analyticsID": "UA-114343677-2" diff --git a/src/assets/js/google-analytics.js b/src/assets/js/google-analytics.js deleted file mode 100644 index c60645f6..00000000 --- a/src/assets/js/google-analytics.js +++ /dev/null @@ -1,59 +0,0 @@ -/* https://www.google-analytics.com/analytics.js | Pulled 2018-08-16 */ -(function(){var $c=function(a){this.w=a||[]};$c.prototype.set=function(a){this.w[a]=!0};$c.prototype.encode=function(){for(var a=[],b=0;b\x3c/script>')):(c=M.createElement("script"), -c.type="text/javascript",c.async=!0,c.src=a,b&&(c.id=b),a=M.getElementsByTagName("script")[0],a.parentNode.insertBefore(c,a)))},be=function(a,b){return E(M.location[b?"href":"search"],a)},E=function(a,b){return(a=a.match("(?:&|#|\\?)"+K(b).replace(/([.*+?^=!:${}()|\[\]\/\\])/g,"\\$1")+"=([^&#]*)"))&&2==a.length?a[1]:""},xa=function(){var a=""+M.location.hostname;return 0==a.indexOf("www.")?a.substring(4):a},de=function(a,b){var c=a.indexOf(b);if(5==c||6==c)if(a=a.charAt(c+b.length),"/"==a||"?"==a|| -""==a||":"==a)return!0;return!1},ya=function(a,b){var c=M.referrer;if(/^(https?|android-app):\/\//i.test(c)){if(a)return c;a="//"+M.location.hostname;if(!de(c,a))return b&&(b=a.replace(/\./g,"-")+".cdn.ampproject.org",de(c,b))?void 0:c}},za=function(a,b){if(1==b.length&&null!=b[0]&&"object"===typeof b[0])return b[0];for(var c={},d=Math.min(a.length+1,b.length),e=0;e=b.length)wc(a,b,c);else if(8192>=b.length)x(a,b,c)||wd(a,b,c)||wc(a,b,c);else throw ge("len",b.length),new Da(b.length);},pe=function(a,b,c,d){d=d||ua;wd(a+"?"+b,"",d,c)},wc=function(a,b,c){var d=ta(a+"?"+b);d.onload=d.onerror=function(){d.onload=null;d.onerror=null;c()}},wd=function(a,b,c,d){var e=O.XMLHttpRequest; -if(!e)return!1;var g=new e;if(!("withCredentials"in g))return!1;a=a.replace(/^http:/,"https:");g.open("POST",a,!0);g.withCredentials=!0;g.setRequestHeader("Content-Type","text/plain");g.onreadystatechange=function(){if(4==g.readyState){if(d)try{var a=g.responseText;if(1>a.length)ge("xhr","ver","0"),c();else if("1"!=a.charAt(0))ge("xhr","ver",String(a.length)),c();else if(3=100*R(a,Ka))throw"abort";}function Ma(a){if(G(P(a,Na)))throw"abort";}function Oa(){var a=M.location.protocol;if("http:"!=a&&"https:"!=a)throw"abort";} -function Pa(a){try{O.navigator.sendBeacon?J(42):O.XMLHttpRequest&&"withCredentials"in new O.XMLHttpRequest&&J(40)}catch(c){}a.set(ld,Td(a),!0);a.set(Ac,R(a,Ac)+1);var b=[];Qa.map(function(c,d){d.F&&(c=a.get(c),void 0!=c&&c!=d.defaultValue&&("boolean"==typeof c&&(c*=1),b.push(d.F+"="+K(""+c))))});b.push("z="+Bd());a.set(Ra,b.join("&"),!0)} -function Sa(a){var b=P(a,gd)||oe()+"/collect",c=a.get(qe),d=P(a,fa);!d&&a.get(Vd)&&(d="beacon");if(c)pe(b,P(a,Ra),c,a.get(Ia));else if(d){c=d;d=P(a,Ra);var e=a.get(Ia);e=e||ua;"image"==c?wc(b,d,e):"xhr"==c&&wd(b,d,e)||"beacon"==c&&x(b,d,e)||ba(b,d,e)}else ba(b,P(a,Ra),a.get(Ia));b=a.get(Na);b=h(b);c=b.hitcount;b.hitcount=c?c+1:1;b=a.get(Na);delete h(b).pending_experiments;a.set(Ia,ua,!0)} -function Hc(a){(O.gaData=O.gaData||{}).expId&&a.set(Nc,(O.gaData=O.gaData||{}).expId);(O.gaData=O.gaData||{}).expVar&&a.set(Oc,(O.gaData=O.gaData||{}).expVar);var b=a.get(Na);if(b=h(b).pending_experiments){var c=[];for(d in b)b.hasOwnProperty(d)&&b[d]&&c.push(encodeURIComponent(d)+"."+encodeURIComponent(b[d]));var d=c.join("!")}else d=void 0;d&&a.set(m,d,!0)}function cd(){if(O.navigator&&"preview"==O.navigator.loadPurpose)throw"abort";} -function yd(a){var b=O.gaDevIds;ka(b)&&0!=b.length&&a.set("&did",b.join(","),!0)}function vb(a){if(!a.get(Na))throw"abort";};var hd=function(){return Math.round(2147483647*Math.random())},Bd=function(){try{var a=new Uint32Array(1);O.crypto.getRandomValues(a);return a[0]&2147483647}catch(b){return hd()}};function Ta(a){var b=R(a,Ua);500<=b&&J(15);var c=P(a,Va);if("transaction"!=c&&"item"!=c){c=R(a,Wa);var d=(new Date).getTime(),e=R(a,Xa);0==e&&a.set(Xa,d);e=Math.round(2*(d-e)/1E3);0=c)throw"abort";a.set(Wa,--c)}a.set(Ua,++b)};var Ya=function(){this.data=new ee},Qa=new ee,Za=[];Ya.prototype.get=function(a){var b=$a(a),c=this.data.get(a);b&&void 0==c&&(c=ea(b.defaultValue)?b.defaultValue():b.defaultValue);return b&&b.Z?b.Z(this,a,c):c};var P=function(a,b){a=a.get(b);return void 0==a?"":""+a},R=function(a,b){a=a.get(b);return void 0==a||""===a?0:1*a};Ya.prototype.set=function(a,b,c){if(a)if("object"==typeof a)for(var d in a)a.hasOwnProperty(d)&&ab(this,d,a[d],c);else ab(this,a,b,c)}; -var ab=function(a,b,c,d){if(void 0!=c)switch(b){case Na:wb.test(c)}var e=$a(b);e&&e.o?e.o(a,b,c,d):a.data.set(b,c,d)},bb=function(a,b,c,d,e){this.name=a;this.F=b;this.Z=d;this.o=e;this.defaultValue=c},$a=function(a){var b=Qa.get(a);if(!b)for(var c=0;c=b?!1:!0},gc=function(a){var b={};if(Ec(b)||Fc(b)){var c=b[Eb];void 0==c||Infinity==c||isNaN(c)||(0c)a[b]=void 0},Fd=function(a){return function(b){if("pageview"==b.get(Va)&& -!a.I){a.I=!0;var c=aa(b),d=0a.length)J(12);else{for(var d=[],e=0;e=a&&d.push({hash:ca[0],R:e[g],O:ca})}if(0!=d.length)return 1==d.length?d[0]:Zc(b,d)||Zc(c,d)||Zc(null,d)||d[0]}function Zc(a,b){if(null==a)var c=a=1;else c=La(a),a=La(D(a,".")?a.substring(1):"."+a);for(var d=0;d=ca[0]||0>=ca[1]?"":ca.join("x");a.set(rb,c);a.set(tb,fc());a.set(ob,M.characterSet||M.charset);a.set(sb,b&&"function"===typeof b.javaEnabled&&b.javaEnabled()|| -!1);a.set(nb,(b&&(b.language||b.browserLanguage)||"").toLowerCase());a.data.set(ce,be("gclid",!0));a.data.set(ie,be("gclsrc",!0));a.data.set(fe,Math.round((new Date).getTime()/1E3));if(d&&a.get(cc)&&(b=M.location.hash)){b=b.split(/[?&#]+/);d=[];for(c=0;carguments.length)){if("string"===typeof arguments[0]){var b=arguments[0];var c=[].slice.call(arguments,1)}else b=arguments[0]&&arguments[0][Va],c=arguments;b&&(c=za(qc[b]||[],c),c[Va]=b,this.b.set(c,void 0,!0),this.filters.D(this.b),this.b.data.m={})}}; -pc.prototype.ma=function(a,b){var c=this;u(a,c,b)||(v(a,function(){u(a,c,b)}),y(String(c.get(V)),a,void 0,b,!0))};var rc=function(a){if("prerender"==M.visibilityState)return!1;a();return!0},z=function(a){if(!rc(a)){J(16);var b=!1,c=function(){if(!b&&rc(a)){b=!0;var d=c,e=M;e.removeEventListener?e.removeEventListener("visibilitychange",d,!1):e.detachEvent&&e.detachEvent("onvisibilitychange",d)}};L(M,"visibilitychange",c)}};var td=/^(?:(\w+)\.)?(?:(\w+):)?(\w+)$/,sc=function(a){if(ea(a[0]))this.u=a[0];else{var b=td.exec(a[0]);null!=b&&4==b.length&&(this.c=b[1]||"t0",this.K=b[2]||"",this.C=b[3],this.a=[].slice.call(a,1),this.K||(this.A="create"==this.C,this.i="require"==this.C,this.g="provide"==this.C,this.ba="remove"==this.C),this.i&&(3<=this.a.length?(this.X=this.a[1],this.W=this.a[2]):this.a[1]&&(qa(this.a[1])?this.X=this.a[1]:this.W=this.a[1])));b=a[1];a=a[2];if(!this.C)throw"abort";if(this.i&&(!qa(b)||""==b))throw"abort"; -if(this.g&&(!qa(b)||""==b||!ea(a)))throw"abort";if(ud(this.c)||ud(this.K))throw"abort";if(this.g&&"t0"!=this.c)throw"abort";}};function ud(a){return 0<=a.indexOf(".")||0<=a.indexOf(":")};var Yd,Zd,$d,A;Yd=new ee;$d=new ee;A=new ee;Zd={ec:45,ecommerce:46,linkid:47}; -var u=function(a,b,c){b==N||b.get(V);var d=Yd.get(a);if(!ea(d))return!1;b.plugins_=b.plugins_||new ee;if(b.plugins_.get(a))return!0;b.plugins_.set(a,new d(b,c||{}));return!0},y=function(a,b,c,d,e){if(!ea(Yd.get(b))&&!$d.get(b)){Zd.hasOwnProperty(b)&&J(Zd[b]);if(p.test(b)){J(52);a=N.j(a);if(!a)return!0;c=d||{};d={id:b,B:c.dataLayer||"dataLayer",ia:!!a.get("anonymizeIp"),sync:e,G:!1};a.get(">m")==b&&(d.G=!0);var g=String(a.get("name"));"t0"!=g&&(d.target=g);G(String(a.get("trackingId")))||(d.clientId= -String(a.get(Q)),d.ka=Number(a.get(n)),c=c.palindrome?r:q,c=(c=M.cookie.replace(/^|(; +)/g,";").match(c))?c.sort().join("").substring(1):void 0,d.la=c,d.qa=E(a.b.get(kb)||"","gclid"));a=d.B;c=(new Date).getTime();O[a]=O[a]||[];c={"gtm.start":c};e||(c.event="gtm.js");O[a].push(c);c=t(d)}!c&&Zd.hasOwnProperty(b)?(J(39),c=b+".js"):J(43);c&&(c&&0<=c.indexOf("/")||(c=(Ba||"https:"==M.location.protocol?"https:":"http:")+"//www.google-analytics.com/plugins/ua/"+c),d=ae(c),a=d.protocol,c=M.location.protocol, -("https:"==a||a==c||("http:"!=a?0:"http:"==c))&&B(d)&&(wa(d.url,void 0,e),$d.set(b,!0)))}},v=function(a,b){var c=A.get(a)||[];c.push(b);A.set(a,c)},C=function(a,b){Yd.set(a,b);b=A.get(a)||[];for(var c=0;ca.split("/")[0].indexOf(":")&& -(a=ca+e[2].substring(0,e[2].lastIndexOf("/"))+"/"+a);c.href=a;d=b(c);return{protocol:(c.protocol||"").toLowerCase(),host:d[0],port:d[1],path:d[2],query:c.search||"",url:a||""}};var Z={ga:function(){Z.f=[]}};Z.ga();Z.D=function(a){var b=Z.J.apply(Z,arguments);b=Z.f.concat(b);for(Z.f=[];0c;c++){var d=b[c].src;if(d&&0==d.indexOf("https://www.google-analytics.com/analytics")){b= -!0;break a}}b=!1}b&&(Ba=!0)}(O.gaplugins=O.gaplugins||{}).Linker=Dc;b=Dc.prototype;C("linker",Dc);X("decorate",b,b.ca,20);X("autoLink",b,b.S,25);C("displayfeatures",fd);C("adfeatures",fd);a=a&&a.q;ka(a)?Z.D.apply(N,a):J(50)}};N.da=function(){for(var a=N.getAll(),b=0;b>21:b}return b};})(window); \ No newline at end of file diff --git a/src/libs/OmnibugTracker.js b/src/libs/OmnibugTracker.js index c2cd8c45..dbd42f96 100644 --- a/src/libs/OmnibugTracker.js +++ b/src/libs/OmnibugTracker.js @@ -2,69 +2,10 @@ * Omnibug Tracker */ // eslint-disable-next-line no-unused-vars -class OmnibugTracker -{ - constructor() - { - window.tracker = function(){ (window.tracker.q = window.tracker.q||[]).push(arguments), window.tracker.l=1*new Date(); }; - this.loaded = false; +class OmnibugTracker { - // Set defaults - this.track(["create", "##OMNIBUG_UA_ACCOUNT##", "auto"], true); - this.track(["set", "checkProtocolTask", ()=>{}], true); - this.track(["set", "forceSSL", true], true); - this.track(["set", "dimension1", "##OMNIBUG_VERSION##"], true); - } - - static get browserTrackingEnabled() - { - return true; - } - - /** - * Load GA on the page - */ - init(allowTracking = true) - { - this.updateAllowTracking(allowTracking); - - if(!this.loaded) { - - // Load GA script - window.GoogleAnalyticsObject = "tracker"; - (function(o,m,n,i,b,u,g){o["GoogleAnalyticsObject"]=b;o[b]=o[b]||function(){ - (o[b].q=o[b].q||[]).push(arguments);},o[b].l=1*new Date();u=m.createElement(n), - g = m.getElementsByTagName(n)[0]; u.async = 1; u.src = i; g.parentNode.insertBefore(u, g); - })(window,document,"script","../../assets/js/google-analytics.js","tracker"); - - this.loaded = true; - } - } - - /** - * Update settings - * - * @param allowTracking - */ - updateAllowTracking(allowTracking = true) - { - this.allowTracking = allowTracking; - } - - /** - * ga() wrapper - * - * @param data - * @param force - */ - track(data, force = false) - { - try { - if(this.allowTracking || force) { - window.tracker.apply(window, data); - } - } catch(e) { - console.error(e.message); - } - } -} \ No newline at end of file + static get browserTrackingEnabled() { return false; } + init(allowTracking = true) { } + updateAllowTracking(allowTracking = true) { } + track(data, force = false) { } +} diff --git a/src/manifest.json b/src/manifest.json index 56707767..26fe22ed 100644 --- a/src/manifest.json +++ b/src/manifest.json @@ -12,8 +12,7 @@ "browser_specific_settings": { "gecko": { "id": "Omnibug@rosssimpson.com", - "strict_max_version": "*", - "strict_min_version": "109" + "strict_min_version": "109.0" } }, "description": "Omnibug is a browser extension to decode and display outgoing digital marketing tool requests.", diff --git a/src/pages/installed.html b/src/pages/installed.html deleted file mode 100644 index 5992b226..00000000 --- a/src/pages/installed.html +++ /dev/null @@ -1,89 +0,0 @@ - - - - - - Omnibug | Installed - - -
- - Omnibug - - - - - - - - - - - - - -
-
-

Thanks for installing Omnibug!

-
-
-

Need some help with using Omnibug? Check out our help section for FAQs, common problems, and tutorials.

-

Have a problem that isn't listed in the help section? Submit a bug report / feedback, or message us on Twitter!

-
- -
-
- - - \ No newline at end of file diff --git a/src/pages/installed.js b/src/pages/installed.js deleted file mode 100644 index 8c482751..00000000 --- a/src/pages/installed.js +++ /dev/null @@ -1,72 +0,0 @@ - -// https://github.com/tipsy/bubbly-bg/blob/master/src/bubbly-bg.js -let bubbly = function (config) { - const c = config || {}; - const r = () => Math.random(); - const canvas = c.canvas || document.createElement("canvas"); - let width = canvas.width; - let height = canvas.height; - if (canvas.parentNode === null) { - canvas.setAttribute("style", "position:fixed;z-index:-1;left:0;top:0;min-width:100vw;min-height:100vh;"); - width = canvas.width = window.innerWidth; - height = canvas.height = window.innerHeight; - document.body.appendChild(canvas); - } - const context = canvas.getContext("2d"); - context.shadowColor = c.shadowColor || "#fff"; - context.shadowBlur = c.blur || 4; - const gradient = context.createLinearGradient(0, 0, width, height); - gradient.addColorStop(0, c.colorStart || "#2AE"); - gradient.addColorStop(1, c.colorStop || "#17B"); - const nrBubbles = c.bubbles || Math.floor((width + height) * 0.02); - const bubbles = []; - for (let i = 0; i < nrBubbles; i++) { - bubbles.push({ - f: (c.bubbleFunc || (() => `hsla(0, 0%, 100%, ${r() * 0.1})`)).call(), // fillStyle - x: r() * width, // x-position - y: r() * height, // y-position - r: (c.radiusFunc || (() => 4 + r() * width / 25)).call(), // radius - a: (c.angleFunc || (() => r() * Math.PI * 2)).call(), // angle - v: (c.velocityFunc || (() => 0.1 + r() * 0.5)).call() // velocity - }); - } - (function draw() { - if (canvas.parentNode === null) { - return cancelAnimationFrame(draw); - } - if (c.animate !== false) { - requestAnimationFrame(draw); - } - context.globalCompositeOperation = "source-over"; - context.fillStyle = gradient; - context.fillRect(0, 0, width, height); - context.globalCompositeOperation = c.compose || "lighter"; - bubbles.forEach(bubble => { - context.beginPath(); - context.arc(bubble.x, bubble.y, bubble.r, 0, Math.PI * 2); - context.fillStyle = bubble.f; - context.fill(); - // update positions for next draw - bubble.x += Math.cos(bubble.a) * bubble.v; - bubble.y += Math.sin(bubble.a) * bubble.v; - if (bubble.x - bubble.r > width) { - bubble.x = -bubble.r; - } - if (bubble.x + bubble.r < 0) { - bubble.x = width + bubble.r; - } - if (bubble.y - bubble.r > height) { - bubble.y = -bubble.r; - } - if (bubble.y + bubble.r < 0) { - bubble.y = height + bubble.r; - } - }); - })(); -}; -bubbly({ - colorStart: "#2196F3", - colorStop: "#1565C0", - blur: 1, - bubbles: 35 -}); \ No newline at end of file