Skip to content

Instantly share code, notes, and snippets.

View franzenzenhofer's full-sized avatar

Franz Enzenhofer franzenzenhofer

  • http://www.fullstackoptimization.com/
  • Vienna, Austria
View GitHub Profile
@franzenzenhofer
franzenzenhofer / minimal-user-interaction.js
Last active February 16, 2024 04:31
minimal-user-interaction Google Tag Manager Tag
<script>
var mui = function()
{
var fired = false;
var kickTrigger = function()
{
if(fired === true){return false;}
//console.log("miniumal-user-interaction");
dataLayer.push({'minimal-user-interaction': true});
@franzenzenhofer
franzenzenhofer / hl-en-bookmarklet
Created March 14, 2019 12:22
change any google page to english language
let l = window.location;
const p = new URLSearchParams(l.search);
p.set('hl','en');
window.location.search="?"+p.toString();
//minified bookmarklet code
//javascript:let l=window.location,p=new URLSearchParams(l.search);p.set("hl","en");window.location.search="?"+p.toString();
var nonCriLoad = function nonCriLoad() {
var rps = document.getElementById('non-critical-css');
if (!(rps.relList && rps.relList.supports && rps.relList.supports("preload"))) {
rps.onload = "";
//rps.rel="stylesheet";
var ncs = document.createElement("link");
ncs.rel = "stylesheet";
ncs.href = rps.href;
rps.appendChild(ncs);
;
window.shop_links_changed = false;
let doTheChange = (cc) =>
{
let o = 'https://shop.veganblatt.com';
let ccs =['AT','DE','CH'];
if(ccs.includes(cc))
var allreadyPrefetched = {};
var preFetcher = function(elem) {
if(elem && elem.href && !allreadyPrefetched[elem.href])
{
var hint;
hint = document.createElement("link");
hint.rel = "prefetch";
hint.href = elem.href;
document.head.appendChild(hint);
allreadyPrefetched[elem.href]=true;
@franzenzenhofer
franzenzenhofer / internal-prefetch-hints
Created March 25, 2015 13:05
injecting internal prefetch hints
var allreadyPrefetched = {};
var preFetcher = function(elem) {
if(elem && elem.href && !allreadyPrefetched[elem.href])
{
var hint;
hint = document.createElement("link");
hint.rel = "prefetch";
hint.href = elem.href;
document.head.appendChild(hint);
allreadyPrefetched[elem.href]=true;
_DEBUG_ = false
dlog = (m) -> console.log(m) if _DEBUG_
getFacebook = (u, cb) ->
jQuery.getJSON(
'http://api.facebook.com/restserver.php',
{
format:'json'
method:'links.getStats'
urls: u
d = function(msg) { console.log(msg); }
var _css_path_to_autocomplete_ = '#gsr > div.gstl_0.sbdd_a > div:nth-child(2) > div.sbdd_b > div > ul';
var _css_path_to_recommendations_ = '._e4b'; _css_path_to_autocomplete_;//'#brs > div > div:nth-child(1) > p:nth-child(1) > a';//'#brs';//'._e4b';
A = []
var arrayUnique = function(a) {
return a.reduce(function(p, c) {
if (p.indexOf(c) < 0) p.push(c);
@franzenzenhofer
franzenzenhofer / jquery.bodysnatch.js
Created November 10, 2012 16:26
jquery plugin that replaces elements with absolute positioned clones of themselves, while hiding & silencing the originals
(function($){
isString = function (obj) {
return toString.call(obj) == '[object String]';
};
$.fn.bodysnatch = function() {
var collection = this;
return collection.each(function(a,b) {
var element = $(this);
var clone = element.clone();
@franzenzenhofer
franzenzenhofer / seo.user.js
Created September 5, 2012 08:02
greasmonkey / chrome - userscript -shows important SEO head information
// ==UserScript==
// @name shows important SEO head information
// @namespace http://www.facesaerch.com/
// @description show canonical, noindex, nofollow
// @include *
// ==/UserScript==
function trim12 (str) {
var str = str.replace(/^\s\s*/, ''),
ws = /\s/,