2013-01-21 50 views
0

我已經在Emacs中添加了邏輯,在完成我編寫的特殊構建完成鉤子後,自動在DMD生成的html文檔文件中調用browse-url製作Chrome/Firefox重新使用現有的已打開文件

爲了使這是可用的我現在想這個電話轉給打開一個新的瀏覽器選項卡中的第一一次被調用和時代的其餘只有重裝的標籤已經顯示doc文件。

這是可能的,preferrably谷歌瀏覽器?

我已經掃描的命令行參數都GC和FF但都一無所獲。

我懷疑有些Javascript/HTML-5可能會這樣做,但我對此一無所知。

回答

1

對於Firefox查看browse-url-firefox-new-window-is-tab和/或browse-url-maybe-new-window。您可以按照browse-url-default-browser的定義執行路徑,全部位於browse-url.el

但基本的想法是,你可以看看如何實現,例如,browse-url-firefox是如何實現的,編寫一個完全按照你需要的方式(按你需要的方式啓動Firefox),並將其設置爲browse-url-browser-function。該變量的值必須是從browse-url調用的函數。

什麼是有趣的(也許類似的東西在谷歌瀏覽器中),有MozRepl,顯然它會在Mozilla瀏覽器中運行,並且有一個Emacs與這個REPL(交互式JavaScript解釋器)交談的綁定。使用它可以對瀏覽器的行爲進行非常細緻的控制,包括但不限於創建新的GUI組件(使用XUL),操作瀏覽器窗口等等。這可能取決於你願意花多少時間在它上面。

+0

此行爲是一個通常的要求,不是專門連接到Emacs的'browse-url',而是連接到瀏覽器的各種客戶端本地文件打開調用。谷歌瀏覽器的擴展名爲*只有一個*對我來說是足夠接近:https://chrome.google.com/webstore/detail/only-one/ffkdlcmdgpagmbokblekleghfkjgpjdo?hl=en –