Firefox

我可以通過命令行向 Vimperator/Firefox 傳遞命令嗎?

  • October 5, 2014

例如,我可以輸入類似

firefox open this is a search

open剛剛傳遞到 vimperator 命令行的位置在哪裡?

Vimperator 創始人在這裡:

是的,有可能。完整的語法在這裡: https ://github.com/vimperator/vimperator-labs/blob/master/common/locale/en-US/starting.xml或給出:help startup

所以嘗試一下:

firefox -vimperator "+c 'javascript alert(\"from commandline\");'"

啟動Firefox後會顯示提示。對於打開 URL 或搜尋,您需要稍微“破解”,因為存在競爭條件,我們需要添加一點延遲,如下所示:

firefox -vimperator "+c \
   'javascript liberator.sleep(1000) && liberator.open(\"this is a search\");'"

如果確實需要將該內容放入命令行而不是直接執行,可以試試普通命令:

firefox -vimperator "+c 'normal \":open this is a search\"'"

一般來說,要注意引號的正確轉義。我建議像上面的例子一樣使用“‘和\”的混合。

簡化事情

您可以使用以下函式使其成為單行,如下所示:

$ function vimpopen () {
   firefox -vimperator "+c 'normal \":open $@\"'"
}

引用自:https://unix.stackexchange.com/questions/159166