Во-первых, в ФФ при попытке обратится к window, document (и, наверно, не только) и их свойствам возникала ReferenceError. Т.е. ФФ не дает к ним доступ. Но если нужный код вводится не непосредственно в адресную строку, а инициируется нажатием на линк, то все в порядке.
В целом, так оно и должно работать. Только как заставить эту маленькую страничку грузится? Если вставлю это в адресную строку (например, «data:text/javascript;base64,YWxlcnQoMSk=»), просто будет переход…
Была такая мысль. Только юзерскрипты запускаются на каждой странице (а заранее я не могу знать, на какой странице пользователь захочет использовать этот скрипт).