Name: Anonymous 2010-02-10 3:16
You know what to do.
GM_registerMenuCommand('Options', options);
function options() {
var div = document.createElement('div');
div.setAttribute('style', 'position: fixed; top:0; right:0');
div.innerHTML =
'<div>Options</div>' +
'<label>foo<input type="checkbox"></label><br>' +
'<label>bar<input type="checkbox"></label><br>' +
'<label>baz<input type="checkbox"></label><br>' +
'<a>save</a> <a>cancel</a>';
var boxes = div.getElementsByTagName('input');
for (var i = 0, l = boxes.length; i < l; i++)
boxes[i].checked = GM_getValue(boxes[i].previousSibling.textContent);
var a = div.getElementsByTagName('a');
a[0].addEventListener('click',
function() {//save
var div = this.parentNode;
var boxes = div.getElementsByTagName('input');
for (var i = 0, l = boxes.length; i < l; i++)
GM_setValue(boxes[i].previousSibling.textContent, boxes[i].checked);
div.parentNode.removeChild(div);
},
true);
a[1].addEventListener('click',
function() {//cancel
var div = this.parentNode;
div.parentNode.removeChild(div);
},
true);
document.body.appendChild(div);
}
% lookup 0x207f
0x2042: mov [ rdi + q_thread.rflags ], rax
0x2049: mov rax, HIGH_HALF + 8FFF8h
0x2053: mov [ rdi + q_thread.rsp ], rax
0x205a: mov eax, 1
0x205f: lock xadd [ proc.cur_pid ], rax
0x2068: mov [ rdi + q_thread.pid ], rax
0x206f: pop rax
0x2070: mov [ rdi + q_thread.rip ], rax
0x2077: lea rax, [ rdi + q_thread.resume ]
0x207b: sub rsp, 20h
0x207f: jmp rax
0x2081: label proc.fork
0x2081: push rbp
0x2082: mov rbp, rsp
0x2085: if - 1 > 0
0x2085: if ~ used proc.fork
0x2085: push rdi
0x2086: mov ecx, 0C0000102h
0x208b: rdmsr
0x208d: shl rdx, 32
0x2091: mov edi, eax
0x2093: or rdi, rdx
0x2096: if ASSERT
0x2096: push r10
%
;; length=? : List Number -> Boolean
;; Checks to see if a list is a certain length
(define (length=? list len)
(= (length list) len))
#include <ncursesw/ncurses.h>
#include <locale.h>
#include <wctype.h>