Какой должен быть код букмарклета, чтобы он открывал вкладку, допустим, http://www.google.com/ и вставлял в строку поиска содержимое буфера обмена?

okkamas_knife пишет

toxa а нужен именно букмарклет?

Не то, чтоб именно...
Я прилепил этот код на мышиный жест - работает. А попробовал создать закладку с этим кодом и получил ошибку:
readFromClipboard is not defined

Хотелось бы понять (попроще), в чём тут принципиальная разница?

toxa пишет

Я прилепил этот код на мышиный жест - работает. А попробовал создать закладку с этим кодом и получил ошибку:
readFromClipboard is not defined
Хотелось бы понять (попроще), в чём тут принципиальная разница?

Тут принципиальная разница в том что букмарклет не знает что такое Clipboard который надо прочитать, а расширение которым ты запускаешь жесты мыши знает :) .
Для букмарклета надо объявить Clipboard:

Выделить код

Код:

var Clipboard = Components.classes["@mozilla.org/widget/clipboardhelper;1"].getService(Components.interfaces.nsIClipboardHelper);
var paste = readFromClipboard();

То есть как должен выглядеть целиком код букмарклета?

toxa
Я попробовал добавить в букмарклет var Clipboard =...... и тоже показывает ошибку. Не знаю в чем тут дело :( .

Ну и ладно, на жестах работает и хорошо.

okkamas_knife и bunda1
Спасибо!

toxa пишет

А попробовал создать закладку с этим кодом и получил ошибку:
readFromClipboard is not defined

Хотелось бы понять (попроще), в чём тут принципиальная разница?

Разница в отсутствии у букмарклетов доступа к буферу обмена и много чему еще.

Конкретно с буфером обмена, возможно, и получится что-то сделать:
http://kb.mozillazine.org/Granting_Java … _clipboard
http://stackoverflow.com/questions/2176 … ss-browser (впрочем, вряд ли можно имитировать событие вставки)