Hatena::Groupos0x

FFFF RSSフィード

0xFFのメモです。

2008 March 21st Friday

特定のScriptの実行を止めて、Snap Shotsなどを無効にするUserJavascript

| 11:40 | 特定のScriptの実行を止めて、Snap Shotsなどを無効にするUserJavascript - FFFF を含むブックマーク はてなブックマーク - 特定のScriptの実行を止めて、Snap Shotsなどを無効にするUserJavascript - FFFF

// ==UserScript==
// @name          Stop Snap
// @namespace     http://ss-o.net/
// @include       http://*
// ==/UserScript==
opera.addEventListener("BeforeScript", function(e){
  if ( e.element.src && 
      (
        e.element.src.indexOf('http://shots.snap.com/snap_shots.js') == 0
        ||
        e.element.src.indexOf('http://spa.snap.com/snap_preview_anywhere.js') == 0
        ||
        e.element.src.indexOf('http://glance.heartrails.com/api/euc/glance.js') == 0
      )
    )
    e.preventDefault();
}, false);

なるべく軽くなるように正規表現ではなくindexOfでチェック。

下手に止めると、他のScriptに影響がでるかも知れないので注意しましょう。


ところで、こういう目的でGreasemonkeyScriptを書こうと思うと結構厄介なことになると思う。Scriptの中身を理解して、unsafeWindow経由でグローバル変数を弄る?でもunsafeWindow使うとセキュリティの問題が。aタグを書き換えて動作しないようにするとか?やはり仕組みを理解しなくてはいけないし、aタグを走査する余計な処理は残ることになる。

やはり、OperaのUserJavaScriptとGreasemonkeyは設計から違うものなんだと思った。


ちなみに、全てのサイトで「チラ見」機能を無効にするページはあったので、普通はこっちを使えば良いと思う。

2008 March 13th Thursday

OperaのショートカットキーをLDR風に

| 17:14 | OperaのショートカットキーをLDR風に - FFFF を含むブックマーク はてなブックマーク - OperaのショートカットキーをLDR風に - FFFF

Spaceキーのスクロール量をLDRizeで調整しようと思ってたんだけど、考えてみるとブラウザの仕事だ。

これでLDRize対応かどうか気にする必要がなくなったけど、ページによって挙動が違うと気持ち悪いかもしれない。少し様子見る。