A Day in the Life

2009-12-28

AutoPatchWork で継ぎ足したエントリーにはてなスターを追加する Chrome Extentions

Q: UserScript で良かったのでは?

A: 僕もそう思います。

あわせてよみたいかもしれない: はてなグループの終了日を2020年1月31日(金)に決定しました - はてなグループ日記 - 機能変更、お知らせなど

Google Chrome の content script で、UnsafeWindow 的な空間でコードを実行

var executeBrowserContext = function(funcOrString) {
    var code = "javascript:(" + encodeURIComponent(funcOrString.toString()) + ")();";
    location.href = code;
}

とか書いておけば

executeBrowserContext(function() {
    alert(Hatena);
});

と実行できる。もちろん、Fuction を toString してるだけなので、コンテキストは UnsafeWindow 的なユーザが閲覧しているページの空間となる。最初 Fuction#toString() で整形されるのって Firefox だけでしょ?っておもってベタに文字列を書いていたらチョさんにできるよといわれたのでためしたら普通にできた。

これ以外にも script タグを作って挿入する方法がある。

記事の一覧 >