Skip to content

Instantly share code, notes, and snippets.

@jeffgca
jeffgca / some.txt
Created November 9, 2015 21:36
yup
Verifying that +canuckistani is my blockchain ID. https://onename.com/canuckistani
@jeffgca
jeffgca / main.scpt
Created September 17, 2015 21:25
launch a profile
do shell script "/Applications/FirefoxNightly.app/Contents/MacOS/firefox -P Nightly &> /dev/null &"
delay 2
tell application "System Events" to keystroke tab using {command down, shift down}
delay 0.5
tell application "System Events" to keystroke "j" using {command down, shift down}
delay 0.5
tell application "System Events" to keystroke "`" using {command down}
@jeffgca
jeffgca / foo.txt
Created September 11, 2015 16:12
env / settings
settings Name Value
addonCompatibilityCheckEnabled true
blocklistEnabled true
isDefaultBrowser true
e10sEnabled true
telemetryEnabled true
isInOptoutSample false
locale en-US
update.channel aurora
update.enabled true
'.source.js':
'callback':
'prefix': 'cb'
'body': """
function(err, result) {
$0
}"""
'error':
'prefix': 'err'
'body': 'if (err) throw err;'

Keybase proof

I hereby claim:

  • I am canuckistani on github.
  • I am canuckistani (https://keybase.io/canuckistani) on keybase.
  • I have a public key whose fingerprint is 5F51 9179 4975 C47F 7A29 060B 63BE B42E D073 ACFC

To claim this, I am signing this object:

@jeffgca
jeffgca / error.txt
Last active August 29, 2015 14:20
Scratchpad eval error
error occurred while processing 'evaluateJSAsync: TypeError: Debugger.Object belongs to a different Debugger
Stack: WCA_evalWithDebugger@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:1188:16
WCA_onEvaluateJS@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:800:20
WCA_onEvaluateJSAsync@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/webconsole.js:771:20
DSC_onPacket@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/main.js:1456:15
ChildDebuggerTransport.prototype.receiveMessage@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/transport/transport.js:734:5
EventLoop.prototype.enter@resource://gre/modules/commonjs/toolkit/loader.js -> resource://gre/modules/devtools/server/actors/script.js:372:5
ThreadActor.prototype._pushThreadPause@resource://gre/modules/c
@jeffgca
jeffgca / fib.js
Last active August 29, 2015 14:20
es6-fibonacci
let fibonacci = {
[Symbol.iterator]() {
let pre = 0, cur = 1;
return {
next() {
[pre, cur] = [cur, pre + cur];
return { done: false, value: cur }
}
}
}
@jeffgca
jeffgca / aaa_parent_frame.html
Last active August 29, 2015 14:20
bug 977972
<!DOCTYPE HTML>
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
<meta http-equiv="edit-Type" edit="text/html; charset=utf-8" />
@jeffgca
jeffgca / bz-1.0a1.js
Created April 22, 2015 17:01
experimental verison of bz.js using the rest endpoint and built with babel / browserify
(function e(t,n,r){function s(o,u){if(!n[o]){if(!t[o]){var a=typeof require=="function"&&require;if(!u&&a)return a(o,!0);if(i)return i(o,!0);throw new Error("Cannot find module '"+o+"'")}var f=n[o]={exports:{}};t[o][0].call(f.exports,function(e){var n=t[o][1][e];return s(n?n:e)},f,f.exports,e,t,n,r)}return n[o].exports}var i=typeof require=="function"&&require;for(var o=0;o<r.length;o++)s(r[o]);return s})({1:[function(require,module,exports){
'use strict';
var _classCallCheck = function (instance, Constructor) { if (!(instance instanceof Constructor)) { throw new TypeError('Cannot call a class as a function'); } };
var _createClass = (function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ('value' in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, static
WebConsoleCommands.register("styles", function(aOwner, aSelector) {
let styles = _.map(aOwner.window.document.styleSheets, (style) => {
let _uri = urls.URL(style.href);
return {domain: _uri.hostname, style: style.href};
});
// return aOwner.window.document.styleSheets; // works
return styles; // doesn't work
});