很久以前 Chrome 上的 Evernote 插件是可以直接保存网页正文到 Evernote 桌面版的,后来因为 Chrome 安全上的限制, Evernote 插件不再这样做了,代之以保存网页到服务器。
旧方式:可以快速保存网页到本地,若干天集中同步一次到服务器即可——一次同步
新方式:每次保存网页都要同步到服务器,速度慢,桌面版要再同步一次才能看到——很多次同步
其实我喜欢以前的方式,因为感觉这样效率比较高一些,不必每次等同步完才能关网页,桌面版保存网页足够多时就会集中同步一下,这时候我可以做其他的事情。
昨天很开心地用 ngnix 解决了本地前端跨域问题,突然有一个异想天开的方案:通过本地服务器中转实现 Chrome Evernote 插件保存网页到 Evernote 桌面版,突破 Chrome 文件安全限制。
需要知道的一些前提:
1. evernote 插件是通过 https(支持 HSTS)连接服务器的
2. Reeder 和 Firefox 都可以直接保存网页到 Evernote 桌面版的,所以是有桌面 api 的
3. 不修改 Chrome 上的 Evernote Web Clipper 插件达到目的
方案:
1. 本地建立一个 https 服务器(自签名证书),同时建立 dns 劫持让
evernote.com 指向 127.0.0.1
2. 本地的 https 服务器创建 evernote 插件连接服务器的 api ,在其保存网页时将数据传输到本地服务器,本地服务器通过脚本调用 Evernote 桌面版的 api 将其保存到桌面版中。
3. 桌面版同步前关掉 https 服务器和 dns 劫持,若干天同步一次即可
有点像利用 https 劫持为自己做好事,我最好奇的是能不能这样用 https 劫持达到目的。
略疯狂的一个想法,未必实现,就是想和大家探讨一下可行性,从讨论中应该也能收获很多
这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。
https://www.v2ex.com/t/335129
V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。
V2EX is a community of developers, designers and creative people.