写了个编辑 Chrome textarea 的包

用的是 Chrome DevTools Protocol,开启这个协议要用参数 --remote-debugging-port,如:

open -a Google\ Chrome --args --remote-debugging-port=9222

这个协议走的是 websocket,我用了 websocket.el 这个包,数据格式基本上是 JSONRPC,一时想不起来为什么我当初没有 jsonrpc.el,虽然我有些代码是抄它的。

这个插件不像 atomic-chrome 那样支持双向同步,讲道理是可以实现的,但是需要更多知识,优点就是不需要专门安装个浏览器插件。

相关讨论:

1 个赞

装了EAF默认就有这个功能了

1 个赞

编辑的时候,光标可以从 textarea 移开吗?

README 没写需要打开调试端口。

可以,只需要一开始的光标在 textarea,具体实现如下,Emacs 端启动之后, _ECT 就绑定了元素,后续光标在哪就无所谓了:

// 获得激活元素,和初始内容
_ECT = document.activeElement; _ECT.value
// 更新内容
_ECT.value = "new content"

以后加上。