Skip to content

Instantly share code, notes, and snippets.

@xulapp
xulapp / get_function_name.js
Created April 5, 2010 13:03
getFunctionName
function getFunctionName(fn) {
return fn.name || ('' + fn).replace(/^function|\s*\([\s\S]+|(?:\s*\/(?:\/.*|\*[\s\S]*?\*\/)\s*)*/g, '') || 'anonymous';
}
@xulapp
xulapp / altTooltip.uc.js
Created April 1, 2010 12:03
altTooltip.uc.js
// ==UserScript==
// @name altTooltip.uc.js
// @description title がなければ alt を出す
// @include main
// @compatibility Firefox 3.5+
// @namespace http://twitter.com/xulapp
// @author xulapp
// @license MIT License
// @version 2010/04/01 21:00 +09:00
// ==/UserScript==
@xulapp
xulapp / moreToolsMenu.uc.js
Created March 3, 2010 23:49
moreToolsMenu.uc.js
// ==UserScript==
// @name moreToolsMenu.uc.js
// @description adds moreTools-menu to menubar
// @include main
// @compatibility Firefox
// @namespace http://twitter.com/xulapp
// @author xulapp
// @license MIT License
// @version 2011/04/03 15:30 +09:00
// ==/UserScript==
@xulapp
xulapp / xml2dom.js
Created February 28, 2010 13:37
xml2dom
function xml2dom(xml, doc) {
xml = <root xmlns={ doc.documentElement.namespaceURI }/>.appendChild(xml);
var settings = XML.settings();
XML.prettyPrinting = false;
var root = new DOMParser().parseFromString(xml.toXMLString(), 'application/xml').documentElement;
XML.setSettings(settings);
doc.adoptNode(root);
var range = doc.createRange();
range.selectNodeContents(root);
var frag = range.extractContents();