題 如何讓Firefox從命令行加載JavaScript?


在命令行,我可以加載這樣的網站:

firefox.exe google.com

但是,我想要加載的是以下內容:

javascript:q=document.getSelection();d='U';c=document.characterSet;if(c=='Shift_JIS')d='S';if(c=='EUC-JP')d='D';if(!q){void(q=prompt('Enter%20text%20to%20search%20using%20WWWJDIC%20(Japanese).',''))};if(q)location.href='http://www.csse.monash.edu.au/~jwb/cgi-bin/wwwjdic.cgi?1M'+d+'J'+q

如果我將它粘貼到firefox的地址欄中,這將加載,但如果我從命令行將其指定為參數,則不會加載。如何從命令行加載?


6
2018-06-27 11:29


起源


至少在Windows中,由於“運行”命令和快捷方式限制允許的字符數小於要運行的代碼所佔用的數量,因此問題變得更加複雜。 - Emil
由於答案尚未被接受,我的解決方案是否有效? - Tom Wijsman
它沒用。 - Phenom
它適用於我,要么錯誤是封裝,要么你試圖做太多。這讓我想到了一個問題:你想做什麼? - Tom Wijsman
如果它適合你,那麼你應該知道它的作用。 - Phenom


答案:


用雙引號封裝它對我有用:

firefox "javascript:alert('Hello World')"

5
2018-06-27 12:41



從Linux Bash提示符在我的瀏覽器上嘗試了以上操作,它在地址欄中顯示了一個帶有“javascript:alert('Hello World')”文本的頁面,但沒有執行它。我的用戶代理是:Mozilla / 5.0(X11; Linux i686 x86_64; rv:35.0)Gecko / 20100101 Firefox / 35.0。那麼我們如何讓它執行呢?我從命令行運行Firefox,所以Firefox應該只執行它,對吧? - bgoodr
@bgoodr添加 -new-window。它將啟動一個新窗口並執行JS。唯一的問題是JS用 window 對像不會執行為 window 窗口啟動時,object為null。 - ADTC


HowTo:從命令行運行Firefox

您可以使用帶有特殊參數的命令行來啟動Mozilla Firefox。

要打開瀏覽器,請輸入:

firefox

要么

/usr/bin/firefox

Firefox Open URL

要在新標籤中打開網址,請輸入:

/usr/bin/firefox -new-window http://www.cyberciti.biz/

要在新窗口中打開URL,請輸入:

/usr/bin/firefox www.cyberciti.biz

Firefox搜索選項

您可以使用默認搜索引擎搜索單詞(詞語),輸入:

/usr/bin/firefox -search "term"
/usr/bin/firefox -search "linux add user to group"

打開Firefox選項/首選項

要打開Firefox選項/首選項窗口,請輸入:

/usr/bin/firefox -preferences

將Firefox設置為默認瀏覽器

要將Firefox應用程序設置為默認瀏覽器,請輸入:

/usr/bin/firefox -setDefaultBrowser

-3
2017-07-16 12:07



下次,請不要只複製和粘貼其他網站的內容。鏈接到他們,並引用你自己沒有寫的一切。謝謝。另外,你並沒有真正回答這個問題 - 這不是OP想要的。 - slhck