2007-12-20
■[雑記]グリースモンキー
http://www.akatsukinishisu.net/itazuragaki/js/crossing_hatena.html
↑で公開されているはてな横断スクリプトをちょろっと改良?してみた。ぶっちゃけ大したことしてません。
とりあえず、上記サイトのグリースモンキー・スクリプトを適当に保存し、以下のパッチを当ててからインストールしてみてください。
*** crossinghatena.user.js Sat Dec 22 00:40:39 2007
--- crossinghatena_mod.user.js Sat Dec 22 01:23:35 2007
***************
*** 1,5 ****
// ==UserScript==
! // @name Crossing Hatena
// @namespace http://www.akatsukinishisu.net/userscripts
// @description Crossing a user's pages in Hatena's services
// @include http://*.hatena.ne.jp/*
--- 1,5 ----
// ==UserScript==
! // @name Crossing Hatena Mod
// @namespace http://www.akatsukinishisu.net/userscripts
// @description Crossing a user's pages in Hatena's services
// @include http://*.hatena.ne.jp/*
***************
*** 18,24 ****
--- 18,27 ----
d: hatena + '\u30C0\u30A4\u30A2\u30EA\u30FC',
f: hatena + '\u30D5\u30A9\u30C8\u30E9\u30A4\u30D5',
g: hatena + '\u30B0\u30EB\u30FC\u30D7',
+ h: hatena + '\u30CF\u30A4\u30AF',
r: hatena + 'RSS',
+ s: hatena + '\u30B9\u30BF\u30FC',
+ w: hatena + '\u30EF\u30FC\u30EB\u30C9',
counter: hatena + '\u30AB\u30A6\u30F3\u30BF\u30FC',
map: hatena + '\u30DE\u30C3\u30D7',
graph: hatena + '\u30B0\u30E9\u30D5',
***************
*** 32,38 ****
var url = location.href;
var current, user;
! if (url.match(/http:\/\/([^.]+\.)?([abdfgirq]|graph|map|ring|counter)\.hatena\.ne\.jp\/([A-Za-z][A-Za-z0-9_-]+)\//)) {
current = RegExp.$2;
user = RegExp.$3;
} else if (url.match(/http:\/\/www\.hatena\.ne\.jp\/user\?.*userid=([A-Za-z][A-Za-z0-9_-]+)/)) {
--- 35,41 ----
var url = location.href;
var current, user;
! if (url.match(/http:\/\/([^.]+\.)?([abdfghirsqw]|graph|map|ring|counter)\.hatena\.ne\.jp\/([A-Za-z][A-Za-z0-9_-]+)\//)) {
current = RegExp.$2;
user = RegExp.$3;
} else if (url.match(/http:\/\/www\.hatena\.ne\.jp\/user\?.*userid=([A-Za-z][A-Za-z0-9_-]+)/)) {
なお、ワタクシはjavascript駆け出しなので「此処が動かない!」などの不具合報告を頂いても(努力はしますが)即座に対応できないと思われます。よって、導入に当たっては激しく自己責任で。
2007-05-08
2007-01-29 個人的覚え書き
■PPxカスタマイズ 連動ビューでPPvを反対窓の位置に。
//!*script
var useppv = 'B'; // 使用PPv ID
if ( PPx.CodeType == 0 ){
var ppvname = 'ppv';
}else{
var ppvname = 'ppvw';
}
if ( PPx.SyncView == 0 ){
http://www6.atwiki.jp/ppx/pages/10.html#id_b1869211:title=PPx.Execute('%Oi '+ppvname+' /r /bootid:'+useppv+' %FDC');
PPx.Execute('*fitwindow %N~,%NV'+useppv);
PPx.SyncView = 1;
}else{
PPx.Execute('%KV'+useppv+'"@Q"');
PPx.SyncView = 0;
}]
- PPX.cfgに以下を追加。
XV_imgD = {
VB = -2,4
}
KC_main = {
&Y ,*script %0\script\syncview.js
}
参考 というかマルパクリ。
