素人がプログラミングを勉強していたブログ

プログラミング、セキュリティ、英語、Webなどのブログ since 2008

連絡先: twitter: @javascripter にどうぞ。

2008-07-13から1日間の記事一覧

Twitterの文字数カウンタを入力中にも動作させたり、ロード時にテキストエリアにフォーカスしないようにするGreasemonkeyスクリプト

Twitterの残り文字数カウンターを、IMEで入力中にも動作させるGreasemonkeyスクリプト - 素人がプログラミングを勉強するブログとTwitterのテキストエリアに自動でフォーカスする機能をオフにするGreasemonkeyスクリプト - 素人がプログラミングを勉強するブ…

Object.prototype.__noSuchMethod__を使ってメソッドチェーン

function toChain(obj) { this._parent = obj; this.valueOf = function() obj; } toChain.prototype.__noSuchMethod__ = function(id, args) { var v = this._parent[id].apply(this._parent, args); this.valueOf = function() v; return this; } var chai…

pre要素の前にダウンロード用のリンクをつける

// ==UserScript== // @name preGet // @namespace http://d.hatena.ne.jp/javascripter/ // @include http* // ==/UserScript== function insertDownloadLink(doc){ var pre = doc.getElementsByTagName('pre'); Array.forEach(pre, function(pre){ var a =…

li要素の行番号をコピーしないようにするGreasemonkeyスクリプト

シンタックスハイライトなどのスクリプトを導入しているページで、li要素を含むものをコピーすると、行番号が入ってしまってそのまま実行することができない場合がある。 下のスクリプトを使うとそういったことが起こらなくなる。 // ==UserScript== // @nam…

ブロックを書くときは必ずセミコロンをつける

var obj = { foo: 1, bar: 2 } ではなく、 var obj = { foo: 1, bar 2 }; と書くべき。たとえば、セミコロンをつけていない場合、 var foo = {x:3} (function(){alert(foo.x)})(); がエラーになる。これは、{x:3}をfunction(){alert(foo.x)という引数で呼び…