Skip to content

Instantly share code, notes, and snippets.

@satyr
satyr / selector.ubiq.js
Created May 2, 2009 12:52 — forked from cers/x
CmdUtils.CreateCommand({
name: 'selector-selector',
description: (
<ul style="list-style-image:none">
<li>Lets you type a CSS selector and highlights matched elements.</li>
<li>Hovering on an element creates a matching selector.</li>
</ul>+''),
help: [
[<b>Left-click / Enter</b>,
'Copy and Quit'],
@satyr
satyr / gist_diff.user.js
Created May 5, 2009 22:40 — forked from ucnv/README.md
Diffs on Gist with google-diff-match-patch
// ==UserScript==
// @name gist diff
// @namespace http://github.com/satyr
// @description Shows diffs on Gist with google-diff-match-patch.
// @include https://gist.github.com/*
// @require https://raw.github.com/gist/105908
// @require https://google-diff-match-patch.googlecode.com/svn/trunk/javascript/diff_match_patch.js
// @fork_of http://gist.github.com/105913
// @check_also http://gist.github.com/107780
// ==/UserScript==
We couldn’t find that file to show.
<!DOCTYPE html>
<html>
<head>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
<!-- Online here: http://ejohn.org/files/bugs/isObjectLiteral/ -->
<title>isObjectLiteral</title>
<style>
li { background: green; } li.FAIL { background: red; }
iframe { display: none; }
</style>
@satyr
satyr / cases.ubiq.js
Created January 26, 2010 10:00
upper/lower/title/flipped case
function casecmd(fn) CmdUtils.CreateCommand({
name: fn.name +' case',
description: 'Makes text '+ fn.name +' case.',
icon: icon(fn('Aa')),
argument: noun_arb_text,
execute: function case_execute({object: {text, html}}){
if(!text) return;
var t = fn(text);
CmdUtils.setSelection(fn(html), {text: t}) || CmdUtils.copyToClipboard(t);
},
@satyr
satyr / linkopen.ubiquity.js
Created March 11, 2010 13:07
linkopen (fork)
CmdUtils.CreateCommand({
names: ['open links', 'linkopen'],
description: 'Opens links from among the current page.',
icon: 'chrome://ubiquity/skin/icons/tab_go.png',
arguments: [{role: 'object', nountype: noun_arb_text}],
preview: function preview(pblock, {object: {text}}) {
var me = this, links = me._links(text);
if(!links.length) return void this.previewDefault(pblock);
CmdUtils.previewList(
var gQuery;
CmdUtils.makeSearchCommand({
name: "Directory",
url: "http://www10.go.com.mt/edirnew_dev/modules/edir_checkquery.asp",
arguments: {suggest: function (txt) {
gQuery = txt;
return noun_arb_text.suggest(txt);
}},
get postData() {
if(!gQuery) return null;
<script>
function run(fn, arg){
var start = new Date;
for(var i = 1e4; i--;) fn(arg);
return new Date - start;
}
var tests = [function(src){
return src.slice(0, src.lastIndexOf("/") + 1);
}, function(src){
var a = src.split("/");
// ==UserScript==
// @name Opera Style Link Drag
// @author Griever satyr
// @include main
// @include chrome://global/content/viewSource.xul
// @include chrome://global/content/viewPartialSource.xul
// @version 0.0.1.20100421
// ==/UserScript==
Array.forEach(document.querySelectorAll('tabbrowser, browser'), function(b){
b.addEventListener('mousedown', this, true);
@satyr
satyr / 666.js
Created May 2, 2010 07:00 — forked from asafd1/666
CmdUtils.CreateCommand({
names: ["666"],
domain: "seret.co.il",
arguments: [
{role: "object", label: 'what', nountype: noun_arb_text}
],
description: "seret.co.il חפש סרט באתר",
icon: "http://www.seret.co.il/favicon.ico",
homepage: "http://sites.google.com/site/ubiquityisrael",
author: { name: "Asaf David", email: "asafd1@gmail.com"},