2006年 10月 29日

Creammonkey メモ

  • 名前順に実行
  • 別のスクリプトに定義した関数を呼べる (順番が決まっているので)
  • GM_* はもちろんなし
  • 書き換えるたびに毎回スクリプトをリロードさせなきゃいけない (すなわちスクリプトのリロードと、ページのリロードが必要)
  • 実行タイミングは onload (画像とかも全て読み込まれてから)

Safari の JS コンソールの出し方がよくわからなかったけど、OnyX の Safari の設定でデバッグモードにチェック入れたらメニューがでてきた。

EvalError
RangeError
ReferenceError
SyntaxError
TypeError
URIError
console
a
t
alert
event
frames
onmouseup
NodeFilter
CSSRule
length
print
opener
parent
scrollX
scrollY
XMLSerializer
menubar
defaultStatus
onblur
confirm
scrollBy
pageXOffset
pageYOffset
Node
toolbar
Image
onabort
onmousemove
scrollTo
onsearch
onmousewheel
screenLeft
onmouseover
crypto
screenTop
Range
status
onreset
onselect
document
onunload
onerror
innerHeight
innerWidth
defaultstatus
name
frameElement
offscreenBuffering
onscroll
history
Event
onresize
navigator
self
top
clientInformation
outerWidth
getSelection
blur
locationbar
DOMException
setInterval
scrollbars
clearTimeout
moveBy
alert
clearInterval
personalbar
Option
closed
focus
location
konqueror
outerHeight
screenX
screenY
statusbar
scroll
moveTo
resizeBy
resizeTo
window
screen
XMLHttpRequest
DOMParser
prompt
open
setTimeout
close
captureEvents
releaseEvents
addEventListener
removeEventListener
onchange
onclick
ondblclick
ondragdrop
onfocus
onkeydown
onkeypress
onkeyup
onload
onmousedown
onmouseout
onmove
onsubmit
onbeforeunload
showModalDialog

激しく便利

もしかして:

  • 激しく便意
  • 激しく便秘

RindaRing

Rinda::Ring 使ってなんかやりたい

hint

スクロール位置の永続保存

	var scroll = eval(GM_getValue('Scroll', "({})"));
	log("%1.o", scroll);
	window.addEventListener("load", function (e) {
		if (scroll[location.href])
			document.body.scrollTop = scroll[location.href];
	}, false);
	GM_registerMenuCommand("Save scroll positon for next time", function () {
		if (document.body.scrollTop)
			scroll[location.href] = document.body.scrollTop;
		else
			delete scroll[location.href];
		GM_setValue('Scroll', scroll.toSource());
		alert('saved');
	}, 's', 'control meta');
	GM_registerMenuCommand("Reset scroll positons", function () {
		scroll = {};
		location.reload();
	});

を test.user.js に書いてみた。Ctrl-Cmd-S で保存のつもりなんだけど、なんかショートカットちゃんと効いてくれない……
自動で全サイト保存するように最初は書いたんだけどうざいのでやめた。


というか、一番最初はブックマークにスクロール位置を保存して復元するっていうのをやりたかった。でも一発でブックマークする関数 (サイドバーに開くのしかないよね。チェックはずすのめんどいし) が見つからないのでやめた。

Rinda

TupleSpace の分散ってできんのかな。Linda をあとでちゃんと調べてみよう。