从Emacs远程控制Chrome/Chromium浏览器?

OTZ*_*OTZ 7 emacs elisp google-chrome chromium google-chrome-extension

我正在寻找一个Emacs(和Chrome)软件包,它可以在每个应用程序之间进行通信 - 尤其是从Emacs远程控制Chrome,类似于MozreplFireFox.

我找到了一个名为skewer-mode的软件包,但从我的观点来看,它依赖于一些不必要的软件包js2-mode.

所以,我的问题是:是否有任何轻量级emacs/chrome包支持emacs - > chrome通信?

arv*_*ixx 4

还有迷你风筝模式。它的描述包含该软件包与类似软件包之间的区别的概要:

从 Emacs 中的 WebKit 浏览器 (Chrome) 中调试 JavaScript 总是很有趣。有几个软件包已经实现了这个想法:Skewer、Kite 和 Wooky 具有不同的功能集。然而,由于我的具体工作流程和需求,它们并不适合,所以我决定写这个。

  • Skewer:我不想在 Emacs 中注入自定义脚本或运行 Web 服务器。此外,简单的评估需要 JavaScript 以特定方式构建,并且不使用 WebKit 调试器的功能,尤其是实时更新脚本。我非常喜欢这个功能,因为它可以用来重新定义闭包和事件处理程序。与浏览器无关是一件好事,但这对我来说并不重要。
  • Kite:很大且功能齐全,但我不需要调试,它更适合realgud之类的东西。
  • Wooky:听起来对我来说很完美,但它不支持实时更新。
  • SwankJS:功能齐全且与浏览器无关,但设置复杂且有些不可靠。

还有JSS 或 jsSlime,它在功能上与 Kite 非常接近。以下是 JSS 作者对 JSS 和 Kite 的概述,摘自Reddit 评论

我有一种感觉,jss 是针对 javascript 开发人员(我是一名 javascript 开发人员)、调试器和 uri 源代码映射,这是我添加的第一件事;而 kite 更多地针对(或只是针对)html/css 开发人员(实时更新、颜色浏览器/检查器)。话虽如此,这里有一个 2 秒的比较:

  • kite 实现了比 jss 更多的调试器(DOM 和堆查看器、css 颜色检查器,仅举几例)
  • kite 实现了 js 和 css 的实时编辑,jss 没有(而且这对我来说并不是真正的优先事项)
  • jss 实现了实际的 js 调试器(查看堆栈帧、帧内评估、恢复帧),而根据其文档,kite 则没有。
  • 风筝比较旧,所以我认为它被使用得更多。
  • kite 使用一个库 (ewoc) 来实现 jss 重新实现的一些模型视图内容。
  • jss 也可以(并且正在慢慢实现)与 firefox 一起工作。
  • jss 还包括(与浏览器完全无关)创建和查看自定义 http 请求的模式(http-repl)