Skip to content

Instantly share code, notes, and snippets.

@erikvold
erikvold / resource.js
Created August 28, 2012 11:48 — forked from Gozala/resource.js
SDK API for registering new resource URIs
/*jshint asi:true globalstrict:true*/
'use strict';
let { Cc, Ci } = require('chrome')
let ioService = Cc['@mozilla.org/network/io-service;1'].
getService(Ci.nsIIOService)
let resourceHandler = ioService.getProtocolHandler('resource').
QueryInterface(Ci.nsIResProtocolHandler)
@Gozala
Gozala / chrome.js
Created August 27, 2012 23:06
API for chrome URI registration
/*jshint asi:true globalstrict:true*/
'use strict';
// Workaround for Bug 785891
// and sugar around: https://developer.mozilla.org/en-US/docs/XPCOM_Interface_Reference/nsIComponentManager#addBootstrappedManifestLocation%28
let { Cc, Ci, Cm } = require('chrome')
let ioService = Cc['@mozilla.org/network/io-service;1'].
getService(Ci.nsIIOService)
@pheuter
pheuter / sc-dl.js
Created March 5, 2012 20:44
Bookmarklet that generates download link for a Soundcloud upload
(function(d) {
var dl = d.createElement('a');
dl.innerText = 'Download MP3';
dl.href = "http://media.soundcloud.com/stream/"+d.querySelector('#main-content-inner img[class=waveform]').src.match(/\.com\/(.+)\_/)[1];
dl.download = d.querySelector('em').innerText+".mp3";
d.querySelector('.primary').appendChild(dl);
dl.style.marginLeft = '10px';
dl.style.color = 'red';
dl.style.fontWeight = 700;
})(document);
@erikvold
erikvold / setval.test.user.js
Created December 15, 2011 06:00
setvalue test
// ==UserScript==
// @name set val test
// @include *
// @version 0.2
// ==/UserScript==
GM_log(GM_getValue("test").toString());
@mathiasbynens
mathiasbynens / unsafeWindow.user.js
Created August 13, 2011 13:21
`unsafeWindow` polyfill (for use in user scripts)
// ==UserScript==
// @name Emulate `unsafeWindow` in browsers that don’t support it.
// ==/UserScript==
// http://mths.be/unsafewindow
window.unsafeWindow || (
unsafeWindow = (function() {
var el = document.createElement('p');
el.setAttribute('onclick', 'return window;');
return el.onclick();
@erikvold
erikvold / amo-compatibility-reports.user.js
Created July 29, 2011 14:10 — forked from LouCypher/README.md
User scripts for AMO
// ==UserScript==
// @name View Add-on Compatibility Reports
// @namespace http://userscripts.org/scripts/show/61398
// @version 0.1
// @description Adds a link to add-on compatibility reports to addons.mozilla.org.
// @include https://addons.mozilla.org/*
// @include https://preview.addons.mozilla.org/*
// @author http://userscripts.org/users/fcp
// @license This program is in the public domain.
// ==/UserScript==
@erikvold
erikvold / include.js
Created June 14, 2011 03:20
A include() function for restartless Firefox add-ons
/* Includes a javascript file with loadSubScript
* By Erik Vold <erikvvold@gmail.com> http://erikvold.com/
*
* @param src (String)
* The url of a javascript file to include.
*/
(function(global) global.include = function include(src) {
var o = {};
Components.utils.import("resource://gre/modules/Services.jsm", o);
var uri = o.Services.io.newURI(
@erikvold
erikvold / run-this.js
Created June 10, 2011 23:59 — forked from zpao/run-this.js
Simple Window + Tab Stats
// Run this in your error console
var wc=0, tc=0;
var wm = window.top.opener.Services.wm;
var e = wm.getEnumerator("navigator:browser");
var uc = { };
while (e.hasMoreElements()) {
var tabs = e.getNext().gBrowser.tabs;
wc+=1;
tc += tabs.length;
Array.forEach(tabs, function(t) {
@xulapp
xulapp / toggleFindBar.uc.js
Created April 3, 2011 15:45
toggleFindBar.uc.js
// ==UserScript==
// @include main
// @compatibility Firefox 4.0+
// ==/UserScript==
document.getElementById('cmd_find').setAttribute('oncommand', 'gFindBar.hidden ? gFindBar.onFindCommand() : gFindBar.close();');