Skip to content

Instantly share code, notes, and snippets.

@awef
awef / generate_crx_id.rb
Created March 4, 2012 20:37
Chromeに「パッケージ化されていない拡張機能を読み込む」で拡張を読み込ませた時の拡張IDを算出
#! /usr/bin/env ruby
# Google Chromeの「パッケージ化されていない拡張機能を読み込む」機能で拡張を
# ロードした時のIDを、拡張のディレクトリのパスから割り出す。
# 参考: http://supercollider.dk/2010/01/calculating-chrome-extension-id-from-your-private-key-233
def gen_id (path)
require "digest"
hash = Digest::SHA256.hexdigest(File.absolute_path(path))
hash[0...32].tr("0-9a-f", "a-p")
@awef
awef / background.html
Created January 21, 2012 06:25
bookmark_duplicate_bug.crx
<!doctype html>
<html>
<head>
<meta charset="utf-8" />
<title></title>
<script>
(function(){
chrome.bookmarks.getChildren("1", function(res){
res.forEach(function(bookmark){
if(bookmark.url === "dummy://dummy/"){
@awef
awef / nicovideo-HighlightLockedTags.user.js
Created July 31, 2010 23:11
nicovideo-HighlightLockedTags.user.js
// ==UserScript==
// @description ニコニコ動画でロックされているタグを強調表示する
// @match http://www.nicovideo.jp/watch/*
// ==/UserScript==
"use strict";
var script = document.createElement("script");
script.innerHTML = '\
(function () {\
@awef
awef / ascii.jp-skip-summry.html.user.js
Created July 28, 2010 19:07
ascii.jp-skip-summry.html.user.js
// ==UserScript==
// @name ascii.jp-skip-summry.html
// @description フィードリーダーから飛んだ時に出る、asciiのsummary.htmlを飛ばす
// @match http://ascii.jp/*
// @run-at document-start
// ==/UserScript==
var x = /^(http:\/\/ascii\.jp\/elem\/(?:\d+\/)+)summary\.html\?rss$/.exec(location.href);
if(x){
location.href = x[1];
@awef
awef / mdcJaEn.user.js
Created June 14, 2010 02:45
mdcJaEn.user.js
// ==UserScript==
// @name mdcJaEn
// @description MDC日本語版の、存在しない文章へのリンクの/ja/を/en/に置き換える。
// @match https://developer.mozilla.org/ja/*
// @match https://developer.mozilla.org/Ja/*
// ==/UserScript==
Array.prototype.forEach.call(
document.querySelectorAll("a.new[href^='https://developer.mozilla.org/ja/']"),
function(a){
@awef
awef / scrollmore.user.js
Created June 12, 2010 23:07
scrollmore.user.js
// ==UserScript==
// @name Scroll More
// @description マウスホイールのスクロール量を増やす
// @match http://*/*
// @match https://*/*
// ==/UserScript==
document.body.addEventListener("mousewheel", function(e){
document.body.scrollTop -= e.wheelDeltaY * 2;
}, false);
@awef
awef / noref.user.js
Created June 7, 2010 04:19
noref.user.js
// ==UserScript==
// @name noref
// @description Aタグにrel="noreferrer"を付ける
// @match http://*/*
// @match https://*/*
// ==/UserScript==
var fn = function(node) {
if (node.nodeName === 'A') {
if (!/(?:^|\s)noreferrer(?:$|\s)/.test(node.rel)) {