Skip navigation.

Kuruman Log

かつて自分のカスタムログを書きためていたこともあった

September 2006

( Monthly archive )

意味もなく

意味もなくopera:config#UserPrefs|Titleの値をYour web, your choiceにしてみた。何を言っているのかさっぱりという人は試してみると良い。実害はないし、おそらく暫く気付かない。忘れた頃に気付くと笑える……多分。

menu.iniを書き換えた

,

ずっと使い回していたmenu.iniをリプレイスした。デフォルトでは存在しない機能を追加するというスタンスではなく、使わない機能を消し去ってメニューをすっきりさせるのがメイン。一般向けではありません。自分向けのバックアップ。

opera_ex、obook対応。開発者向けメニューを幾つか追加。元のデータをコメントアウトしていたりと、非常に見難いファイルですが、参考にしたい方はどうぞ。ショートカットキーの定義を怠っているので気が向いたらその辺りを追記する予定。

謎の[Alternate Browser Menu Bar]を定義していますのでBrowser Menu Barを非表示にして何らかのショートカット、若しくはボタンにそれを登録するのがお薦めです。尤も、このメニュー自体クセがありすぎますが。

任意のドメインだけproxyを通す

,

任意のドメインに対するアクセスだけproxyを経由する為に、override.iniへ次のような感じで追記した。

[www.example.org]
Proxy|HTTPserver=192.168.1.1
Proxy|UseHTTP=1

サイト別の設定としてGUIからは設定できないけれど、大抵の項目はoverride.iniに直書きすると有効になる。案外知られていない事実。記述内容はopera:configを見つつ適当に。

LivedoorReaderにはてなブックマークの人数を表示する

LDRにブックマーク数を表示するスクリプトを入れてみた。最近メモリ不足でLDRの閲覧中にOperaが度々お亡くなりになるモノで……重そうだったら外します。

vi風スクロール

,

どのページでも b j k でスクロールできるようにするGreasemonkeyスクリプトを見てvi式に1キーで画面を移動できたら便利かもなぁと思い試してみることに。この記事ではw3mに則ってbへ一画面上への移動を割り当てているけれど別にShift+Spaceで十分という事でそれは割り当てなかった。

[Browser Window]
k=Scroll up
j=Scroll down
l=Scroll right
h=Scroll left

これで今までウェブの閲覧の為だけにEmacs風に2キーを押すという煩わしさからは解放される……筈。

?DとLDRの為に

UserJSをちょいと調整したので覚え書き。

一つ目。ダイアリーのプレビュー機能で紹介されているUserJSをhatenaDiaryPreview.user.jsと名付けて導入した。その後コメント欄での指摘を受けhatenaDiaryPreview.jsに改名した。プレビュー機能、別に必要とはしていないので気にも留めていなかったのだけれど……折角使えるようにしてくれたのだから導入しない手はない。

二つ目。別窓に別れを告げるUserJSがLivedoor Readerの実行に必要な関数を上書きしているようだったので拡張子を.user.jsに変え、除外対象に加えてみた。今現在入れているUserJSは以下のようになっている。人様の著作物の寄せ集め。

// ==UserScript==
// @name        disableTargetBlank
// @include     http://*
// @exclude     http://reader.livedoor.com/reader/
// ==/UserScript==

(function () {
  window.opera.addEventListener('BeforeScript', function(e){
    e.element.text = e.element.text.replace(/window\.open/g,'void');
}, false);
window.opera.addEventListener('AfterEventListener.load', function(){
  var expr = (window.name) ? '/*[@target="_blank"]' : '//*[@target]';
  var result = document.evaluate(expr, document, null, XPathResult.UNORDERED_NODE_ITERATOR_TYPE, null);
  var node;
  while(node = result.iterateNext()) node.target = '_top';
}, false);
document.addEventListener('load', disableTargetBlankAll, false);
function disableTargetBlank(tag) {
  var linkAnchs = document.getElementsByTagName(tag);
  for (var i = 0; i < linkAnchs.length; i++) {
    var LAtarget = linkAnchs.target;
    if((!window.name && LAtarget) || LAtarget == '_blank' || LAtarget == '_new' || LAtarget == '_brank') {
      linkAnchs.target = '_top';
    }
  }
}
function disableTargetBlankAll() {
  disableTargetBlank('base');
  disableTargetBlank('a');
  disableTargetBlank('area');
  disableTargetBlank('link');
  disableTargetBlank('form');
}

タグを振り直した

タグを振り直した。検索しやすくなったと信じる。

拡大率

,

標準では8Zoom in, 100が、7Zoom out, 100が割り当てられている。しかし実際に私がよく使うのは150%程度。200%では少々大きすぎるのだ。……ということでこれらをZoom in, 50Zoom out, 50として利便性を高めることにした。これでもうを連打する必要もない。

Download Opera, the fastest and most secure browser