This script only works for older versions of Spotify for Linux.
An actively developed admute script for Spotify on Linux can be found here: https://github.com/SecUpwN/Spotify-AdKiller
| function getStyle(el, styleProp) { | |
| var value, defaultView = el.ownerDocument.defaultView; | |
| // W3C standard way: | |
| if (defaultView && defaultView.getComputedStyle) { | |
| // sanitize property name to css notation (hypen separated words eg. font-Size) | |
| styleProp = styleProp.replace(/([A-Z])/g, "-$1").toLowerCase(); | |
| return defaultView.getComputedStyle(el, null).getPropertyValue(styleProp); | |
| } else if (el.currentStyle) { // IE | |
| // sanitize property name to camelCase | |
| styleProp = styleProp.replace(/\-(\w)/g, function(str, letter) { |
| function buildCSSProperties() { | |
| var used = {}; // hash table lookup instead of scanning the list | |
| var properties = []; // build the properties ourselves | |
| var style = document.documentElement.style; // cache the style, prevent numerous property lookups | |
| var list = document.defaultView.getComputedStyle(document.documentElement, ""); | |
| var length = list.length; | |
| for (var i = 0; i < length; ++i) // fill the hash table early with known values | |
| used[properties[i] = list[i]] = true; // combine statements (1) mark as used (2) add to list | |
| for (var i = 0, end = length; i < length; ++i) { // keep end pointer to prevent push() calls |
This script only works for older versions of Spotify for Linux.
An actively developed admute script for Spotify on Linux can be found here: https://github.com/SecUpwN/Spotify-AdKiller
⇐ back to the gist-blog at jrw.fi
Or, 16 cool things you may not have known your stylesheets could do. I'd rather have kept it to a nice round number like 10, but they just kept coming. Sorry.
I've been using SCSS/SASS for most of my styling work since 2009, and I'm a huge fan of Compass (by the great @chriseppstein). It really helped many of us through the darkest cross-browser crap. Even though browsers are increasingly playing nice with CSS, another problem has become very topical: managing the complexity in stylesheets as our in-browser apps get larger and larger. SCSS is an indispensable tool for dealing with this.
This isn't an introduction to the language by a long shot; many things probably won't make sense unless you have some SCSS under your belt already. That said, if you're not yet comfy with the basics, check out the aweso
| <?php | |
| /** | |
| * WordPress class - Manages the WordPress XML file and gets all data from that. | |
| */ | |
| class Wordpress | |
| { | |
| public static $wpXML; |
| #!/bin/bash | |
| mkdir -p ~/.ssh | |
| # generate new personal ed25519 ssh keys | |
| ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_ed25519 -C "rob thijssen <rthijssen@gmail.com>" | |
| ssh-keygen -o -a 100 -t ed25519 -f ~/.ssh/id_robtn -C "rob thijssen <rob@rob.tn>" | |
| # generate new host cert authority (host_ca) ed25519 ssh key | |
| # used for signing host keys and creating host certs |
| (function () { | |
| // visit all stylesheets on the page | |
| var styleSheets = document.styleSheets, | |
| len = styleSheets.length, | |
| used = 0, | |
| unused = 0, | |
| totalUsed = 0, | |
| totalUnused = 0; |