Используя Vimperator 3.4 - в пользовательской команде - я использую URL текущего буфера следующим образом:
command -nargs=0 <name> :execute "!echo " + content.location.href
Это определяет команду пользователя :<name>
, которая не принимает аргументов. Он вызывает команду Vimperator :execute
которая принимает строку и выполняет ее так, как если бы вы были тем, кто ее набрал. В этом случае он принимает строку "!echo " + content.location.href
. content.location.href
оценивается как выражение JavaScript (или что-то подобное) и возвращает URL-адрес страницы, на которой была выполнена команда.
Выполнение :<name>
на этой странице выводит это (после краткого всплывающего окна терминала - в Windows 7, используя Cygwin's Bash в качестве моей оболочки):
http://superuser.com/questions/363654/vimperator-how-to-use-current-pages-url-as-shell-command-argument