Skip to content

Instantly share code, notes, and snippets.

View tetsuharuohzeki's full-sized avatar

Tetsuharu Ohzeki tetsuharuohzeki

  • Tokyo, Japan
  • 00:29 (UTC +09:00)
View GitHub Profile
@tetsuharuohzeki
tetsuharuohzeki / dosleep.user.js
Created March 2, 2010 15:57
0時を過ぎると「もう寝ろよ」と優しくabout:blankに書き出してくれるUserScript
// ==UserScript==
// @name Do Sleep
// @namespace http://gist.github.com/saneyuki
// @include about:blank
// @developper saneyuki
// ==/UserScript==
(function(){
var sleep = 0;
var wakeup = 5;
@tetsuharuohzeki
tetsuharuohzeki / userChrome.css
Created July 3, 2010 13:09
Apply the style of Navigation toolbar when "TabOnTop", for using Tree Style Tab
/* Apply the style of Navigation toolbar when "TabOnTop", for using TST */
#navigator-toolbox[tabsontop="false"] {
background-image: -moz-linear-gradient(rgba(255,255,255,0.9), rgba(255,255,255,0)),
-moz-linear-gradient(left, rgb(207, 219, 236), rgb(207, 219, 236));
}
@tetsuharuohzeki
tetsuharuohzeki / ignitSpNavi.uc.js
Created October 16, 2010 00:30
空間ナビゲーション発動機
// ==UserScript==
// @name Ignition SpecialNavigation
// @namespace saneyuki_s
// @description Ignition SpecialNavigation.
// @include main
// @compatibility Firefox 3.6
// @author saneyuki_s
// @version 0.1.20101016.1
// ==/UserScript==
var SpNavigation = {
@tetsuharuohzeki
tetsuharuohzeki / Preferences.js
Created December 12, 2011 18:11
Preferences.js
/**
* Preferences
* This is enable to write the style like "resource://services-sync/ext/Preferences.js".
*
* @License MPL 1.1/GPL 2.0/LGPL 2.1
* @developer saneyuki_s
* @version 20111127.1
*/
const Cc = Components.classes;
@tetsuharuohzeki
tetsuharuohzeki / es5-lazygetter.js
Created June 2, 2012 01:19
ES5 lazy getter function
function lazyGetter(aObject, aName, aLambda) {
Object.defineProperty(aObject, aName, {
get: function () {
delete aObject[aName];
return aObject[aName] = aLambda.apply(aObject);
},
configurable: true,
enumerable : true,
});
}
@tetsuharuohzeki
tetsuharuohzeki / screenshot.png
Created August 7, 2012 09:39
The bug screenshot of Tree style tab
screenshot.png
@tetsuharuohzeki
tetsuharuohzeki / archive-reader.html
Created August 7, 2012 15:00
Archive API sample for Firefox Nightly 17
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Archive Reader</title>
<script type="application/javascript" src="archive-reader.js"></script>
<style>
#drop-area {
float: left;
width: 200px;
@tetsuharuohzeki
tetsuharuohzeki / patch.diff
Created October 3, 2012 15:11 — forked from smellman/gist:3385103
Preprocesser.py bug fix patch
# HG changeset patch
# Parent 635fcc11d2b16265114d6bbc02768d007f73d66b
# User smellman? <???@???.???>
diff --git a/config/Preprocessor.py b/config/Preprocessor.py
--- a/config/Preprocessor.py
+++ b/config/Preprocessor.py
@@ -377,16 +377,18 @@ class Preprocessor:
# Strips blank lines from the output.
def filter_emptyLines(self, aLine):
/**
* @return {Array} (destructuring assignment)
* @0 {number}
* @1 {string}
*/
function test() {
return [1, "hoge"];
}
@tetsuharuohzeki
tetsuharuohzeki / anony
Created November 11, 2012 10:02
無題
「コンテンツの読み出し時 (DOMContentLoaded相当のタイミング)に
DOM経由でコンテンツの中身を確認する」処理とかはUI操作を妨げる重い処理になったりするんで、
UIとコンテンツのスレッドが別じゃないとUIのフリーズに繋がったりする。
なのでUIのフリーズを回避しつつそういう処理をしたい場合は、
コンテンツの操作スレッド上で実行すれとかで非同期にすればいいんだけど、根本的にそういう処理って
コンテンツの中身に真っ当なDOM経由で触ろうとすると、どちらにせよコンテンツと同じスレッドで動かす必要がある。
よって結局コンテンツの読み出し自体のUXに影響がある。
だったらWorkerスレッド上で文字列から擬似的にDOMツリーを作成して、そのDOMを舐めれば問題解決する。