使Chrome / Firefox重用现有的已打开文件

时间:2013-01-21 21:04:37

标签: browser emacs

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

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

这是否可行,最好是在谷歌浏览器中?

我已经扫描了GC和FF的命令行参数但没有找到任何内容。

我怀疑一些Javascript / HTML-5可以解决这个问题,但我对此一无所知。

1 个答案:

答案 0 :(得分: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),操作浏览器窗口等等。可能取决于你愿意花多少时间。