Skip to content

Instantly share code, notes, and snippets.

@serian
serian / key_bookmark1.js
Created January 23, 2017 12:09
// firefox shortcutkey bookmark a page to the folder named "ltr"
// firefox shortcutkey
// bookmark a page to the folder named "ltr"
(function(){
var bmsvc = Components.classes["@mozilla.org/browser/nav-bookmarks-service;1"].getService(Components.interfaces.nsINavBookmarksService);
var menuFolder = bmsvc.bookmarksMenuFolder;
var ios = Components.classes["@mozilla.org/network/io-service;1"].getService(Components.interfaces.nsIIOService);
//var newBkmkId = bmsvc.insertBookmark(getFolderId("ltr"), gBrowser.currentURI, bmsvc.DEFAULT_INDEX, "");
@serian
serian / razie.hs
Last active October 12, 2017 08:35
{-
RAZIEのお気に入りをDRAIEXに変換する
-}
import Data.ConfigFile
import Data.Either.Utils
import Data.Map
secds = [
("NAME","Comment"),
@serian
serian / inoreader_tombloo.user.js
Created November 10, 2013 06:26
tombfix, tombloo, InoReader, Firefox, userscript
// ==UserScript==
// @name InoReaderTombloo
// @namespace http://d.hatena.ne.jp/serian
// @description derived from GoogleReader + Tombloo
// @include https://inoreader.com/*
// @version 0.0.1
// ==/UserScript==
(function(){
GM_addStyle(" \
@serian
serian / extractor.inoreader.js
Last active December 27, 2015 21:49
tombfix, tombloo, InoReader, Firefox
Tombfix.Service.extractors.register([
{
name : 'IR',
getItem : function(ctx, getOnly){
if(ctx.host != 'inoreader.com')
return;
var item = $x('ancestor-or-self::div[@class = "article_full_contents"]', ctx.target);
if(!item)
return;
@serian
serian / region2howm.el
Created February 25, 2013 09:02
scratchなどで書いた走り書きをリージョン選択してhowmバッファを作成。最後の行が":"で始まってると、それをタイトルにする。
;;; region2howm.el --- copy a region to howm buffer.
;; Copyright (C) 2013 serian
;; Author: serian <serian>
;; Keywords: tools
;; This program is free software; you can redistribute it and/or modify
;; it under the terms of the GNU General Public License as published by
;; the Free Software Foundation, either version 3 of the License, or
@serian
serian / model.delicious.js
Created January 11, 2013 07:08
firefox tomblooのパッチ。deliciousのポストURLの変更に対応。あとアイコン。
Delicious.ICON="http://delicious.com/img/favicon.ico";
addAround(Delicious, 'post', function(proceed, args, self) {
var ps = args[0] = update({}, args[0]);
return self.getCurrentUser().addCallback(function(){
return request('http://previous.delicious.com/save', {
queryString : {
title : ps.item,
url : ps.itemUrl,
}
})
@serian
serian / cswapcolor.uc.js
Created November 15, 2012 15:17
firefox cookieswap userscript userchrome
// ==UserScript==
// @name cswapcolor
// @namespace http://d.hatena.ne.jp/serian/
// @description change color of a part of Firefox depending on a selected id in cookieswap
// @include main
// ==/UserScript==
(function(){
var colors = {"○○○":"green", "■■■":"red"};
var tabs = document.getElementById("nav-bar");
@serian
serian / hatebu2deli.py
Created November 7, 2012 16:06
python delicious はてブ ライブドアクリップ
#!/bin/python
# -*- coding: utf-8 -*-
"""ライブドアクリップやはてなブックマークからDeliciousへ
explain:
TAG_TOPはもとのSBMSの略号
タグのセパレータは空白ではなくてコンマ
タグがない時はnotagタグを付ける
UTF8
"""
if (gFindBar.hidden == true)
{
gFindBar.open(0);
gFindBar.startFind();
} else {
gFindBar.close();
}
@serian
serian / model.pocket.js
Created May 29, 2012 05:50
firefox tombloo pocket readitlater
//tombloo patch for pocket (Formerly Read It Later)
models.register({
name : 'Pocket',
ICON : 'http://getpocket.com/favicon.ico',
check : function(ps){
return /quote|link/.test(ps.type);
},
post : function(ps){
return request('http://getpocket.com/edit.php').addCallback(function(res) {
var doc = convertToHTMLDocument(res.responseText);