Skip to content

Instantly share code, notes, and snippets.

View cherenkov's full-sized avatar

cherenkov cherenkov

View GitHub Profile
// ==UserScript==
// @name tab-close_LR_button
// @namespace http://d.hatena.ne.jp/Cherenkov/
// @description http://d.hatena.ne.jp/Cherenkov/20090526/p1
// @include chrome://browser/content/browser.xul
// ==/UserScript==
(function() {
var tabContextMenu = document.getAnonymousElementByAttribute(gBrowser, "anonid", "tabContextMenu");
/* userChrome.css途中メモ */
#bookmarksBarContent > [label="addLDR"]{
list-style-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAIAAACQkWg2AAAABnRSTlMA3ADcANwpVcdiAAAA9UlEQVR4nGO8c%2BeO2xJlBuLArpi7jIq1%2F4lUDQEs%2F%2F%2BSpB6m4UEHuoRCBXYNTAy%2FGRh%2BM3DKOUL4jIyMEPaDDgaIFBpi%2BfeHgYGBQTRwP0SDbB7CSxApDCehiiJz%2FxOj4fFUKIND2lHEZz8WP%2Fz%2FwwBBUHVSUM8Ie%2ByHSyEjdA1CrvvZJR0ZGBiezkUoejoXwcXiByGn%2FVj9AOWKh%2F0XD%2FuPDMTD%2FrOJOfzHAaDByibmCDdJwHY%2Fv81%2BiMivV%2Bj%2BZhT1xZeWXm9mZGBg%2BP%2F%2FPwMDAyMjIwPBtCTi9R%2BNzXRi0t3%2FfxnwI0ZGRkZGxv9%2FGU5MugsAfNu0706eS60AAAAASUVORK5CYII%3D") !important;
}
#bookmarksBarContent > [label="addLDR"] > .toolbarbutton-text {
display: none !important;
}
#bookmarksBarContent > [label="tumblr"]{
// ==UserScript==
// @name startupOpenPages
// @namespace http://d.hatena.ne.jp/Cherenkov/
// @include chrome://browser/content/browser.xul
// ==/UserScript==
(function(){
function open() {
gBrowser.addTab("http://tv.yahoo.co.jp/vhf/sizu/realtime.html");
// ==UserScript==
// @name remember sidebar scroll position
// @namespace http://d.hatena.ne.jp/Cherenkov/
// @description http://d.hatena.ne.jp/Cherenkov/20090616/p1
// @include chrome://browser/content/bookmarks/bookmarksPanel.xul
// ==/UserScript==
(function(){
var gPrefService = Components.classes[
"@mozilla.org/preferences-service;1"].
// ==UserScript==
// @name stylishEditButton.uc.js
// @namespace http://d.hatena.ne.jp/Cherenkov/
// @description http://d.hatena.ne.jp/Cherenkov/20090703/p1
// @include chrome://browser/content/browser.xul
// ==/UserScript==
(function(){
function contextEdit(event) {
// ==UserScript==
// @name LDR_entry_widgets_test
// @namespace http://d.hatena.ne.jp/Cherenkov/
// @include http://reader.livedoor.com/reader/
// ==/UserScript==
//未読エントリーの表示数が11件くらいで止まっちゃう。なんでや。
//<script>alert("load")</script>のように、scriptタグを
//そのまま書いても実行されないのでサンプルでは
//<script>console.log("entry_load")</script>を
// ==UserScript==
// @name hatena form support
// @namespace http://d.hatena.ne.jp/Cherenkov/
// @include chrome://browser/content/browser.xul
// ==/UserScript==
//thanks alice0775
//http://space.geocities.yahoo.co.jp/gl/alice0775/view/20070820/1187614472
//http://space.geocities.jp/alice0775/STORE/popupTranslate.uc.xul.txt
//前のコードだとbody直下のテキストノードがうまく動作しなかったです。
//とりあえず動いたというコードですが。
//参考 http://d.hatena.ne.jp/os0x/20081108/1226099859
// http://userscripts.org/scripts/show/54277
var txt = document.evaluate('descendant::text()[string-length(normalize-space(self::text())) > 0 and not(ancestor::textarea) and not(ancestor::script) and not(ancestor::style)]',
document.body,null,7,null);
for(var i=0; i<txt.snapshotLength; i++) {
// ==UserScript==
// @name mod_uploader utility
// @namespace http://d.hatena.ne.jp/Cherenkov/
// @include http://upload0.dyndns.org/*
// ==/UserScript==
//AutoPagerizeも入れておくと便利だお。
// ==UserScript==
// @name embed_WMP_disable_AutoStart
// @namespace http://d.hatena.ne.jp/Cherenkov/
// @include http://www.nhk.or.jp/bakumon/*
// ==/UserScript==
var e = document.querySelectorAll('embed[autostart="1"]');
for(var i=0; i < e.length; i++) {
e[i].setAttribute('autostart', 0);
e[i].style.display = "none";