0

我在 Emacs 中添加了逻辑,以便browse-url在完成我编写的特殊构建完成挂钩后自动调用 DMD 生成的 html 文档文件。

为了使它可用,我现在希望此调用仅在一次调用时打开一个新的浏览器选项卡,其余时间仅重新加载已显示 doc 文件的选项卡。

这可能吗,最好是在谷歌浏览器中?

我已经扫描了 GC 和 FF 的命令行参数,但一无所获。

我怀疑一些 Javascript/HTML-5 可能会起作用,但我对此一无所知。

4

1 回答 1

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)、操作浏览器窗口等。可能取决于您愿意花多少时间在上面。

于 2013-01-21T21:33:33.023 回答