我在 Emacs 中添加了逻辑,以便browse-url
在完成我编写的特殊构建完成挂钩后自动调用 DMD 生成的 html 文档文件。
为了使它可用,我现在希望此调用仅在第一次调用时打开一个新的浏览器选项卡,其余时间仅重新加载已显示 doc 文件的选项卡。
这可能吗,最好是在谷歌浏览器中?
我已经扫描了 GC 和 FF 的命令行参数,但一无所获。
我怀疑一些 Javascript/HTML-5 可能会起作用,但我对此一无所知。
对于 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)、操作浏览器窗口等。可能取决于您愿意花多少时间在上面。