Skip to content

Instantly share code, notes, and snippets.

View fearphage's full-sized avatar
⌨️
Cache rules everything around me.

Phred Lane fearphage

⌨️
Cache rules everything around me.
View GitHub Profile
// one-line quick test
javascript:(function(iframe) { iframe.src = 'data:text/html;base64,PCFkb2N0eXBlIGh0bWw+DQo8aHRtbD4NCjxoZWFkPg0KICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgYWRkRXZlbnRMaXN0ZW5lcignbWVzc2FnZScNCiAgICAgICxmdW5jdGlvbihlKSB7DQogICAgICAgIGFsZXJ0KGUub3JpZ2luICsgJyBzYWlkOiAnICsgZS5kYXRhKTsNCiAgICAgIH0NCiAgICAgICxmYWxzZQ0KICAgICk7DQogIDwvc2NyaXB0Pg0KPC9oZWFkPg0KPGJvZHk+PC9ib2R5Pg0KPC9odG1sPg=='; iframe.contentWindow.postMessage('testing stuff', '*'); })(document.documentElement.appendChild(document.createElement('iframe')))
// multi-line
javascript:(function(iframe) {
iframe.src = 'data:text/html;base64,PCFkb2N0eXBlIGh0bWw+DQo8aHRtbD4NCjxoZWFkPg0KICA8c2NyaXB0IHR5cGU9InRleHQvamF2YXNjcmlwdCI+DQogICAgYWRkRXZlbnRMaXN0ZW5lcignbWVzc2FnZScNCiAgICAgICxmdW5jdGlvbihlKSB7DQogICAgICAgIGFsZXJ0KGUub3JpZ2luICsgJyBzYWlkOiAnICsgZS5kYXRhKTsNCiAgICAgIH0NCiAgICAgICxmYWxzZQ0KICAgICk7DQogIDwvc2NyaXB0Pg0KPC9oZWFkPg0KPGJvZHk+PC9ib2R5Pg0KPC9odG1sPg==';
iframe.contentWindow.postMessage('testing stuff', '*');
// ==UserScript==
// @description disables unnecessary status bar animation
// @include http://www.fuenterrebollo.com/Castilla/arcaismos.html
// ==/UserScript==
this.__defineSetter__('status', function(ignore) { });
#!/usr/bin/php -q
<?
include('Mail/mimeDecode.php');
/* expects to receive mail from stdin */
$input = file_get_contents("php://stdin");
$params['include_bodies'] = true;
$params['decode_bodies'] = true;
@fearphage
fearphage / gist:202922
Created October 6, 2009 10:49
allows you to open subframes outside of the frameset
// ==UserScript==
// @include http://zonaele.com/*
// @include http://www.zonaele.com/*
// ==/UserScript==
(function(opera) {
var needle = 'if (top == self)';
opera.addEventListener('BeforeScript'
,function(e) {
var text = e.element.text;
// one-liner
javascript:(function(src, count) { var img = new Image || document.createElement('img'); img.addEventListener('error', function() { if (!count) img.src = src; else alert('PASS'); count = 1; }, false); img.src = src; })('data:text/plain,fail')
// prettified
javascript:(function(src, count) {
var img = new Image || document.createElement('img');
img.addEventListener('error'
,function() {
if (!count)
img.src = src;
@fearphage
fearphage / gist:222294
Created October 30, 2009 12:09
IE-inspired convenience wrappers for document.evaluate
if ((typeof Node != 'undefined') && !document.selectNodes) {
Node.prototype.selectNodes = function(xpath, resolver) {
var contextNode = this.ownerDocument || this, result = [], i = 0, node
,nodes = contextNode.evaluate(xpath, contextNode, resolver || null, XPathResult.ORDERED_NODE_SNAPSHOT_TYPE, null);
while (node = nodes.snapshotItem(i++)) {
result.push(node);
}
return result;
};
Node.prototype.selectSingleNode = function(xpath, resolver) {
@fearphage
fearphage / gist:223011
Created October 31, 2009 09:49
isEventSupported test by kangax
/**
* @method isEventSupported
* @param {String} eventName
* @param {HTMLElement} element optional
* @return {Boolean} true if event is supported
*/
var isEventSupported = (function(){
var TAGNAMES = {
'select':'input','change':'input',
Function.prototype.partial = (function(slice, undefined) {
return function() {
var fn = this, args = slice.call(arguments);
return function() {
var arg = 0, index, length = arguments.length;
while (((index = args.indexOf(undefined)) > -1) && (index < length)) {
args.splice(index, 1, arguments[arg++]);
}
return fn.apply(this, args);
};
@fearphage
fearphage / diff_for_gist.user.js
Created November 6, 2009 10:06 — forked from os0x/diff_for_gist.user.js
Diff for gist.github for Opera
// ==UserScript==
// @name Diff for gists for Opera
// @include http://gist.github.com/*
// @include https://gist.github.com/*
// @ujs:modified 2010-09-10
// @ujs:download http://gist.github.com/raw/227881/53ad5dff46b825ea3facd77532b57da2ab445425/diff_for_gist.user.js
// ==/UserScript==
(function(window, $, rev) {
if (!$ || ((rev = $('#revisions li')).length < 2)) return;
APPNAME = org.avdi.myapp
VERSION = 1.0.0
DEVICE = tcp
PACKAGEFILE = $(APPNAME)_$(VERSION)_all.ipk
VMNAME = "Palm Emulator (1.2.0.33)"
EMUPORT = 5522
M4 = m4
PACKAGE = palm-package
INSTALL = palm-install
INSTALLFLAGS = -d $(DEVICE)